- 12
- 0
- 约3.11千字
- 约 7页
- 2018-05-10 发布于河南
- 举报
进程调度与系统调用__操作系统原理课程设计
《操作系统原理课程设计》报告
一、课程设计任务
Linux0.11版本进程调度与系统调用部分代码阅读
二、本人分工
此任务有两部分:1.进程调度 2.系统调用
本人负责的部分是“exit.c程序” 相关代码的阅读及改写。三、设计过程
1、该段代码总体设计
该程序主要描述了进程(任务)终止和退出的处理事宜。主要包含进程释放、会话(进程组)终止和程序退出处理函数以及杀死进程、终止进程、挂起进程等系统调用函数。还包括进程信号发送函数
send_sig()和通知父进程子进程终止的函数tell_father()。
释放进程的函数 release()主要根据指定的任务数据结构(任务描述符)指针,在任务数组中删除指定的进程指针、释放相关内存页并立刻让内核重新调度任务的运行。
进程组终止函数kill_session()通过向会话号与当前进程相同的进程发送挂断进程的信号。
系统调用 sys_kill()用于向进程发送任何指定的信号。根据参数 pid(进程标识号)的数值的不同,该系统调用会向不同的进程或进程组发送信号。程序注释中已经列出了各种不同情况的处理方式。
程序退出处理函数 do_exit()是在系统调用的中断处理程序中被调用的。它首先会释放当前进程的代码段和数据段所占的内存页面,然后向子进程发送终止信号 SIGCHLD。接着关闭当前进程打开的所有
文件、释放使用的终端设备
您可能关注的文档
最近下载
- 蜜雪冰城分析.pptx VIP
- 2025年设备监理师设备质量防错法(Poka-Yoke)应用专题试卷及解析.pdf VIP
- 沈阳航空航天大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(A卷)及标准答案.pdf
- 2025年互联网营销师品牌年轻化策略专题试卷及解析.pdf VIP
- 财信证券-东鹏饮料-605499-东鹏特饮的成功之道.pdf VIP
- 北安水资源论证2013720.doc VIP
- 职业健康监护技术规范(GBZ188-2024).pptx VIP
- 沈阳航空航天大学2024-2025学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- 护理人文修养培训.pptx
- 2026年秋统编版(新教材)道德与法治五年级上册(全册)分层作业及答案(附目录).docx VIP
原创力文档

文档评论(0)