操作系统——IO设备管理

IO设备概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IO控制器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IO控制方式

在这里插入图片描述

程序直接控制方式

不断的读取IO的状态,判断IO内容,按照块读取,cpu利用率低
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

中断驱动方式

相对于程序直接控制方式,可以让cpu放手去计算其他内容,IO操作之后可以通过中断来让CPU读取IO数据
在这里插入图片描述
在这里插入图片描述

DMA(直接存储器存取)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通道控制方式

在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

IO软件的层次结构

用户层软件

在这里插入图片描述

独立性设备软件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设备驱动程序

每台设备,不同型号,不同品牌的电子特性可以是完全不一样的,cpu想控制这些不同设备,就需要通过驱动程序来控制这些设备
在这里插入图片描述

中断处理程序

在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

假脱机技术(spooling)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设备的分配与回收

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分配管理中的数据结构

在这里插入图片描述

设备控制表(DCT)

在这里插入图片描述

控制器控制表(COCT)

在这里插入图片描述

通道控制表(CHCT)

系统设备表(SDT)

在这里插入图片描述

分配步骤

传统分配方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

改进分配方式

通过逻辑设备名来选择设备,需要添加一个逻辑设备表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

缓冲区管理

在这里插入图片描述
在这里插入图片描述

单缓冲

在这里插入图片描述

输入时间大于处理时间

在这里插入图片描述

输入时间小于处理时间

在这里插入图片描述

比较

在这里插入图片描述

双缓冲

输入时间大于处理时间和传送时间

工作区空,其中一个缓冲区满,另外一个缓冲区空
在这里插入图片描述

如果输入时间小于传送时间和处理之间的话

在这里插入图片描述

比较

在这里插入图片描述

单缓冲和双缓冲在通信时的区别

在这里插入图片描述
在这里插入图片描述

循环缓冲区

在这里插入图片描述

缓冲池

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

真题

2020:就有设备独立性的系统,把设备视为一种文件,在更换了物理设备时候,需要修改驱动程序,但是不需要修改访问该设备的程序
2017:系统数据通过DMA方式从磁盘读取到内存的过程,初始化DMA并启动磁盘,从磁盘传输一块数据到内存缓冲区,DMA控制器发出中断请求,系统执行DMA结束中断服务指令。
2016:spooling,技术是由系统控制设备属于输入输出井之间的数据传送。
2013:
中断I/O方式请求是CPU处理时间,DMA方式请求的总线是用权
中断响应发生在一条指令执行之后,DMA响应发生在一个总线事务完成后
中断方式下数据传送通过软件完成,DMA方式下数据传送又硬件完成。
2013:
外设传入缓冲区的时间是100,缓冲区传送工作区的时间是5,cpu处理时间是90,问执行两个数据块的最短时间是多少?
第一个数据块经过缓冲区到达工作区的时间是105,这个之后第二个数据块就可以往缓冲区里面传输数据了,第一个数据块的处理时间和第二个数据块传入缓冲区的时间重叠,当第二个数据块传送完成之后,第一个数据块也处理完成了,这时候105+100=205,所以第二个数据块直接进入工作区交给cpu处理,205+105=300

2012:
改善I/O设备的性能:
重排I/O请求次序,可以减少I/O完成所需要的平均等待时间
预读和滞后写
优化物理块的分布
注意:磁盘上设置多个分区,是方便使用者管理文件,反而会对设备的性能造成负担。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值