操作系统实验六_设备管理

操作系统实验六_设备管理

ID:46821423

大小:250.00 KB

页数:15页

时间:2019-11-28

操作系统实验六_设备管理_第1页
操作系统实验六_设备管理_第2页
操作系统实验六_设备管理_第3页
操作系统实验六_设备管理_第4页
操作系统实验六_设备管理_第5页
资源描述:

《操作系统实验六_设备管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、使用的物理设备。为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。(1)数据结构操作系统设置“设备分配表”,用来记录计算机系统所配置的独占设备类型、台数以及分配情况。设备分配表可由“设备类表”和“设备表”两部分组成,如下图:(2)设备分配当进程申请某类设备时,系统先查“设备类表”如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未分配”的设备分配给进程。分配后要

3、修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。然后,把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。(3)设备回收当进程执行结束撤离时应归还所占设备,系统根据进程名查设备表,找出进程占用设备的登记栏,把标志修改为“未分配”,清除进程名。同时把回收的设备台数加到设备类表中的现存台数中。1、程序流程图。主程序流程图:设备分配:设备回收:1、程序及注释。#include#include#inc

4、lude#definefalse0#definetrue1#definen4/*宏定义,用于修改设备类型数目*/#definem10/*宏定义,用于修改设备数目*/struct/*该结构体用于定义设备类表各信息*/{chartype[10];/*设备类型名*/intcount;/*拥有的设备总台数*/intremain;/*现存的可用设备台数*/intaddress;/*该类设备在设备表中的起始地址*/}equiptype[n];/*系统设备类型为n*/struct/*该结构

5、体用于定义设备表各信息*/{intnumber;/*设备绝对编号*/intlnumber;/*设备相对编号*/intstatus;/*设备好坏状态*/intremain;/*设备是否已被分配*/charjobname[4];/*占有设备的作业名*/}equipment[m];/*系统设备数为m*//**********************子函数:作业设备分配*****************************/allocate(char*J,char*type,intcc){inti,

6、t,j;i=0;while(i=n)/*若没有找到欲申请设备*/{printf("没有找到欲分配的设备,分配失败!");return(false);}if(equiptype[i].remain<1)/*欲申请设备现存可用台数不足*/{printf("该类设备数量不足,分配失败!"

7、);return(false);}t=equiptype[i].address;/*取出该类设备在设备表中的起始地址赋给t*/while(!(equipment[t].status==1&&equipment[t].remain==0))t++;/*该设备类型起始地址加一*/equiptype[i].remain--;/*剩余设备数减一*/equipment[t].remain=1;/*状态改为已分配*/strcpy(equipment[t].jobname,J);/*strcpy为字符串拷贝函

8、数,把J中的字符串拷贝到equipment[t].jobname中*/equipment[t].lnumber=cc;/*设备相对号写入cc*/}/**********************子函数:作业设备回收*****************************/reclaim(char*J,char*type){inti,t,j,k,nn;i=0;while(i

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

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

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