目录
程序
进程
CPU和MMU
PCB
程序
编译好的二进制文件,存在磁盘上,只占用磁盘资源。
进程
进程是活跃的程序,占用系统资源,在内存中执行。程序运行起来,产生一个进程。
程序类似于剧本,进程类似于一场戏,一场戏需要舞台、演员、灯光、道具……同一个剧本可以在多个舞台同时上演。同样,同一个程序也可以加载为不同的进程。两个终端,各自都有一个bash但彼此ID不同。
CPU和MMU
不同的进程,只有内核是相同的。MMU在CPU内部。
PCB
进程控制块。每个进程在内核中都有一个进程控制块来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。
task_struct结构体位置:
重点结构体成员:
进程ID
文件描述符表
进程状态:初始态、就绪态、运行态、挂起态、终止态。
进程工作目录位置
umask掩码
信号相关资源
用户ID和组ID