操作系统概念-第九版 期末复习 第十三章 I/O系统

操作系统概念第九版期末复习

第十三章 I/O Systems

端口 总线 控制器等概念

在这里插入图片描述
I/O 端口通常具有设备驱动程序与之交互的寄存器(数据寄存器,状态寄存器,控制寄存器)

轮询

如果设备和控制器都很快,轮询可以非常快速和高效。但是,如果主机必须在繁忙的循环中等待设备很长时间,它会变得效率低下。

中断

在这里插入图片描述
中断有优先级之分,而且需要执行重要计算时屏蔽中断
现代操作系统都有可屏蔽中断和不可屏蔽中断
异常(如除0)也会引起中断,页面错误也是中断,系统调用是软中断

直接内存访问

DMA 控制器绕过 CPU,在 I/O 设备和内存之间直接传输数据
DMA 可以根据映射到物理地址的物理地址或虚拟地址来完成。后一种方法称为直接虚拟内存访问 DVMA

在这里插入图片描述
应用IO接口使 I/O 设备能够以标准、统一的方式处理
每个操作系统都有自己的 I/O 子系统结构和设备驱动程序框架
I/O设备可分为块设备,字符设备,网络设备,时钟计时器等等
阻塞和非阻塞:1.进程挂起,直到I/O完成 2.进程不挂起,继续执行
异步调用立即返回,无需等待 I/O 完成
矢量 I/O 允许一个系统调用执行多个涉及多个位置的 I/O 操作,这优于单个的多个I/O操,因为减少了上下文切换和系统调用的开销

内核I/O子系统
  1. I/O调度(在具有许多设备的系统上,通常为每个设备保留单独的请求队列)
  2. 缓冲(存储在两个设备之间或设备和应用程序之间传输的数据的内存区域)
  3. 缓存涉及将数据副本保存在比通常存储数据的位置访问更快的位置。缓冲和缓存非常相似,只不过缓冲区可能保存给定数据项的唯一副本,而缓存只是存储在其他位置的一些其他数据的重复副本。通常相同的存储空间可用于这两个目的。
  4. 后台打印(保存无法接受交错数据流的设备(如打印机)的输出的缓冲区)和设备预留(提供对设备的独占访问权限)
  5. I/O操作的错误处理
  6. I/O保护
  7. 内核数据结构(内核维护许多与 I/O 系统相关的重要数据结构)

在这里插入图片描述
UNIX 使用特殊设备文件(通常位于 /dev 中)直接表示和访问物理设备。
为了提高I/O性能,I/O 通道是I/O专用,承担主CPU的I/O工作

新的 I/O 算法的开发通常遵循从应用程序级代码到板载硬件实现的过程,较低级别的实现更快、更高效,但更高级别的实现更灵活,更易于修改。

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值