进程调度与系统调用__操作系统原理课程设计.docVIP

  • 12
  • 0
  • 约3.11千字
  • 约 7页
  • 2018-05-10 发布于河南
  • 举报

进程调度与系统调用__操作系统原理课程设计.doc

进程调度与系统调用__操作系统原理课程设计

《操作系统原理课程设计》报告 一、课程设计任务 Linux0.11版本进程调度与系统调用部分代码阅读 二、本人分工 此任务有两部分:1.进程调度 2.系统调用 本人负责的部分是“exit.c程序” 相关代码的阅读及改写。 三、设计过程 1、该段代码总体设计 该程序主要描述了进程(任务)终止和退出的处理事宜。主要包含进程释放、会话(进程组)终止和程序退出处理函数以及杀死进程、终止进程、挂起进程等系统调用函数。还包括进程信号发送函数 send_sig()和通知父进程子进程终止的函数tell_father()。 释放进程的函数 release()主要根据指定的任务数据结构(任务描述符)指针,在任务数组中删除指定的进程指针、释放相关内存页并立刻让内核重新调度任务的运行。 进程组终止函数kill_session()通过向会话号与当前进程相同的进程发送挂断进程的信号。 系统调用 sys_kill()用于向进程发送任何指定的信号。根据参数 pid(进程标识号)的数值的不同,该系统调用会向不同的进程或进程组发送信号。程序注释中已经列出了各种不同情况的处理方式。 程序退出处理函数 do_exit()是在系统调用的中断处理程序中被调用的。它首先会释放当前进程的代码段和数据段所占的内存页面,然后向子进程发送终止信号 SIGCHLD。接着关闭当前进程打开的所有 文件、释放使用的终端设备

文档评论(0)

1亿VIP精品文档

相关文档