沈祥玖操作系统原理及应用(Windows Server 2008)电子教案 第7章 UNIX系统.pptVIP

  • 1
  • 0
  • 约1.44万字
  • 约 53页
  • 2017-08-19 发布于广东
  • 举报

沈祥玖操作系统原理及应用(Windows Server 2008)电子教案 第7章 UNIX系统.ppt

内存。所以初始化的主要工作是复制父进程的proc表目中的某些项目以共享其打开的文件,复制正文段和当前目录表的表目(i节点),为子进程申请内存并把父进程所有可写的数据段部分复制到内存中去。 (2)进程的执行 子进程被建立后继承了父进程的正文段和数据段,这就限制了子进程可以执行的程序规模。为了扩充子进程的执行能力,使它可以执行不属于父进程的正文段和数据段,UNIX系统提供了一个系统调用原语exec来执行一个新的文件。这使得该进程以在此文件中指出的新的正文段和数据段来调换当前的正文段和数据段。这个操作仅改变进程执行的程序,而并不改变进程的标识符,它在进程树中的位置也未变。 (3)进程的终止 在UNIX系统中,一般的用户进程在完成其任务后应尽快予以撤消,以便及时收回其占用的资源。为了及时回收资源并减少父进程的干预,UNIX系统通过系统调用原语exit来实现自己的终结。 进程被终止时,关闭所有文件,将当前目录项的访问计数减1,释放正文段。将进程数据ppda写入盘对换区,释放数据段空间,唤醒父进程和1进程,最后,自我终止进程放弃处理机,内核再调度另一进程执行。 2.进程的同步和通信 UNIX中对可写的公用变量通常只允许系统进程访问。那么这些系统进程间如何实现临界段互斥执行呢。其主要的方法是: (1)UNIX的调度策略规定在系统进程执行期

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档