I/O软件原理

从软件系统的层次介绍I/O的实现过程。

I/O软件目标

设备无关性

  • 程序员写出的软件无需修改便能读出软盘、硬盘以及CD-ROM等不同设备上的文件

统一的命名

  • 一个文件或设备名将简单地只是一个字符串或一个整数,而完全不依赖于设备。
  • 在UNIX和MINIX 3中,所有的磁盘可以以任何方式集成到文件系统层次结构中去,用户也不必知道哪个各字对应着哪个设备。

容错功能

  • 错误应在尽可能接近硬件的地方处理,低层软件可以自行处理错误,尽可能向上层软件透明

协同同步与异步传输

  • 多数物理I/O是异步传输,用户接口是阻塞的,需要使之协同

设备共享

  • 某些设备可同时被多个用户使用,另一些设备则在某一时刻只能供一个用户专用

I/O软件系统的层次结构

分为中断处理器、设备驱动程序、设备无关I/O软件、用户空间I/O软件四个层次结构。

中断处理器

中断需要尽量加以屏蔽,需将其放在操作系统的底层进行处理,以便其余部分尽可能少地与之发生联系。

  • 这里的中断是由硬件产生,一般在I/O完成后会发生。
  • 屏蔽中断的最好方法是将将启动I/O的驱动程序阻塞,直至I/O操作结束并发生中断,解除阻塞。
  • 在Minix中,驱动程序为单独的一个进程,因此可以使用这个模型。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值