进程:
程序:死的。只占用磁盘空间。 --剧本
进程:活的。运行起来的程序。占用内存、CPU等系统资源。 --戏。
PCB进程控制块:
进程id
文件描述符
进程状态: 初始态、就绪态、运行态、挂起态、终止态
进程工作目录位置
*umask掩码
信号相关信息资源
用户id和组id
fork函数:
- pid_t fork(void)
- 创建子进程。 父子进程各自返回。父进程返回子进程pid。子进程返回 0.
- getpid();getppid();
- 循环创建N个子进程模型。 每个子进程标识自己的身份。
父子进程相同:
- 刚forck后。data段、text段、堆、栈、环境变量、全局变量、宿主目录位置、进程工作目录位置、信号处理方式
父子进程不同:
- 进程id、返回值、各自的父进程、进程创建时间、闹钟、味觉信号集
父子进程共享:
- 读时共享、写时复制。 ---------全局变量。
- 1.文件描述符
- 2.mmap映射区。