电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

实验二独占设备分配与回收

实验二独占设备分配与回收_第1页
实验二独占设备分配与回收_第2页
实验二独占设备分配与回收_第3页
实验二 独占设备分配与回收 一、 实验目的:  加深对设备管理的理解。  深入了解如何分配和回收独占设备。 二、 实验预备知识:  设备独立性。  独占设备的特性。  系统设备表和物理设备表。 三、 实验内容: 设计一种独占设备分配和回收的方案,要求满足设备独立性。编写程序实现这个方案并进行测试。 四、 提示与讲解: 为了提高操作系统的可适应性和可扩展性,现代操作系统中都毫无例外地实现了设备独立性,又叫做设备无关性。设备独立性的含义是:应用程序独立于具体使用的物理设备。 为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。 (1 ) 数据结构 操作系统设置“设备分配表”,用来记录计算机系统所配置的独占设备类型、台数以及分配情况。设备分配表可由“设备类表”和“设备表”两部分组成,如下图: 设备类 总台数 空闲台数 设备表始址 输入机 2 1 打印机 1 1 „„ 设备类表 设备表 (2) 设备分配 1) 当进程申请某类设备时,系统先查“设备类表”。 2) 如果该类设备的现存台数可以满足申请要求,则从该类设备的“设备表”始址开始依次查该类设备在设备表中的登记项,找出“未分配”的设备分配给进程。 3) 分配后要修改设备类表中的现存台数,把分配给进程的设备标志改为“已分配”且填上占用设备的进程名。 4) 然后,把设备的绝对号与相对号的对应关系通知用户,以便用户在分配到的设备上装上存储介质。 (3) 设备回收 当进程执行结束撤离时应归还所占设备,系统根据进程名查设备表,找出进程占用设备的登记栏,把标志修改为“未分配”,清除进程名。同时把回收的设备台数加到设备类表中的现存台数中。 五、 参考程序: #define False 0 #define tru e 1 设备物理名 是否分配 占用进程 001 未分配 002 已分配 J1 „„ 003 未分配 „„ „„ „„ „„ #define n 4 #define m 10 struct { char type[10];//设备类名 int count;//拥有设备台数 int remain;//空闲台数,现存的可用设备台数 int address;//该类设备在设备表中的起始地址 }equiptype[n];//设备类表定义,假定系统有n 个设备类型 struct {int number;//设备绝对号 int status; int remain;//设备是否已分配 char jobname[4];//占有设备的进程名 int lnumber;//设备...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部