LINUX 的进程控制.pptVIP

  • 10
  • 0
  • 约6.02千字
  • 约 29页
  • 2017-08-22 发布于重庆
  • 举报
LINUX 的进程控制.ppt

Linux系统的进程控制   在Linux系统中,进程控制的功能是由内核的进程控制子系统实现的,并以系统调用的形式提供给用户进程或其他系统进程使用。 1. 进程的创建与映像更换   系统启动时执行初始化程序,启动进程号为1的init进程运行。系统中所有的其他进程都是由init进程衍生而来的。除init进程外,每个进程都是由另一个进程创建的。新创建的进程称为子进程,创建子进程的进程称为父进程。   Unix/Linux系统建立新进程的方式与众不同。它不是一步构造出新的进程,而是采用先复制再变身的两个步骤,即先按照父进程创建一个子进程,然后再更换进程映像开始执行。 1) 创建进程   创建一个进程的系统调用是fork()。创建进程采用的方法是克隆,即用父进程复制一个子进程。做法是:先获得一个空闲的PCB,为子进程分配一个PID,然后将父进程的PCB中的代码及资源复制给子进程的PCB,状态置为可执行态。建好PCB后将其链接入进程链表和可执行队列中。此后,子进程与父进程并发执行。父子进程执行的是同一个代码,使用的是同样的资源。它与父进程的区别仅仅在于PID(进程号)、PPID(父进程号)和与子进程运行相关的属性(如状态、累计运行时间等),而这些是不能从父进程那里继承来的。   fork()系统调用   【功能】创建一个新的子进程。   【调用格式】int fork();   【返回值】  

文档评论(0)

1亿VIP精品文档

相关文档