首页 > 其他分享 >操作系统15

操作系统15

时间:2024-10-15 10:49:25浏览次数:8  
标签:15 操作系统 用户 相对 该类 类表 分配 设备

设备分配与回收

1.数据结构:系统设备表、设备控制表、控制器控制表、通道控制表

2.分配原则

        (1)要充分发挥设备的使用率,尽可能让设备忙碌,但又避免由于不合理的分配方法造成的死锁

        (2)要做到把用户程序和具体物理设备隔离开来,即用户面对的是逻辑设备,而分配程序将在系统把逻辑设备转换成物理设备之后,再根据要求的物理设备号进行分配。

        (3)设备分配方式:静态分配和动态分配

        静态分配效率低,动态分配可能死锁

3.分配回收

        主要考虑的因素:I/O设备的固有属性、分配算法、设备分配的安全性以及设备独立性。

        设备固有属性:独占设备、共享设备、虚拟设备

        分配算法:先来先服务、高优先级优先

一、独占设备的分配

1.设备的绝对号与相对号

        绝对号:系统为每一台设备确定的一个编号,用来区分和识别各种不同类别的外部设备,以便进行管理。

        相对号:由用户在程序中定义的设备编号称为设备的“相对号”。

        二者的对应关系:规定用户使用“设备类 相对号”来提出使用设备的要求,而系统在为用户分配具体设备的同时,建立设备的“绝对号”与用户使用的“设备类相对号”的对应关系。

2.设备的指定方式

        两种方式:绝对号,设备类 相对号。

        使用绝对号的缺点,当指定的设备出现故障,即使还有其他同类设备,作业的请求仍然得不到满足,必须等待。使用设备类 相对号的好处:实现了设备的独立性,即用户程序使用的逻辑设备与程序实际执行时使用的物理设备无关。

3.独占设备的分配和释放

(1)设备分配表的组成

        两部分:设备类表和设备表

(2)分配过程

2.1用户作业提出某类外部设备申请

2.2系统首先检查“设备类表”,若现存台数能满足请求,则取得该类设备的“设备表”始址;否则等待

2.3系统再依次检查该类设备在设备表中的登记项

2.4若找到“设备状态”为好,且未分配的设备则准备进行分配,否则等待

2.5修改设备类表和设备表,进行设备分配

(3)释放过程

        系统收回设备时,对该台设备的“设备表”中的有关登记项进行修改的,即把“分配状态”改为“未分配,”同时撤销该设备的作业名和设备相对号,最后,在该类设备的“设备类表”中,把该类设备的“设备类表”中,把该类设备的现存台数加1.

二、共享设备的分配

        共享设备可被多个进程共享,但在每个I/O传输的单位时间内只由一个进程所占用,以块为传输单位,可以交叉进行,没有明显的申请和释放活动。

        使用方法:

        (1)申请设备,如设备被占用,则进入设备等待队列,否则分配设备。

        (2)启动设备。I/O传输

        (3)释放设备。当设备结束,发出中断信号,系统唤醒一个等待设备的进程

标签:15,操作系统,用户,相对,该类,类表,分配,设备
From: https://blog.csdn.net/2301_79875652/article/details/142692961

相关文章

  • 国产麒麟操作系统离线一键升级openssh版本
       根据等保测评结果,一般服务器都需要升级openssh版本和openssl版本,由于2个不同软件之间版本相互有关联,分开下载不知道下载哪个版本才合适,经过本人亲测,在一台服务器跑通后,直接同时4台服务器操作,3分钟内把另外4台服务器的所有关于openssh漏洞的问题都解决了。下面是相应的执......
  • FMC设计原理图:FMC154-基于FMC 八路SFP+万兆光纤子卡
    FMC154-基于FMC八路SFP+万兆光纤子卡    一、板卡概述   本卡是一个FPGA夹层卡(FMC)模块,可提供高达8个SFP / SFP +模块接口,直接插入千兆位级收发器(MGT)的赛灵思FPGA。支持业界标准的小型可插拔(SFP / SFP +)收发器模块接口。   板卡支持8路光纤......
  • Java项目:159 springboot球队训练信息管理系统(含论文)
    作者主页:舒克日记简介:Java领域优质创作者、Java项目、学习资料、技术互助文中获取源码项目介绍本医疗报销系统分为管理员还有用户两个权限管理员可以管理用户的基本信息内容,可以管理公告信息以及公告的租赁信息,能够与用户进行相互交流等操作,用户可以查看报销单信息,......
  • 代码随想录算法训练营day15| 110.平衡二叉树 257.二叉树的所有路径 404.左叶子之和
    学习资料:https://programmercarl.com/0110.平衡二叉树.html#算法公开课平衡二叉树:任意一个节点的左右子树高度差不超过1左叶子:是叶子节点,且是其父节点的左节点完全二叉树:上层均满,底层的节点从左到右连续满二叉树:每层都是满的,节点总数为(2^k+1)语法:2<<1是2^2学习记录:1......
  • 算法训练15-1判断平衡二叉树+二叉树的所有路径
    题目1:给定一个二叉树,判断它是否是 平衡二叉树  解法主要考察高度,后序遍历->需要递归法->递归法三步走/** *Definitionforabinarytreenode. *publicclassTreeNode{ *intval; *TreeNodeleft; *TreeNoderight; *TreeNode(){} *TreeNod......
  • 题解:P2315 [HNOI2005] 数三角形
    ProblemLink[HNOI2005]数三角形题意输入一个大三角形的各个边存在情况,输出里面有多少个正三角形。Solution简单暴力即可,用\(4\)个数组维护每条边能延伸的最大长度,然后逐个判断三角形是否可行即可。如图,l_upper维护左端点向上(即$\ell_{BA}$),l_lower维护左端点向下(即......
  • (2024最新毕设合集)基于SpringBoot的通江银耳销售管理系统-15998|可做计算机毕业设计JAV
    摘要随着人们健康意识的增强,银耳这种传统的中药食材备受关注。而通江银耳是四川省通江县特产,中国国家地理标志产品。四川省通江县是银耳的发源地,中国银耳之乡,通江银耳因主产于此而得名,以其独到的质厚、肉嫩、易炖化和非常高的营养价值及药用价值而享誉海内外。需要一个高效便......
  • 【CTF】CTF-OS:一个专门为CTF设计的操作系统
    前言CTF-OS是探姬为CTF比赛特制的虚拟机,封装多版本工具集与系统,适合CTF新手、各行业人士及安全工作者使用,尤其适合不愿在工作机安装特殊软件的用户。注意,CTF不同于渗透测试,本虚拟机专为CTF赛事人员定制。如果你也想学习CTF那么我特意准备好了一封CTF学习资料2000页的PDF白皮书一......
  • 【日记】包装好看度与配料表健康度成反比(1550 字)
    正文昨天才上完班,怎么明天又要上班啊……今天起床头发好炸,就像哪个山洞里刚出来的野人。昨晚明明吹了头发的啊,我看着镜子里的自己有些哭笑不得。报复性熬夜玩到了3点。今天11:30起床,感觉眼睛还是很肿,没睡好。可能就是因为太晚了。中午又睡了个午觉,起床感觉眼睛......
  • k8s 1.28 安装配置 knative-serving v1.15.2 + cert-manager v1.16.1
    安装配置knative-serving配置基础组件#考虑image可能存在拉取问题,可以使用https://github.com/DaoCloud/public-image-mirror方法替换kubectlapply-fhttps://github.com/knative/serving/releases/download/knative-v1.15.2/serving-crds.yamlkubectlapply-fhttps:......