实验六设备管理.doc

实验六设备管理.doc

ID:49691059

大小:177.00 KB

页数:8页

时间:2020-03-03

实验六设备管理.doc_第1页
实验六设备管理.doc_第2页
实验六设备管理.doc_第3页
实验六设备管理.doc_第4页
实验六设备管理.doc_第5页
资源描述:

《实验六设备管理.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、操作系统实验实验六设备管理学号1115102002姓名蔡凤武班级电子A班华侨大学电子工程系实验目的1、理解设备管理的概念和任务。2、掌握独占设备的分配、回收等主要算法的原理并编程实现。实验内容与基本要求在Windows系统中,编写程序实现对独占设备的分配和回收的模拟,该程序中包括:建立设备类表和设备表、分配设备和回收设备的函数。实验报告内容1、独占设备的分配、回收等主要算法的原理。2、程序流程图。3、程序及注释。4、运行结果以及结论。独占设备的主要算法的原理为了提高操作系统的可适应性和扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于

2、具体使用的物理设备。设备分配:1)当进程申请某类设备时,系统先查“设备类表”。2)如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未分配”的设备分配给进程。3)分配后要修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。4)然后,把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。设备回收:作业运行完成,释放设备时,系统首先要查看设备表,比较每一项,找到占用作业名与运行完作业的作业名相同的栏目,将这一栏的“已/未分配”设置为“未分配”,然后将设备表中对应设备类的可

3、使用数量增加1.初始化设备类表设备类设备数量当前空闲设备数设备起始位置Input330printer223disk445tape119开始流程图初始化设备口和需要用到的变量功能号表0-33210退出分别输出所有端口的情况,设备类型、设备总量、空闲设备、设备起始位置输入作业名和作业归还的设备类请输入作业名、作业所需设备类和设备相对号设备空闲量、被占用和是否损坏等情况被显示结束源程序#include#include#include#definefalse0#definetrue1#definen4#definem10struct{ch

4、artype[10];/*设备类名*/intcount;/*拥有设备台数*/intremain;/*现存的可用设备台数*/intaddress;/*该类设备在设备表中的起始地址*/}equiptype[n];/*设备类表定义,假定系统有n个设备类型*/struct{intnumber;/*设备绝对号*/intstatus;/*设备好坏状态*/intremain;/*设备是否已分配*/charjobname[4];/*占有设备的作业名*/intlnumber;/*设备相对号*/}equipment[m];/*设备表定义,假定系统有m个设备*///allocate(J,type,mm)//c

5、har*J,*type;//intmm;intallocate(char*J,char*type,intmm){inti,t,j;/*查询该类设备*/i=0;while(i=n)/*没有找到该类设备*/{printf("无该类设备,设备分配失败");return(false);}if(equiptype[i].remain<1)/*所需设备现存可用台数不足*/{printf("该类设备不足,分配失败");return(false);}t=equiptype[i].address;/*取出该类设备

6、在设备表中的起始地址*/while(!(equipment[t].status==1&&equipment[t].remain==0))//!(equipment[t].status==1)

7、

8、!(equipment[t].remain==0)表示设备不是好的或者已分配t++;/*填写作业名、相对号,状态改为已分配*/equiptype[i].remain--;equipment[t].remain=1;strcpy(equipment[t].jobname,J);equipment[t].lnumber=mm;return(true);}/*设备分配函数结束*///reclaim(J,

9、type)//charJ,type;intreclaim(char*J,char*type){inti,t,j,k,nn;i=0;while(i=n)/*没有找到该类设备*/{printf("无该类设备,设备回收失败");return(false);}t=equiptype[i].address;/*取出该类设备在设备表中的起始地址*/j=

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

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

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