试题与答案

UNIX是如何进行进程控制。

题型:问答题

题目:

UNIX是如何进行进程控制。

答案:

参考答案:

解析:a.进程创建:UNIX操作系统的进程创建原语为调用者建立一个子进程。被创建的新进程与父进程一样是一个基本的调度单位,与调用者一起独立地并发运行。UNIX操作系统的进程创建原语的基本任务是为新进程构造运行环境,包括proc结构、ppda区(user结构和核心栈)、共享正文段、用户态数据段和栈段,除进程的状态、标识以及与时间有关的少数控制项外,子进程基本是复制父进程的进程图像,子进程与父进程共享正文段。 UNIX:操作系统创建进程的系统调用是fork,它的主要功能是: · 为子进程分配一个空白的proc结构,同时获得一个惟一的进程标识数pid。 · 为子进程分配所需的内存空间.如果分配成功,则把父进程的数据段等复制给子进程;如果内存分配不成功,则在盘交换区为子进程建立数据段等。 · 增加与父进程相关的有关文件系统的进程引用计数。 · 向父进程返回子进程的标识数,向子进程返回0。 b.进程的自我终止和等待:进程调用系统调用exit使自己放弃CPU,进入终止状态。等待父进程的处理。进程调用系统调用wait使自己成为等待状态一直到它的一个子进程终止。 c.进程的睡眠与唤醒:进程不论因何原因而睡眠,最后调用sleep使之进入睡眠状态,当睡眠原因消失后,又要调用wakeup将有关进程唤醒。

试题推荐
微信公众账号搜索答案