什么是进程?
- 一个正在执行的程序
- 一个包含运行一个程序所需要的所有信息的容器
- 进程的信息保存在一个进程表中( Process Table)。
- 进程表中的每一项对应一个进程,称为进程控制块(Process control block,PCB)。
- PCB信息包括:
用户ID(UID)、进程ID(PID)、ID组(GID)等
进程树
A创建两个子进程:B和C;
B创建三个子进程:D,E和F。
进程间通信 ( inter-process communication,IPC)
进程间协调和同步的通信称为进程间通信 ( inter-process communication,IPC)
进程的地址空间
- 每个进程都有自己的逻辑地址空间;
- 一个进程无法看到另一个进程的地址空间;
- 不同地址空间的相同地址指向不同的物理内存地址;
- 地址空间的映射是动态变化的。
eg. 对于32位处理器,linux为每一个进程分配2^32 (即4G