0%

创建进程的步骤

创建一个进程

  • 1 、分配一个 PID 从小到大找一个未被使用的进程号 (0 - 32768 依机器而定 笔者为 ubuntu 18.04 64bit)

    cat /proc/sys/kernel/pid_max 具体查看方式

    0 号进程是内核进程,它创建 1 号进程、还将物理内存搬到磁盘 和 磁盘搬到物理内存

  • 2 、分配PCB,拷贝父进程的 PCB的绝大部分数据

  • 3 、给子进程分配资源

  • 4 、复制父进程地址空间

  • 5 、将子进程置成就绪状态,放入就绪队列