请简述独占设备的分配过程。
独占设备的分配过程。
(1)、分配设备。 首先根据I/O请求中的物理设备名查找系统设备表SDT,从中找出该设备的DCT,再根据DCT中的设备状态字段,可知该设备是否正忙,若忙,便将请求I/O的进程的PCB挂在设备队列上;否则,便按照一定的算法,计算本次设备分配的安全性。如果不会导致系统进入不安全状态,便将设备分配给请求进程;否则,仍将其PCB插入设备等待队列。
(2)、分配设备表。 在系统把设备分配给请求I/O的进程后,再到其DCT中找出与该设备连接的控制器的COCT,从COCT的状态字段中可知该控制器是否忙碌。若忙,便将请求I/O进程的PCB,挂在该控制器的等待队列上。否则,便将该控制器分配给进程。
(3)、分配通道。 在该COCT中又可找到与该控制器连接的通道的CHCT,再根据CHCT内的状态信息可知该通道是否忙碌。若忙,便将请求I/O的进程挂在该通道的等待队列上;否则,将该通道分配给进程。
只有在设备、控制器和通道三者都分配成功时,这次的设备分配才算是成功。然后便可以启动该I/O设备进行数据传送。
请简述独占设备的分配过程。相关推荐
- 操作系统实验四:C++实现独占设备的分配与回收算法模拟
目录 一.实验要求 1.实验名称 2.实验目的 3.实验内容 二.实验图解 三.实验代码 四.实验数据 1.设备插入功能 2.回收程序功能 3.查找功能 一.实验要求 1.实验名称 独占设备的分配与回 ...
- 独占设备的分配与回收_灵魂拷问:Java对象的内存分配过程是如何保证线程安全的?...
点击上方"linkoffer", 选择关注公众号高薪职位第一时间送达 作者 l Hollis JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆.栈. ...
- 独占设备的分配和回收模拟_系统设计硬核知识(4)——操作系统的设备管理...
在计算机系统中,除了处理器和内存之外,其他的大部分硬设备称为外部设备.它包括输入/输出设备,辅存设备及终端设备等.这些设备种类繁多,特性各异,操作方式的差异很大,从而使操作系统的设备管理变得十分繁杂. ...
- 请简述计算机硬件系统的运行过程,操作系统简述题
✔什么是操作系统?它的功能? 操作系统是控制和管理计算机硬件和软件资源,合理地组织计算机工作流程以及方便用户使用计算机系统的程序的集合. 功能:处理机管理,存储器管理,I/O设备管理和文件管理以及作为 ...
- 写一个设备的分配与调度简单方案_第八章:I/O设备管理
·I/O设备管理的基本概念 输入输出设备(I/O)也称外部设备,有时简称为设备或外设,包括计算机中除CPU和内存储器以外的所有的设备和装置. 一.I/O设备管理的任务:I/O设备是操作系统所管理的四大 ...
- 1、请简述DNS的作用,并说明当你输入网址“www.nxtc.edu.cn“按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) 2、详细描述域名劫持攻击的过程及防御方式。
一.请简述DNS的作用,并说明当你输入网址"www.nxtc.edu.cn"按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) DNS的作用: 把网址解析转化成ip地址, ...
- 18 操作系统第五章 设备管理 IO设备的基本概念和分类 IO控制器 IO控制方式 IO软件层次结构 IO核心子系统 假脱机技术 设备的分配与回收 缓冲区管理
文章目录 1 IO设备的基本概念和分类 1.1 什么是I/O设备 1.2 I/O设备分类 2 IO控制器 2.1 I/O设备组成 2.2 I/O控制器功能 2.3 I/O控制器的组成 2.4 寄存器编 ...
- 原创 | 灵魂拷问:Java对象的内存分配过程是如何保证线程安全的?
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 222 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) JVM内存结构,是很 ...
- PCM data flow - 6 - 声卡和PCM设备的建立过程
前面几章分析了Codec.Platform.Machine驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该对音频物理链路有了一定的认知.接着分析音频驱动的中间层,由于这些并不是真正的物理 ...
最新文章
- 新型消防机器人作文_消防机器人
- 计算机视觉会议与专家(重排版)
- CSDN挑战编程——《绝对值最小》
- request用法_虚拟语气的用法十一个考点:怎么考都在这里打转
- eBPF BCC 实现UNIX socket抓包
- vim-Complex repeats
- Guangsoushensou 2
- 一份招聘需求的分析 (转载)
- html给td内容加删除线,【原创】tr上加删除线-且满足一个页面多表格
- Rust: flat_map、filter_map、for_each
- 5二代配什么主板最好_新教育5:父母什么时间陪伴孩子最好
- linux下keytool生成证书_keytool生成JKS证书的详细步骤及截图
- ToStringBuilder用法
- 学术论文参考文献书写规范
- 计算机键盘如何打字课件,电脑键盘打字入门基础.ppt
- workflow-工作流
- 计算机改桌面存储地址,c盘桌面路径改为d盘(怎样更改电脑桌面存储路径)
- 板邓:wordpress自定义用户角色和权限全面解析
- 网络连接 断断续续 出现黄色感叹号! 网速缓慢
- ios射击类游戏简单代码射击