计算机操作系统实验课实验报告_第1页
计算机操作系统实验课实验报告_第2页
计算机操作系统实验课实验报告_第3页
计算机操作系统实验课实验报告_第4页
计算机操作系统实验课实验报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告实验课程:计算机操作系统学生姓名:XXX实验熟悉Windows XP中的进程和线程学 号:XXXX专业班级:软件 2014年12月25日目录 实验一 熟悉 Windows XP 中的进程和线程 错 误!未定义书签。实验二 进程调度 错误 ! 未定义书签。实验三 死锁避免 银行家算法的实现 错误 !未 定义书签。实验四 存储管理 错误 !未定义书签。实验名称熟悉Windows XP中的进程和线程实验目的1熟悉Windows中任务管理器的使用。2、通过任务管理器识别操作系统中的进程和线程的相关信息。3、掌握利用spy+.exe来察看Windows中各个任务的更详细信息实验结果分析1启动操作

2、系统自带的任务管理器:方法:直接按组合键Ctrl+Alt+De,或者是在点击任务条上的“开始”“运行”, 并输入“”。调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完 成下表:表一:统计进程的各项主要信息序号进程名称进程ID线程数量占用内存优先级占CPU时间虚拟内标准0:00:009200k2722834124k高0:00:043372k35144308588k标准0:00:1543652k446681120700k标准0:00:0123572k5590831716k标准0:00:002128k658161730340k标准0:00:112172

