预处理 编译 汇编 连接
cpu中有个MMU,内存处理单元:它的作用是
1、处理物理内存与虚拟内存映射的关系。
2、设置修改内存访问级别 (0~3级)
内核空间的访问级别为0
用户空间的访问级别为3 
PCB进程控制块也叫进程描述符(描述当前进程的相关信息)位于内核空间
PCB进程控制块在内核中是以结构体的形式存在的,task_struct
包含:

  1. 进程id,系统中每一个进程有唯一的id
  2. 进程的状态,有就绪、运行、挂起、停止   (挂起:等待除cpu外的其他资源,主动放弃cpu)
  3. 进程切换时需要保存和恢复的一些CPU寄存器
  4. 描述虚拟地址空间的信息
  5. 当前工作目录
  6. umask掩码,保护文件创建或者修改默认权限的
  7. 文件描述符表:放在pCB中,包含很多指向file结构体的指针。
  8. 和信号相关写信息
  9. 用户id和组id
  10. 会话和进程组(把功能相似或者相近的进程放在一起,叫做进程组)
  11. 进程可以使用的资源上限(resource limit)

ulimit -a  #查看当前linux系统的资源限制的命令


grep -r "tast_struct {"  /usr/include/

虚拟地址:可用的地址空间有4G

MMU  映射物理内存的最小单位 1页=4k

进程彼此是独立的

  

cd:change dir改变当前进程的工作目录

 

unix环境编程1

环境变量:

环境变量是指在操作系统中用来指定操作系统运行环境的一些参数。通常具备以下特征。

字符串

有 

相关文章: