操作系统课程设计(设备管理)4363.docx
《操作系统课程设计(设备管理)4363.docx》由会员分享,可在线阅读,更多相关《操作系统课程设计(设备管理)4363.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北大学工商学院操作系统课程设计操作系统统课程设设计(设设备管理理)目录一引言111.1课课程设计计题目111.2课课程设计计的目的的11.3小小组人数数11.4编编程语言言11.5课课程设计计内容111.6界界面设计计如图11二课程设设计任务务及要求求22.1设设计任务务22.2设设计要求求2三算法及及数据结结构23.1算算法的总总体思想想(流程程)23.2 Equuipmmentt模块33.2.1 功功能33.2.2 数数据结构构33.3 cpuu模块43.3.1 功功能43.3.2 数数据结构构43.3.3 算算法43.4 forrm1模模块43.4.1 功功能43.4.2 算算法5四程
2、序设设计与实实现54.1 程序流流程图554.2 基本思思想64.3 定义的的公共变变量或数数据结构构74.4 实验部部分代码码74.5 运行截截图1224.6使使用说明明15五总结115六参考文文献1520一引言1.1课课程设计计题目实现一个个模拟操操作系统统。1.2课课程设计计的目的的通过模拟拟操作系系统原理理的实现现,加深深对操作作系统工工作原理理理解,进进一步了了解操作作系统的的实现方方法,并并可练习习合作完完成系统统的团队队精神和和提高程程序设计计能力。1.3小小组人数数建议34人一一组共同同完成模模拟系统统的实现现。1.4编编程语言言建议使用用VC、VVB、CC#、JJavaa等W
3、iindoows环环境下的的程序设设计语言言,以借借助这些些语言环环境来模模拟硬件件的一些些并行工工作。1.5课课程设计计内容模拟采用用多道程程序设计计方法的的单用户户操作系系统,该该操作系系统包括括进程管管理、存存储管理理、设备备管理、文文件管理理和用户户接口四四部分。1.6界界面设计计如图图1.11二 课程程设计任任务及要要求2.1设设计任务务设计一个个设备管管理分配配程序,按按先来先先服务的的算法,对对设备进进行分配配。2.2设设计要求求 设备管管理主要要包括设设备的分分配和回回收。(1)模模拟系统统中有AA、B、C三种独独占型设设备,AA设备33个,BB设备22个,CC设备11个。(2
4、)因因为模拟拟系统比比较小,因因此只要要设备表表设计合合理即可可。(3)采采用先来来先服务务分配策策略,采采用设备备的安全全分配方方式。(4)屏屏幕显示示每个设备备是否被被使用,哪哪个进程程在使用用该设备备,哪些些进程在在等待使使用该设设备。三 算法法及数据据结构3.1算算法的总总体思想想(流程程)设备管理理的功能能是按照照设备的的类型和和系统采采用的分分配策略略,为请请求I/O进程程分配一一条传输输信息的的完整通通路。合合理的控控制I/O的控控制过程程,可最最大限度度的实现现CPUU与设备备、设备备与设备备之间的的并行工工作。1.监视视所有设设备。为为了能对对设备实实施有效效的分配配和控制制
5、,系统统能获取取设备的的状态。设设备状态态保存在在设备控控制表(DDeviiceTTablle)中中,并动动态的记记录状态态的变化化及有关关信息。2.制定定分配策策略。按按先来先先服务的的算法,进进行设备备分配。3.设备的的分配。把把设备分分配给进进程。4.设备回回收。当当进程运运行完毕毕后,要要释放设设备,则则系统必必须回收收,一边边其他进进程使用用。图3.113.2EEquiipmeent模模块3.2.1功能能记录设备备的状态态及相关关信息检查设备备是否被被调用对设备进进行分配配进程结束束对设备备进行回回收3.2.2数据据结构一个DeevicceTaablee类、一个DeevicceTaa
6、blee函数。DeviiceTTablle是设设备分配配表,说说明设备备的分配配状况,是是否被占占用。Deviice类类说明了了设备是是如何使使用的。每个设备是否被使用,哪个进程在使用该设备,哪些进程在等待使用该设备。3.3ccpu模模块3.3.1功能能进程对设设备的调调用,当当进程使使用设备备时,检检查设备备是否空空闲。如如果空闲闲,则调调用该设设备;如如果设备备正被使使用,则则将该进进程阻塞塞到该设设备的阻阻塞队列列中,等等到设备备空闲时时,再被被唤醒,调调用设备备。3.3.2数据据结构一个设备备的枚举举类型DDeviiceTTypee,一个个cpuu函数。Cpu函函数中调调用Eqquip
7、pmennt模块块中的函函数对设设备进行行检测。如果设备空闲,就调用该设备;如果设备真在被使用,则该进程被阻塞到该设备的阻塞队列中。3.3.3算法法通过调用用Equuipmmentt模块中中的函数数对设背背进行检检测:如如果设备备空闲,则则使用该该设备;如果设设备正在在工作,则则进程被被阻塞。3.4fformm1模块块3.4.1功能能界界面管理理图3-22启动进程程,如果果要使用用设备,按先来先服务的算法调用设备。此模块中有一个设备调用函数public int Allocate(DeviceType type),根据设备的物理名调用设备,并将信息显示显示到界面中。3.4.2算法法先来来先服务务
8、(FCCFS, Fiirstt Coome Firrst Serrvicce)分分配算法法:每一设备备有一队队列管理理,当多多个作业业或任务务对同一一设备提提出I/O请求求时,该该算法把把请求的的先后次次序排成成一个等等待该设设备的队队列,设设备分配配程序把把设备分分配给队队列中的的第一各各作业。四程序设设计与实实现4.1 程序流流程图YNNNY执行的进程根据设备的物理名调用设备设备a是否空闲设备b是否空闲设备c是否空闲进程结束,回收设备Y将该进程放到设备a的阻塞队列中将该进程放到设备b的阻塞队列中将该进程放到设备c的阻塞队列中图4-114.2 基本思思想进程程调用设设备。先先调用AA类设备备
9、, AA类设备备一共有有三个,如如果有空空闲的设设备,则则进程就就可调用用;否则则将进程程阻塞到到设备AA的阻塞塞队列中中,等待待设备,等等到A类设备备有空闲闲设备时时,就唤唤醒该进进程,在在断点处处继续进进行程序序。再调调用B类设备备, BB类设备备一共有有两个,如如果有空空闲的设设备,则则进程就就可调用用;否则则将进程程阻塞到到设备BB的阻塞塞队列中中,等待待设备,等等到B类设备备有空闲闲设备时时,就唤唤醒该进进程,在在断点处处继续进进行程序序。最后后调用CC类设备备, CC类设备备只有一一个,CC设备是是临界资资源,如如果C设备空闲闲,则进进程就可可调用;否则将将进程阻阻塞到设设备C的阻
10、塞塞队列中中,等待待设备,等等到C设备空空闲,就就唤醒该该进程,在在断点处处继续进进行程序序。4.3定定义的公公共变量量或数据据结构Anumm,Bnnum,CCnumm分别表表示设备备A,BB,C空空闲数目目publlic enuum DDeviiceTTypee 枚举型型的数据据类型 列举举出三种种设备publlic strructt DeevicceTaablee 定义一一个设备备表的结结构体 pubblicc cllasss Deevicce 设备备类publlic boool JJudggeDeevicce(DDeviiceTTypee tyype) 检查查类型为为typpe的设设备是
11、否否可用publlic intt Allloccatee(DeevicceTyype typpe) 分配设设备,返回第第几个设设备被占占用publlic voiid DDeAllloccatee(DeevicceTyype typpe, intt a) 回收收设备4.4实实验部分分代码nameespaace WinndowwsApppliicattionn2pubblicc paartiial claass Forrm1 : FFormm puubliic sstattic intt Annum = 33, BBnumm = 2, Cnuum = 1; puubliic eenumm Deev
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 设备管理 4363
限制150内