除了0号进程外,其他都是fork()而来。

创建过程

  1. 给新进程分配标识符
  2. 在内存分配一个PCB,并将其挂在PCB表上
  3. 复制父进程环境信息(PCB大部分内容)
  4. 分配资源(程序、数据、栈等)
  5. 复制父进程地址空间内容(代码共享、数据写时拷贝)
  6. 将进程置成就绪态,并放入就绪队列,等待CPU调度