第五章 输入输出系统 5.1 I/O系统的功能、模型和接口

发布时间 2023-05-06 11:15:17作者: 一只朋克小狗

一、I/O系统的基本功能

  1.方便用户使用I/O设备:隐藏物理设备的细节;与设备的无关性

  2.提高CPU和I/O设备的利用率 :

    ①提高处理机和I/O设备的利用率(并行操作)

    ②对I/O设备进行控制(四种控制方式)

  3.为用户在共享设备时提供方便:确保对设备的正确共享(设备的共享属性);错误处理

二、I/O系统的层次结构和模型

  1.I/O软件的层次结构

    ①用户层软件:实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。

    ②设备独立性软件:负责实现与设备驱动器的统一接口、设备命名、设备的保护以及设备的分配与释放等,同时为设备管理和数据传送提供必要的存储空间。

    ③设备驱动程序:与硬件直接相关,负责具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。

    ④中断处理程序:用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完后再恢复被中断进程的现场后返回到被中断进程。

  2.I/O系统中各种模块之间的层次视图

  3.I/O系统接口:块设备接口,字符设备接口,网络通信接口