操作系统实验er
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《操作系统》实验指导书
淮阴工学院
计算机科学与工程学院
2014.9
目录
实验一熟悉Windows2000/XP中的进程和线程实验二编程实现进程的控制
实验三Windows中的线程与线程同步现象
实验四操作系统中的经典线程同步问题
实验五死锁避免—银行家算法的实现
实验六Windows内存管理
实验七分页内存管理算法模拟
实验八页面置换算法的模拟实现
实验九磁盘调度中的电梯调度算法实现
实验十Windows中的消息机制
实验一熟悉Windows2000/XP中的进程和线程
一、实验目的
1、熟悉Windows2000/XP中任务管理器的使用。
2、通过任务管理器识别操作系统中的进程和线程的相关信息。
3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。
二、实验理论基础及教材对应关系
1、实验理论基础:
(1)操作系统中的进程和线程的概念;
(2)进程PCB的各项指标含意;
2、本实验内容主要对应于教材第2章。
三、实验内容与步骤
1、启动操作系统自带的任务管理器:
方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。如下图所示:
2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完
成下表(填满即可):
表一:统计进程的各项主要信息
3、从桌面启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束
掉。再从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是任务管理器无法结束进程,原因是该进程是关键系统进程。
4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的
所有窗口最小化,看看你的计算机系统起来什么样的变化桌面上的图标都不见了,Windows图形界面无法使用,电脑只剩下一张壁纸、得到的结论是 explorer.exe进程用于管理Windows的图形界面,包括开始菜单、任务栏、桌面和文件管理,对系统的稳定性有很大帮助。
(说出explorer.exe进程的作用)。
5、运行“spy++.exe
”应用软件,点击按钮“”,切换到进程显示栏上,查看进
程“explorer.exe”的各项信息,并填写下表:
表二:统计线程的各项信息进程:explorer.exe 中的各个线程
6、注意某些线程前有“+”,如图所示:,说明二者之间的差异是有无子进程,“+”表示有子进程。
四、实验材料的提交与成绩评定
1、本实验的实验报告一份(电子版或纸质版一份,具体形式由任课教师确定,格式参考学院统一实验报告)
2、实验源程序一份,请表明题号(电子版)
备注:做下一次实验之时提交上一次实验的材料,由各班学习委员以班为单位收集并上交任课教师。
3、实验成绩总分为10分,由指导老师根据学生实验表现和实验材料进行评定,本门课程结束后实验平均成绩(实验总成绩/实验次数)按照10%的比例记入期末考试总成绩。
实验二编程实现进程的控制
一、实验目的
1、进一步掌握进程的相关概念
2、掌握Windows2000/XP有关进程操作的API函数的使用。
3、了解进程的地址空间的含义。
二、实验理论基础及教材对应关系
1、实验理论基础:
(1)操作系统中的进程和线程的概念;
(2)进程的各种控制;
2、本实验内容主要对应于教材第2章和第3章的内容。
三、实验内容与步骤
1、启动应用程序“Process Information.exe”,应出现下面的界面:
2、依次改变上图中“下拉组合框”的选项,读出界面中显示的各项信息,并完成下表(填满即可):(统计中要包含winlogon.exe、lsass.exe、csrss.exe、smss.exe 等应用程序)
表一:统计进程的一些信息
3、从上表中观察“进程ID”和“父进程ID”两栏,总结并画出下列程序间的亲缘关系:winlogon.exe、lsass.exe、csrss.exe、smss.exe。
4、打开“ProcessInfo”工程文件,打开文件“ProcessInfo.cpp”,找到函数:CreateProcess()的使用方法。按下列步骤建立一个工程项目,将记事本应用程序运行起来,即创建了一个新的进程。
步骤1、创建一个基于MFC的应用程序。
步骤2、在应用程序类型中选取“基于对话框”的选项。
步骤3、直接点击完成,系统将为你创建一个工程项目。
步骤4、然后在“资源视图”中,打开对话框“IDD_MY_DIALOG”,将出现以下对话框:
步骤5、打开界面上的“工具箱”,放置一个“按钮”,如下图:
步骤6、双击上面的“Button1”按钮,切换到代码的编写处:
输入以下语句:
步骤7、编译并运行此工程项目,看看运行的结果。
四、实验材料的提交与成绩评定
1、本实验的实验报告一份(电子版或纸质版一份,具体形式由任课教师确定,格式参考学院统一实验报告)
2、实验源程序一份,请表明题号(电子版)
备注:做下一次实验之时提交上一次实验的材料,由各班学习委员以班为单位收集并上交任课教师。
3、实验成绩总分为10分,由指导老师根据学生实验表现和实验材料进行评定,本门课程结束后实验平均成绩(实验总成绩/实验次数)按照10%的比例记入期末考试总成绩。