3、0k启动办公软件“ Word”,在任务管理器中找到该软件的登记,并将其结束掉。再 从任务管理器中分别找到下列程序:、,试着结束它们,观察到的反应是任务管理器无法结束进程,原因是 。在任务管理器中找到进程“”,将之结束掉,并将桌面上你打开的所有窗口最小 化,看看你的计算机系统起来什么样的变化 桌面上图标菜单都消失了、得到的结论 是管理桌面图标的文件 (说出进程的作用)。5、运行“ spy+.exd应用软件,点击按钮“(色”,切换到进程显示栏上,查看 进程“”的各项信息,并填写下表:殆进程3tJ叵空总进程旳则盹eExpldfi由+ 擁 D0J(nai8BAIDUANTRAY + 进程 OOaT15

4、ED BAIDUSDTRAY商线程 0DD001D4EXPLORER& 裟程 000003EC EXPLORER(= 线程 OODOD9D4EXPLORER0 线程 OOOOQAOC EXPLORER0 釀程 OOOOQA90 EXPLORER +1 O 繼程 00001290EXPLORER (= 线程 000013DS EPLORER 亠 O 线程 000014C0 EXPLORER + 色线程 00001920EXPLORER O 第程 0DD01G24 EXPLORE Ro 赢程 000018X EXPLORERO 线程 00001B2S EKPLORER 十 & 线程 00001BE

5、4EXPLDAER 1 & 程 00001 CM EXPLORER 範程 00001CC4 EXPLORER 戟程 0QD01 F34 EKFLORER(E)銭程 00001FCO EFLDRER 變程 00001FC6 EPUOREFi1 商鐵程 OODOIFCC EXPLORERHE角逬程 D0D01714 TKFLATFORM+ 話 讲福 nnnm?nr Rini isdsvrv进程: 中的各个线程序号进程ID线程ID基本优先级当前优先级CPU时间上下文开关 :1000016B8000001048100:00:0649983362000016B8000003EC15150:00:0083

6、000016B8000009048100:00:00114000016B800000A0C8100:00:00135000016B800001280880:00:078171386000016B8000013D88100:00:002326+ O 举卷 EES 用 E?FLOFIEFI6、注意某些线程前有“ + ”,如图所示:白憑则OWE EXPLORER,说明二者之间的差异前有“+”其器线程下有窗口。心得体会通过本次实验,我了解到了 windows系统中进程的管理与操作,我了解了如何 切出任务管理器,任务管理器应用与其他与进程相关的知识,明白了有些系统程序 不能够关闭,系统中的进程与线程虽然

7、很多,但是其中有许多关联,只要弄清楚其 中的关联那么就能够运用好进程与线程,达到我们的目的。每个进程下都包含着许多线程,我们控制进程来达到控制线程的目的只有我们 了解好掌握还进程,我们才能更好的运用线程,更好的控制运用计算机。实验二 进程调度实验名称进程调度实验目的1、使学生进一步理解进程的概念,并在此基础上掌握有关PCB进程队列的概念2、掌握进程基本状态的转化; 掌握进程调度的策略、具体实施方法以及系统性能的评价方法。三、实验结果分析简化的实验代码如下:#include#includeame;cinpcbi.runtime;cinpcbi.state;cinpcbi.priority;cou

8、tendl;typedef priority_queuePCB,vector ,PCBSortCriterion pQueue;ame!endl;=1;=1;();if!=0)rint();coutendl;coutendl;system(pause);return 0;int mai n()coutsetw(40)vv进程模拟调度设计endlendl;coutvv提示:输入1选择先来先服务算法,输入2选择优先级法,输入3选择轮转法,输入4 退岀程序endlendl;coutvv1、先来先服务n2、优先级法n3、时间片轮转法n4.多级反馈轮转法n5.动态优先级法n6.退岀endl choice

9、;switch(choice)先优1.2.3.4.5.ft.迭法窖,输人丁选时间片轮转袪,输5 45 s G口s第需先序2iBJfca、HM h %l 4J415 日需先 呈呈呈Cl王口王lllk lls 11 s一 7 一 7 一丿 X 7 7进程序号进程名优先级到达时间开始时间执厅时间结束时间35输入进程时间片长度输入第丄个进程的名字,送程花费时间和优先级;输入笫Z个进程的名字,送程花费时间和优先级: b43调度幵始了进程名字花费时间 剩余时间 优先级 状态143需绪进程a已经执疔完早?0 运行b 40-1 运行进程b己经执行完毕, 所有讲稈都已辭执厅完毕宅Press any key to

10、 continue动态优先级法:多级反馈轮转法:每个就绪列的OU吋何片,输人就绪队列的个埶2:it X 見)41曰 ino就绪伏列 b44a加轮;数Roady叩ii时间需尊时间9486Queuq f T f进程状态U01计数器800push the a into Reacts Queuef f! 输入第2个进程名字, 扁入第个进程需要的时间乂半:运行队列h4632 2VQbusli theh intn RpsdyQueue*!*r4G32 2U04432 1UU运行队列b44324U0the 讯 has f inislvsd! ? f1b44324U0芫成队歹!14G349F2pusL the

11、i b into Read i;Queuet 11the b 怕lb Finished?M完成戏歹I-a4634aF2h44363F1四、心得体会1、通过这次实验使得我对进程调度几种算法的思想以及实现原理有了进一步 的认识和掌握。在设计多级反馈轮转法的算法以及实现代码时,遇到了代码不会 写,算法理解不够透彻的问题,而导致在这个问题上纠结了很久。最后还是在查 阅资料以及同组成员的讨论下解决了。2这次实验使用的编程语言是 G由于在以前学习C的时候掌握的不是很好和很多知识点都忘记了以至于在实验的很多地方(如实验界面和代码的精简)做得不 是很好,以后得注意对 C的学习和巩固。3、也使我更能体会到集体的

12、力量永远要大于个人。在实验中我们遇见的很多问题 基本上都是一起讨论才解决的。4. 一开始以为涉及到操作系统的模拟编程的都是高不可攀的,然而在仔细阅读课本以及实验说明 后,发现只要弄清楚了优先级数调度的实现原理后其实并不难,用优先队列就可以了。通过这个 实验一来加深了对优先级数调度的理解,二来也加强了自己的编程实践能力!实验三 死锁避免 银行家算法的实现实验名称死锁避免 银行家算法的实现实验目的 掌握死锁产生的原因和必要条件。 掌握银行家算法的实现实验结果分析#include using n amespace std;#defi ne mp 50廈总入进從的数目汚所需的各资源数.按照弘4矩阵输入

13、0 0 122 7 5 0 4 3 S &WAft个进程己分配的各资源轨也按照5刈矩阵输入0 0 122 9 0 03 H 3 4Z 3 5 43 3 3 Z请输入各个资源现有的数目:2 10 8请输入需申请的遊程号2请输入进程3需要的资源敖3 10 0不存左安全序列会发生死锁,回收逬程1申请的费灘系统是安全的了解除死锁就要剥夺资源安全序列是 PtU PC4Jp51Pt2JPI3实验四 存储管理一、实验名称储存管理二、实验目的1、掌握物理内存和虚拟内存的基本概念,理解绝对地址和相对地址;2、了解 Windows 中内存管理机制,掌握页式虚拟存储;3、掌握虚拟存储管理中有关缺页处理方法等内容,巩

14、固有关虚拟存储管理的教学 内容;4、理解内存分配原理、特别是以页面为单位的虚拟内存分配原理;5、掌握常用的页面置换算法。三、实验结果分析#define MAXSIZE 20#include cout 页面号: input; workstepj=input; if(input=0) void main()int label=0;int input=0;int worknum=0;int storesize=0;int interrupt=0;int quenceMAXSIZE;int workstepMAXSIZE;/* 初始化 */ for(int i=0;iMAXSIZE;i+) quenc

15、ei=0; workstepi=0;coutstoresize;cout 请输入作业走向(输入 for(int j=0;jMAXSIZE;j+) / 标记此页是否已经装入内存/ 用于输入作业号/ 记录作业个数/ 系统分配的存储块数/ 中断次数/ 队列, FIFO 算法的主要数据结构/ 用于记录作业走向0 结束): n;cout 输入结束! n; break;worknum+; if(workstep0=0)cout 未输入任何作业,系统将退出! n; return;cout 置换情况如下: n;for(int k=0;kworknum;k+)label=0;/* 看队列中是否有相等的页号或空位

16、置 */for(int l=0;lstoresize;l+)/* 是否有相等的页号 */ if(quencel=workstepk)n;/ 标记此页面号页面直接调入! n;cout 内存中有 workstepk 号页面,无须中断! label=1;已装入内存break;/* 是否有空位置 */ if(quencel=0) quencel=workstepk; cout 发生中断 ,但内存中有空闲区, workstepk interrupt+; label=1; break;/* 上述情况都不成立则调出对首,将调入页面插入对尾 */ if(label=0)coutvv发生中断,将vvquence

17、0号页面调岀,workstepkvv号装入! n; in terrupt+;for(i nt m=0;mstoresize;m+)que ncem=que ncem+1;que ncestoresize-1=workstepk;coutvv作业vvworknumvv个,中断interrupt次,缺页率:float(i nterrupt)/float(work num)*100%n;娄,勺勺o応口哥曰石亙宮1po|p o那面面面面面面面 个个个个 0 1 2 3 4 5 6C: * E: fe作系统DebngCpp32. exe1 L ft ft jf! A主选;4t页次数主5缺51率:0-714286*f二FIFO贝面置换*饕即丄。官08贝面2 0JK IMF M: tf X K J K M 情选择操企粪型“亠J 贡面置WSl:MHMMKf :FIFO面置换,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论