操作系统分析及实践实验指导书.

操作系统分析及实践实验指导书.

ID:40501238

大小:1.14 MB

页数:85页

时间:2019-08-03

操作系统分析及实践实验指导书._第1页
操作系统分析及实践实验指导书._第2页
操作系统分析及实践实验指导书._第3页
操作系统分析及实践实验指导书._第4页
操作系统分析及实践实验指导书._第5页
资源描述:

《操作系统分析及实践实验指导书.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《操作系统分析及实践》实验指导书郭玲玲高俊涛佟喜峰苏冬娜目 录实验 1:LINUX 的 FORK、EXEC、WAIT 代码的分析 ...................................................... 1实验 2:进程管理 ......................................................................................................... 16实验 3:进程调度 .............

2、............................................................................................ 21实验 4:银行家算法 ..................................................................................................... 28实验 5:虚拟存储器管理 .......................................

3、...................................................... 33实验 6:设备管理 ......................................................................................................... 38实验 7:SPOOLING 技术 ......................................................................

4、.......................... 43实验 8:文件系统 ......................................................................................................... 47实验 9:操作系统接口 ................................................................................................. 68附录 

5、1:如何在 C 语言中读写数据文件 ..................................................................... 74附录 2:如何在 VISUAL STUDIO 6.0 环境下创建和调试 C++程序.......................... 78实验 1:Linux 的 fork、exec、wait 代码的分析[实验目的]通过对 Linux 的 fork、exec、wait 代码的分析,了解一个操作系统进程的创建、执行、等待、退出的过程,锻炼学生

6、分析大型软件代码的能力。[实验要求]1.认真阅读实验指导书中源代码;2.提高对操作系统中功能函数的认识。[实验内容]认真阅读 Linux 的 fork、exec、wait 代码,分析操作系统对进程创建、执行和等待的实现过程。[实验准备]1.fork:系统调用是 UNIX 中产生进程的唯一途径。通过复制父进程的虚拟内存来产生新的进程。2.exec:本函数调用一个新进程来覆盖掉当前进程映像。当一个程序想要调用另一个程序时,它通常先调用 fork 产生一个新进程,然后这个新进程再调用 exec来运行新的程序(即通常由子进程来

7、调用 exec), 然后父进程通过调用一个 wait 函数等待子进程退出。3.wait:父进程通过调用一个 wait 函数等待子进程退出。[具体代码内容以及相关说明]一、数据结构1.struct task_struct进程的内核数据结构是 task_struct 结构,它使用两个指针 next_task 和 prev_task将各个进程连成一个循环双链表,相应的指针 p_opptr、p_pptr、p_cptr、p_ysptr和 p_osptr 来表示进程之间的家族关系。struct task_struct //进程描述

8、符。{long state; //任务的运行状态(-1 不可运行,0 可运行(就绪),>0 已停止)。long counter; // 任务运行时间计数(递减)(滴答数),运行时间片。long priority; //运行优先数。任务开始运行时 counter = priority,越大运行越1长。long signal; //信

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。