当前位置: 首页 > news >正文

设备的分配与回收

设备分配时应考虑的因素

设备的固有属性

独占设备:一个时间只能分配给一个进程
共享设备:可同时分配给多个进程使用,宏观上同时共享使用设备,微观上交替使用

虚拟设备:采用SPOOLing技术将独占设备改造成共享设备,可同时分配给多个进程使用

设备分配算法

先来先服务

优先级高者优先

短任务优先

。。。。

设备分配中的安全性

安全分配方式:为进程分配一个设备后就将进程阻塞,本次io完成之后才将进程唤醒

一个时段每个进程只能使用一个设备

优点:破坏了“请求和保持”条件,不会死锁

缺点:对于一个进程来说,cpu和io设备只能串形工作


不安全分配方式:进程发出io请求之后,系统为其分配io设备,进程可以继续执行,之后还可以发出新的io请求,只有某个io请求得不到满足才可以将进程阻塞

一个进程可以同时使用多个设备

优点:进程的计算任务和io任务可以并行处理,使进程迅速推进

缺点:有可能发生死锁

静态分配与动态分配

静态分配:进程运行之前,为其分配全部的资源,运行结束后归还资源

破坏了“请求和保持”条件,不会死锁

动态分配:进程运行过程中动态申请设备资源

设备分配管理中的数据结构

设备控制表(DCT):系统为每一个设备配置一张DCT用于记录设备情况

控制器控制表(COCT):每个设备控制器都会对应一张COCT,操作系统根据COCT的信息对控制器进行操作和管理

通道控制表(CHCT):每个通道都会对应一张CHCT,操作系统根据CHCT的信息对通道进行操作和管理

系统设备表(SDT):记录了系统中全部设备的情况,每一个设备都对应一个表目

设备分配的步骤

1.根据进程请求的物理设备名查找SDT

2.根据SDT找到DCT,若设备忙则将进程PCB挂到设备等待队列中,不忙碌则将设备分配给进程

3.根据DCT找到COCT,若控制器忙碌则将进程PCB挂到控制器等待队列中,不忙碌则将控制器分配给进程

4.根据COCT找到CHCT,若通道忙碌则将进程PCB挂到通道等待队列中,不忙碌则将通道分配给进程

只有设备,控制器,通道都分配成功时,这次设备分配才算成功,之后便可以启动io进行数据传送

缺点

1.用户编程时候,必须使用物理设备名,底层细节对用户不透明,不方便编程

2.若换了一个物理设备,则程序无法运行

3.若请求的物理设备正在忙碌,及时系统中还有同类型的设备,进程页必须阻塞等待(设备利用率不高)

改进方法:建立逻辑设备名与物理设备名的映射机制,用户编程时候只需要提供逻辑设备名

设备分配步骤的改进方法

1.根据进程请求的逻辑设备名查找SDT

2.查找SDT,找到用户进程指定类型的,并且空闲的设备,将其分配给该进程,操作系统在逻辑设备表LUT中新增一个表项

3.根据DCT找到COCT,若控制器忙碌则将进程PCB挂到控制器等待队列中,不忙碌则将控制器分配给进程

4.根据COCT找到CHCT,若通道忙碌则将进程PCB挂到通道等待队列中,不忙碌则将通道分配给进程

关于LUT有两种方式

1.整个系统只设置一张LUT,这就意味着所有用户不能使用相同的逻辑设备名,这个方法只适用于丹用户操作系统

2。为每个用户设置一张LUT,各个用户使用的逻辑设备名可以重复,适用于多用户的操作系统,系统会在用户登录时候,为其建立一个用户管理进程,然后lut就房子啊用户管理进程的pcb中

http://www.hskmm.com/?act=detail&tid=27179

相关文章:

  • Encoding.RegisterProvider(CodePagesEncodingProvider.Instance)了解
  • TortoiseGit——Error:Unable to write index
  • 2025 年最新推荐超声波清洗机源头厂家排行榜:深度解析各品牌核心优势与选购指南龙门式/悬挂链/全自动/多臂式/多槽式超声波清洗机厂家推荐
  • 2025 年等离子清洗机源头厂家最新推荐排行榜:聚焦大气真空宽幅等多类型设备,精选实力口碑双优企业自动化/常压/低温/大腔体/射频等离子清洗机厂家推荐
  • 2025 年最新推荐!国内空调机组厂家权威排行榜,含冷凝热回收等多类型机组企业优选指南冷凝热回收/泳池热泵/屋顶式/海水源养殖热泵空调机组厂家推荐
  • 基于Zernike灰度矩的亚像素边缘检测实现(精度0.05 pixel)
  • 鸿蒙应用开发从入门到实战(十七):ArkUI组件List列表布局
  • 2025 最新推荐!AI 写作工具公司榜单:综合实力、用户体验与新锐品牌深度解析
  • 2025 最新推荐:AI 写小说工具公司口碑排行榜,聚焦卓越品质与新锐实力的权威指南
  • Gitee领航本土DevOps平台发展新纪元:数字化转型中的中国方案
  • 一天一款实用的AI工具,第5期,AI翻译成日语
  • 2025 年最新推荐金相厂家榜单:涵盖磨抛机 / 切割机 / 显微镜等设备,助力企业精准选品
  • Go工程打包版本号
  • C#调用matlab封装的dll报错
  • 生产设备数据采集怎么做?主要有哪些应用?
  • 2025 年编码器源头厂家最新推荐榜单:聚焦无磁 / 光学 / 脉冲 / 绝对型等多类型编码器,精选优质企业助力采购决策
  • 2025 年绝对式编码器源头厂家最新推荐榜单:增量 / 多圈 / 二进制 /ssi/ 拉线型产品优质企业全面盘点
  • go.work工作区
  • 2025 房屋改造设计公司最新推荐榜:覆盖全场景需求,精准匹配老房 / 小户型 / 局部改造优质品牌
  • 2025 年最新推荐碳纤维布源头厂家口碑排行榜:实力企业重点项目案例与选择指南全解析建筑/加固/300克/碳纤维加固布厂家推荐
  • 如何在AutoCAD中进行GIS建库?
  • Java方法的值传递机制学习笔记
  • Gitee发布MCP Server:重新定义AI赋能的代码协作新时代
  • 小程序上传文件,如发票
  • AI问答与搜索引擎:信息获取的现状
  • 2025 年别墅电梯优质厂家最新推荐排行榜:聚焦技术安全与市场口碑,助力业主精准选购家用/自建房/电梯维修/电梯加装/电梯改造/老旧小区加装电梯厂家推荐
  • 跨网文件摆渡系统是什么?你想了解的问题都在这!
  • 使用Grok获取Sora2邀请码
  • 一文详解企业如何借助AI技术重构业务基因(附发展趋势、关键能力、具体策略)
  • 课后作业一