操作系统 设备管理知识点框架
ccwgpt 2024-11-19 02:17 56 浏览 0 评论
I/O设备
1.分类
(1)存储设备或输入输出设备
(2)块设备或字符设备
(3)低速(键盘)中速(打印机)高速(光刻)设备
2.I/O控制方式
(1)程序直接控制方式
- 这种方式也可以称为查询方式, cpu 不断地去查询设备控制器是否将数据放到了数据存储器中,或者从数据存储器存到设备中,当完成 I/O 时 cpu 才能去干别的事
(2)中断方式
- 这种方式当 cpu 发出指令后就可以去干别的事,当设备控制器把数据存在数据存储器后,向 cpu 发出中断请求,然后 cpu 再来处理这部分数据( cpu 与I/O设备是并行工作的)(缺点:浪费时间)
- 每个数据传输时都要中断 cpu
- 在中断处理时由 cpu 来完成
(3)DMA 方式(直接内存访问)
- 虽然中断方式提高了 cpu 的利用率,但是数据寄存器有限,中断是以字节单位进行中断,也就是说读取或存储一个字节后就需要进行中断,那么其实 cpu 的利用率还是很低的,所以就诞生了 DMA 方式,这种方式由 DMA 控制器直接将设备中的数据以数据块为单位直接传输到内存中,当传输结束后才向 cpu 发起中断
- 优点: cpu 的界入频率进一步降低, cpu 与I/O设备的并行率提高
- 缺点:不能处理离散的一些数据块,只能处理一个或多个连续的数据块
- 传送一批数据,等到全部结束之后才通过 DMA 控制器来中断 cpu
- 在中断处理时由 DMA 来控制
- 是介于I/O设备与主存之间的一种方式,不经过 cpu
(4)I/O通道控制方式
①DMA 虽然大大地提升了 cpu 的利用率,但是 DMA 只能传输一个连续的数据块。所以引入了I/O通道的控制方式,I/O通道控制方式可以传输不连续的数据块,减少了 cpu 干预。 cpu 通过对 I/O 通道发出指令,然后让I/O通道自己工作,等数据传输完才向 cpu 发起中断
②一种硬件
③可理解为虚弱版的 cpu ,但与 cpu 不同的是它没有自己的内存,要与 cpu 共享内存
④介于内存与外设之间,不经过 cpu
引入缓冲的目的和缓冲区的设置方式
1.引入缓冲区的目的
(1)缓和 CPU 与外设间速度不匹配的矛盾
(2)提高 CPU 与外设之间的并行性
(3)减少对 CPU 的中断次数
(4)(磁盘的高速缓冲存储)
2.缓冲区的设置方式
(1)单缓冲:当数据到达率与离去率相差很大时,可采用单缓冲方式
(2)双缓冲:当信息输入和输出率相同(或相差不大)时,可利用双缓冲区实现两者的并行
(3)多缓冲:对于阵发性的输入、输出,为了解决速度不匹配问题,可以设立多个缓冲区
(4)循环缓冲区:按照使用状况可分为空
①缓冲队列
②输入队列
- 装满输入数据的一个缓冲队列
③输出队列
- 装满输出数据的一个缓冲队列
(5)缓冲区,非空不允许充入数据,不满也不可取出数据
(6)四个缓冲区★
- 收容输入数据的工作缓冲区
- 提取输入数据的工作缓冲区
- 收容输出数据的工作缓冲区
- 提取输出数据的工作缓冲区
常用设备分配技术
1.根据设备的使用性质
(1)独占设备
- 不能共享的设备,即:在一段时间内,该设备只允许一个进程独占。如打印机
(2)共享设备
- 可由若干进程同时共享的设备。如磁盘机
(3)虚拟设备
- 是利用某种技术把独占设备改造成可由多个进程共享的设备
2.针对三种设备采用的三种分配技术
(1)独占分配技术
- 是把独占设备固定地分配给一个进程,直到该进程完成I/O操作并释放它为止
(2)共享分配技术
- 通常适用于高速、大容量的直接存取存储设备。由多个进程共享一台设备,每个进程只用其中的一部分
(3)虚拟分配技术(假脱机技术 SPOOLing 技术)
①利用共享设备去模拟独占设备,从而使独占设备成为可共享的、快速I/O的设备。实现虚拟分配的最有名的技术是 SPOOLing 技术,也称作假脱机技术
②提高了I/O速率,并将独占设备改为共享设备,实现了虚拟设备的功能
③适用于输入井、输出井、输入设备、输出设备、输入缓冲区、输出缓冲区
④假脱机技术在用户层软件实现
⑤SPOOLing 系统组成
- 预输入程序
- 井管理程序
- 缓输出程序
相关推荐
- 盲盒小程序背后的技术揭秘:如何打造个性化购物体验
-
在2025年的今天,盲盒小程序作为一种新兴的购物方式,正以其独特的魅力和个性化体验吸引着越来越多的消费者。这种将线上购物与盲盒概念相结合的应用,不仅为消费者带来了未知的惊喜,还通过一系列技术手段实现了...
- 小程序·云开发已支持单日亿级调用量,接口可用率高达99.99%
-
2019-10-1914:1210月19日,由腾讯云与微信小程序团队联合举办的“小程序·云开发”技术峰会在北京召开。会上,微信小程序团队相关负责人表示“小程序·云开发”系统架构已经支持每天亿级别的...
- 程序员副业开启模式:8个GitHub上可以赚钱的小程序
-
前言开源项目作者:JackonYang今天推荐的这个项目是「list-of-wechat-mini-program-list」,开源微信小程序列表的列表、有赚钱能力的小程序开源代码。这个项目分为两部分...
- 深度科普:盲盒小程序开发的底层逻辑
-
在当下的数字化浪潮中,盲盒小程序以其独特的趣味性和互动性,吸引着众多消费者的目光。无论是热衷于收集玩偶的年轻人,还是享受拆盒惊喜的上班族,都对盲盒小程序情有独钟。那么,这种备受欢迎的盲盒小程序,其开发...
- 微信小程序的制作步骤
-
SaaS小程序制作平台,作为数字化转型时代下的创新产物,不仅将易用性置于设计的核心位置,让非技术背景的用户也能轻松上手,快速制作出功能丰富、界面精美的小程序,更在性能和稳定性方面投入了大量精力,以确保...
- 携程开源--小程序构建工具,三分钟搞定
-
前言今天推荐的这个项目是「wean」,一个小程序构建打包工具。在wean之前,大量小程序工具使用webpack进行打包,各种loader、plugin导致整个开发链路变长。wean旨在解...
- 校园小程序的搭建以及营收模式校园外卖程序校园跑腿校园圈子系统
-
校园小程序的架构设计主要包括云端架构和本地架构两部分。云端架构方面,采用Serverless架构可以降低技术门槛,通过阿里云、腾讯云等平台提供的云服务,可以实现弹性扩容和快速部署。例如,使用云数据库、...
- 盲盒小程序开发揭秘:技术架构与实现原理全解析
-
在2025年的今天,盲盒小程序作为一种结合了线上购物与趣味性的创新应用,正受到越来越多用户的喜爱。其背后的技术架构与实现原理,对于想要了解或涉足这一领域的人来说,无疑充满了神秘与吸引力。本文将为大家科...
- 月活百万的小程序架构设计:流量暴增秘籍
-
从小程序到"大"程序的蜕变之路当你的小程序用户量从几千跃升至百万级别时,原有的架构就像一件不合身的衣服,处处紧绷。这个阶段最常遇到的噩梦就是服务器崩溃、接口超时、数据丢失。想象一下,在...
- 认知智能如何与产业结合?专家学者共探理论框架与落地实践
-
当前,以大模型为代表的生成式人工智能等前沿技术加速迭代,如何将认知智能与产业结合,成为摆在各行各业面前的一个问题。论坛现场。主办方供图7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议在...
- 现代中医理论框架
-
...
- 认知行为(CBT)中的ABC情绪理论
-
情绪ABC理论是由美国心理学家阿尔伯特·艾利斯(AlbertEllis1913-2007)创建的理论,A表示诱发性事件(Activatingevent),B表示个体针对此诱发性事件产生的一些信...
- 说说卡伦霍妮的理论框架,对你调整性格和人际关系,价值很大
-
01自在今天我主要想说下霍妮的理论框架。主要说三本书,第一本是《我们时代的神经症人格》,第二本是《我们内心的冲突》,第三本是《神经症与人的成长》。根据我的经验,三本书价值巨大,但并不是每个人都能读进去...
- 供应链管理-理论框架
-
一个最佳价值的供应链,应该是一个具有敏捷性、适应性和联盟功能(3A)的供应链,其基本要素包括战略资源、物流管理、关系管理以及信息系统,目标是实现速度、质量、成本、柔性的竞争优势。篇幅有...
- 微信WeUI设计规范文件下载及使用方法
-
来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信Web开发量身设计,可以令用户的使用感知...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- bootstrap框架 (43)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- express框架 (43)
- scrapy框架 (52)
- beego框架 (42)
- java框架spring (43)
- grpc框架 (55)
- 前端框架bootstrap (42)
- orm框架有哪些 (43)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)