中南大学b超实验报告

中南大学b超实验报告

ID:29856918

大小:22.50 KB

页数:20页

时间:2018-12-24

中南大学b超实验报告_第1页
中南大学b超实验报告_第2页
中南大学b超实验报告_第3页
中南大学b超实验报告_第4页
中南大学b超实验报告_第5页
资源描述:

《中南大学b超实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划中南大学b超实验报告  中南大学  操作系统实验报告  姓名:  学号:  班级:  进程模拟与主存分配回收  一、实验内容  1.设计进程管理中数据结构的内容;  2.设计一个优先权调度算法,实现进程调度;  3.设计至少两个临界资源的同步管理模拟。  4.主存存储器空间的分配和回收  二、实验目的  a)加深对进程概念及进程管理各部分内容的理解;  b)熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构和同步机构的

2、实现过程。  c)帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收  三、实验要求  1.最好采用图形界面;  2.可随时增加进程;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  3.规定道数,设置后备队列和阻塞状态。若内存中进程少于规定道数,可自动从后备队  4.列中调度作业进入。被阻塞进程入阻塞队列,设置唤醒功能用于将指定阻塞进程

3、唤醒进入就绪队列;  5.每次调度完成,显示各进程状态;  6.设置至少两个临界资源阻塞队列和公共变量,模拟同步过程;  7.设置时间片中断操作;  8.自行假设主存空间大小,预设操作系统所占大小并构造未分分区表。  9.采用最先适应算法分配主存空间  10.进程完成后,分配主存,并与相邻空闲分区合并。  四、具体实现  将实验一与实验二结合在一起。所以整合成了一分实验报告。在这里统一给出自己实现的思想。  1.流程图  2.关键代码:  1.利用冒泡法实现优先级的排序  //优先级的排序  publicvoidsort(ArrayLis

4、tarraylist){  {目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  }//根据冒泡法来优先级排序PCBtemp=(i);(i,(j));(j,temp);for(inti=0;iready,ArrayListpool){  while(()0){}  }((0));("从后备队列往就绪队列中加入进程");(0).getAll();(0);

5、  3.内存不够时,移入外存队列  publicvoidmove(PCBPCB,ArrayListexternStore,ArrayListPCBready){  if(()==false){}  }(PCB);(PCB);  五、实验总结  1.通过此次实验,对于操作系统的模拟有了更深的理解。进程的调度,在开始做第一个实验时,由于设计上的漏洞,导致临界资源一直被占用,结果造成了死锁。在实践中,更加理解了死锁的涵义。同时,也提醒着自己要不断的总结,注意数据结构方面的设计问题。  2.对于实验内容的理解,我在这方面产生了点困难。刚开始,不知

6、道如何来模拟临界资源。在请教了老师之后,慢慢开始摸索。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  3.,接触到第二个实验,对于主存空间的模拟又产生了困难。不知道该用什么来模拟。最终采用了投机取巧的方式。用了ArrayList.这样,就不用担心主存的回收问题了。但是这样,不太符合实际情况。  六、源代码  packageos_check_1;  

7、import;  import;  publicclassCPU{  staticbooleansource=false;  staticArrayListPCBready=newArrayList();//这里才是真正的就绪队列staticArrayListpoolQueue=newArrayList();//后备队列  staticArrayListblockQueue=newArrayList();//阻塞队列  staticArrayListendQueue=newArrayList();//结束队列  staticArrayLi

8、stexternStore=newArrayList();//放入外存的队列PCBinitpi=newPCBinit();  Scannersc=newScanner();  MainStor

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

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

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