1.现行的进程调度算法,高优先级和时间片轮换
抢占式 非抢占式
死锁 进程互斥 临界资源 临界区
2.fork()被调用一次,可以返回两次。
3.每起一个进程就会有一个4G的虚拟地址空间,将编译的可执行文件的硬件地址映射到虚拟地址空间(MMU)。
32位操作系统,4字节指针, 4G
1G 内核态 3G 用户态 (数据段 /bbs,代码段,堆栈,共享空间)
4.vfork 子进程要指定退出的状态 子进程与父进程共享虚拟内存空间 与exec函数族配合使用
fork 防止僵尸进程与孤儿进程出现,使用wait函数(1.等待子进程结束 2.回收子进程资源)