操作系统课设指导

操作系统课设指导

ID:46227766

大小:923.22 KB

页数:138页

时间:2019-11-21

操作系统课设指导_第1页
操作系统课设指导_第2页
操作系统课设指导_第3页
操作系统课设指导_第4页
操作系统课设指导_第5页
资源描述:

《操作系统课设指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本教材共包括6个实验,内容覆盖了操作系统原理的关键知识点,包括进程调度、内存管理、进程同步、死锁、进程通讯、文件系统、虚拟设备。实验1:熟悉编程环境。要求学生熟悉操作系统编程环境和编程工具,掌握在windows下用vc++6.0设计控制台应用程序的步骤,以及在linux下用C语言编写全屏幕程序的步骤。实验2:进程调度算法。模拟在单处理器情况下的进程调度,目的是加深対进程调度工作的理解,掌握不同调度算法的优缺点。实验3:读者/写者问题与进程同步。理解临界区和进程互斥的概念,掌握用信号罐和PV操作实现进程互斥的方法。要求学牛用信号量和PV操作实现

2、读者/写者问题的读者优先算法、写者优先算法和无优先算法。实验4:哲学家就餐问题与死锁。要求学生设计哲学家就餐程序,该程序能演示哲学家死锁情况,也能演示采用死锁预防方法解除死锁的情况。实验5:动态异长分区的存储分配与冋收算法。编写一个程序,模拟操作系统对动态异长分区的存储分配与回收算法。实验6:假脱机打印程序与虚拟设备。设计一个程序模拟虚拟设备的工作原理。说明:实验1〜6均在windows2000和RedHatLinux9上测试成功。学主应该先做实验1和实验2,然后再选做其它实验,实验过程中需耍随时参阅附录1和附录2,并根据需要参阅参考文献中列

3、出的巧籍。实验1熟悉编程环境11.1实验目的11.2实验内容11.3实验步骤11.3.1windows的控制台应用程序11.3.2linux的全屏幕程序应用.4实验2进程调度算法62.1实验目的62.1.1进程控制块62.1.2进程控制块队列.62.1.3进程调度算法72.2实验要求82.2.1界面要求.82.2.2功能要求.82.3实验步骤92.3.1总体设计.92.3.2详细设计及实现.102.3.3参考源程序.162.3.4测试程序.272.4功能扩充29实验3读者/写者问题与进程同步303」实验目的303.2实验要求303.3实验步骤

4、303.3.1算法分析.303.3.2设计并分析测试数据.373.3.3程序功能及界面设计573.3.4函数设计.573.3.5参考源程序.583.3.6测试程序.683.4思考题69实验4哲学家就餐问题与死锁704」实验目的704.2实验要求704.3实验步骤704.3.1程序结构设计.7()4.3.2算法设计.774.3.3参考源代码.734.3.4测试程序.834.4不足与改进83实验5动态异长分区的存储分配与回收算法845.1实验目的845.2实验要求845.3实验步骤845.3.J数据结构分析.845.3.2算法分析.855.3.3

5、设计并分析测试数据.%5.3.4程序结构.875.3.5参考源代码.885.3.6测试程序.1125.4功能扩充113实验6假脱机打印程序与虚拟设备1146」实验目的1146.2实验要求1146.3数据结构分析1156.4程序结构1156.5测试程序1186.6参考源代码1196.6.1windows下的参考源程序.1196.6.2Linux下的参考源程序.1226.7不足与改进125附录1WINDOWSAPI126附录2LINUXAPI132§1开发环境132§2curses函数库132§3PTHREAD函数库133§4时间与随机数136§

6、5管道137实验1熟悉编程环境木教程中的实验题H既口J以在windows下川控制台应川程序实现,也可以在linux下川全屏幕程序实现。这里我们首先介绍在windows下用VC++6.0设计控制台应用程序的步骤,然后介绍在linuxH用C语言编写全屏幕程序的步骤。1.1实验目的熟悉操作系统编程环境和编程工具,掌握在windows下用vc++6.0设计控制台应用程序的步骤,以及在linux下用C语言编写全屏幕程序的步骤。1.2实验内容1.windows的控制台应用程序2.linux的全屏幕应用程序1-3实验步骤1.3.1windows的控制台应用

7、程序一燉来说,编程的步骤是:编辑、编译、链接和运行。下面详细给出编写“HelloStudents!”程序的步骤。步骤1:开机,单击"开始”按钮,选择"程序->MicrosoftVisualStudio6.0->MicrosoftVisualC++6.0”进入MicrosoftVisualC++6.O0见图1」。程序(臼文档(0)设置⑸搜索(Q琴助(t!)运行(B)…©附件►画MicrosoftWord剧Multithreading►®超星数字S)书馆►¥MicrosoftVisualStudio6.CMicrosoftVisualBasic6

8、.0MicrosoftVisualC++6.0关机(U)…、口O图圖41©顷園◎▼厶△位巻:2.5厘米1行9列鬲J1口』如

9、釦计算机操空磴鏗二IMicrosoft

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

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

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