操作系统实验er

  • 格式:doc
  • 大小:1.67 MB
  • 文档页数:33

下载文档原格式

  / 33
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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%的比例记入期末考试总成绩。