摘要: 进程的创建与可执行程序的加载一 进程的创建 进程0是所有进程的祖先。进程1被创建并选择后调用execve()系统调用转入可执行程序init,init进程一直存活,创建和监控在操作系统外层执行的所有进程的活动。 当fork()被调用时,主要由函数do_fork()函数来处理。do_fork()函数的执行流程如下: do_fork()的主要作用是为子进程分配PID,检查各个标志位,以决定新创建的子进程的被创建后所处的状态和执行队列,以及调用辅助函数copy_process()来创建进程描述符以及子进程执行所需要的所有其他内核数据结构。 do_fork()结束后,创建了可运行... 阅读全文
posted @ 2013-05-25 18:17 suzhou 阅读(867) 评论(0) 推荐(1)