预处理 编译 汇编 连接
cpu中有个MMU,内存处理单元:它的作用是
1、处理物理内存与虚拟内存映射的关系。
2、设置修改内存访问级别 (0~3级)
内核空间的访问级别为0
用户空间的访问级别为3
PCB进程控制块也叫进程描述符(描述当前进程的相关信息)位于内核空间
PCB进程控制块在内核中是以结构体的形式存在的,task_struct
包含:
- 进程id,系统中每一个进程有唯一的id
- 进程的状态,有就绪、运行、挂起、停止 (挂起:等待除cpu外的其他资源,主动放弃cpu)
- 进程切换时需要保存和恢复的一些CPU寄存器
- 描述虚拟地址空间的信息
- 当前工作目录
- umask掩码,保护文件创建或者修改默认权限的
- 文件描述符表:放在pCB中,包含很多指向file结构体的指针。
- 和信号相关写信息
- 用户id和组id
- 会话和进程组(把功能相似或者相近的进程放在一起,叫做进程组)
- 进程可以使用的资源上限(resource limit)
ulimit -a #查看当前linux系统的资源限制的命令
grep -r "tast_struct {" /usr/include/
虚拟地址:可用的地址空间有4G
MMU 映射物理内存的最小单位 1页=4k
进程彼此是独立的
cd:change dir改变当前进程的工作目录
环境变量:
环境变量是指在操作系统中用来指定操作系统运行环境的一些参数。通常具备以下特征。
字符串
有