Linux 系统编程Ⅱ
- 1 分钟前配套食用:哔哩哔哩黑马 Linux 基础教程 P99 ;
P99 到 103 讲进程和 CPU 设计逻辑太基础了。。。。
内存管理单元 MMU
MMU 位于 CPU中,有两个功能,1 完成虚拟地址空间和物理内存之间的映射,2 设置修改内存访问级别1。
CPU 对主存的访问级别有 0 - 4 三级,Linux 系统中只有 0 级和 3 级,内核态是 R0 级,用户态是 R3 级。
不同级别能够运行不同的指令集合,所以内核态运行的指令集合最少,级别数字也最小。
MMU 内存分配的最小单元是标准页表大小 4K。假如物理内存有 512 M,程序有 2K,则分配一页 4K 的大小。
进程间是相互独立的,但不同进程的内核空间共用同一块物理内存。
进程控制块
进程开始执行时,PCB 在内核空间中,用于描述当前进程的相关信息。
进程状态
环境变量
常用环境变量
函数
进程控制原语
- fork 函数
- exec 函数族
- wait / waited