IO系统的功能和层次模型

本文详细介绍了I/O系统的主要功能,包括隐藏物理设备细节、提高CPU和I/O设备利用率,以及共享设备的管理。还阐述了I/O系统的层次结构,包括用户层I/O软件、设备独立性软件、设备驱动程序和中断处理程序。此外,讨论了块设备接口、流设备接口和网络通信接口的不同特点和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IO系统管理的主要对象是IO设备和相应的设备控制器。其主要作用是完成用户的IO请求,提高IO速率,以及提高设备的利用率,并为高层的进程提供方便的接口。

I/O系统的基本功能

一、方便用户使用I/O设备

1.隐藏物理设备细节

  I/O设备通常有很多种类型,每一种又有传输方向、数据粒度、传输速度等不同特性,将这些复杂的细节隐藏,仅向上层暴露简单的接口。

2.与设备的无关性

  用户不但要用抽象的I/O命令,还要能够使用现成的逻辑设备名称来控制选择I/O设备,并且添加新的设备驱动程序。

二、提高CPU和I/O设备利用率

1.提高设备利用率

  尽可能让CPU和I/O设备并行执行

2.对I/O设备进行控制

  • 轮询I/O设备的可编程I/O方式
  • 中断I/O
  • DMA直接存储器访问
  • I/O通道

三、共享设备、系统有序执行

1.确保对设备的正确共享

  独占设备:进程间互斥访问该类资源

  共享设备:如磁盘,多个进程可交叉读写磁盘

2.错误处理

  临时性错误:重试操作

  持久性操作:向上层汇报

I/O系统的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值