当前位置: 首页 > news >正文

闽侯县建设局网站seo优化排名营销

闽侯县建设局网站,seo优化排名营销,建设公司网站需要多少天,wordpress双语站点一、认识常见的环境变量 1. echo $HOME 输出当前用户对应的家目录 当用户登录系统时,流程如下: (1)用户登录系统后,系统启动Shell程序。 (2)启动bash shell,准备接收用户指令。 &a…

一、认识常见的环境变量

1. echo $HOME

输出当前用户对应的家目录
当用户登录系统时,流程如下:
(1)用户登录系统后,系统启动Shell程序。
(2)启动bash shell,准备接收用户指令。
(3)在bash启动过程中,它会读取环境变量配置文件,如 .bashrc 或 .profile 等。
(4)从配置文件中加载重要的环境变量,例如 PATH 和 HOME :
         PATH变量定义了命令的搜索路径,使得用户可以运行各种程序。
         HOME变量指定了用户的主目录,通常为 /home/usr(usr 应由实际的用户名代替)。
(5)需要注意的是,bash本身也是一个进程,它在操作系统中运行并具有唯一的进程ID。
(6)当bash进程启动时,它会设置当前工作目录(cwd),即当前所在的目录位置。
(7)通常情况下,登录后的bash进程的当前工作目录会设置为用户的主目录,
         例如 cwd -> /home/usr
(8)用户在命令行输入的每一条命令,都会被bash进程解析并执行。
         这些命令实际上是bash进程的子进程,它们继承了bash进程的环境变量和权限。

2. echo $SHELL

命令的作用是输出当前用户的默认shell的路径。

3. USER

在Linux操作系统中,环境变量USER是用来存储当前登录用户的用户名的。

在编写Shell脚本或程序时,可以使用$USER获取当前登录的用户名,并根据不同的用户执行不同的操作。

二、理解环境变量

系统提供的具有“全局属性”的变量

1. 环境变量和本地变量

export 可以将本地变量导出到环境变量。

环境变量是可以被子进程继承下去的,而本地变量不行。

【Q】那么 fork() 创建的子进程呢?

【A】环境变量可以被所有bash之后的进程看到,所以环境变量具有全局属性

这样设计的理由如下:

(1)系统的配置信息,尤其是具有“指导性”的配置信息,它是系统配置起效的一种表现

(2)进程具有独立性,环境变量可以用来在进程间传递数据(只读数据)

2. environ

environ 被定义为一个指向 char * 的指针数组,这意味着它是一个指向字符串数组的指针。每个字符串表示一个环境变量,格式为 "NAME=value"

由于 environ 是一个全局变量,因此不需要显式地声明它,但是可以通过 extern 关键字来声明以便使用它

extern char **environ;

这行代码告诉编译器 environ 是一个已经存在的指针数组,可以用来访问环境变量。

遍历方法如下:

int i = 0;
for (; environ[i]; ++i) {printf("environ[%d]: %s\n", i, environ[i]);
}

三、进程地址空间 Pt.1

1. 地址空间

高地址

命令行参数 环境变量
⬇️
共享区
⬆️
未初始化数据
初始化数据
正文代码

低地址

进程地址空间不是程序地址空间

  • 操作系统让每一个进程都认为自己是独占系统物理内存大小,进程彼此之间不知道,不关心对方的存在,从而实现一定程度的隔离
  • 先描述再组织:所谓的进程虚拟地址空间,本质是一个内核数据结构对象(类似PCB)

 2. 区域划分

struct destoproom{int start_part1, end_part2;int start_part2, end_part2;
};struct destoproom part = {1, 50, 51, 100};

区域划分的本质:告知开始和结束即可

3. 地址空间上的地址

2^32*1 字节 = 4 GB

一共会存在2^32个地址

  • 地址本质上就是一个数字,可以被保存为unsigned long(4字节)
  • 空间范围内的地址,可以随便用,暂时不需要记录它的地址

操作系统会构建页表,构建虚拟地址和物理地址的映射关系

struct mm_struct + 页表 = 虚拟内存管理方案

父子进程映射到同样的代码内存区域,所以父子进程代码共享(类似浅拷贝)

故在父子进程不修改变量时,数据其实也是共享的

修改 ➡️ 写入 ➡️ 进程具有独立性 ➡️ 把目标内存拷贝一份,修改物理地址,重新建立映射,但虚拟地址不变,上述过程由OS自主完成,被称为写时拷贝机制

进程 = 内核数据结构(task_struct, mm_struct, 页表)+ 自己的代码和数据

进程的独立性:内核数据结构各自一份,代码和数据也是独立的

http://www.wangmingla.cn/news/79075.html

相关文章:

  • 网站建设的收费标准百度官网app
  • 舆情系统源码seo优化排名价格
  • 有没有专门做av字幕的网站百度知道下载安装
  • 武汉网站建设招聘网络推广企业
  • 制作音乐排行榜网页设计最新seo教程
  • 深圳如何搭建制作网站营业推广是一种什么样的促销方式
  • 免费seo网站诊断抚顺网站seo
  • 邢台网站建设服务商百度站长工具添加不了站点
  • 有了域名空间怎么做网站百度建站官网
  • 濮阳建站推广哪家好百度推广
  • 广州网站设计制作公司seo搜索引擎优化业务
  • 网站的要素是什么seo网站管理招聘
  • 哪些网站做ip向小说微信广告推广如何收费
  • 成都专业的整站优化常见的网站推广方式
  • 涿州做网站seo名词解释
  • 做房源网站南京seo排名
  • 武汉响应式网站制作网站收录量是什么意思
  • 合肥网站建设优化如何把一个关键词优化到首页
  • 网站出租目录做菠菜 有什么坏处如何免费推广一个网站
  • 游戏代理平台官网关键词的优化方法
  • 网站建设登录注册怎么做semikron
  • 北京专门做网站的公司seo搜索引擎优化报价
  • 哪个网站可以做相册腾讯广点通广告投放平台
  • 慈溪企业排名网站google排名
  • iis5.1新建网站关键词拓展工具有哪些
  • 网站分享正能量南昌seo教程
  • 美工设计素材网站每日关键词搜索排行
  • 红色网站建设百度图片搜索入口
  • 西安建设学院网站google关键词规划师
  • 网站注册页面设计网络营销战略的内容