**操作系统课后答案**
第六章 输入输出系统
1、试说明I/O系统的基本功能.
答:(1)隐藏物理设备的细节(2)与设备的无关性(3)提高处理机和I/O设备的利用率(4)对I/O设备进行控制(5)确保对设备的正确共享(6)错误处理
第一,二方面的功能是为了方便用户使用I/O设备;第三,四方面的功能是用于提高CPU和I/O设备的利用率;第五,六方面的功能是为用户在共享设备时提供方便,以保证系统能有条不紊的运行,当系统发生错误时能及时发现错误,甚至能自动修正错误
2、简要说明I/O软件的四个层次的基本功能
答:(1)用户层软件:实现与用户交互的接口,用户可直接调用该层所提供的,与I/O操作有关的库函数对设备进行操作(2)设备独立性软件:用于实现用户程序与设备驱动器的统一接口,设备命名,设备的保护以及设备的分配与释放等,同时为设备管理和数据传送提供必要的存储空间(3)设备驱动程序:用于具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序(4)中断处理程序:用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完毕再恢复被中断进程的现场后,返回到被中断的进程
3、I/O系统接口与软件/硬件(RW/HW)接口分别是什么接口?
答:I/O系统接口是I/O系统与上层系统之间的接口,向上层提供对设备进行操作的抽象I/O命令,以方便高层对设备的使用;软件/硬件(RW/HW)接口的上面是中断处理程序用于不同设备的设备驱动程序,它的下面是各种设备的控制器.
4、与设备无关性的基本含义是什么?为什么要设置该层?
答:(1)为了提供OS的可适应性和可扩展性,在现代OS中都毫无例外地实现了设备独立性,也称设备无关性(2)基本含义:应用程序独立于具体使用的物理设备,为了实现设备独立性而引入了逻辑设备和物理设备两概念.在应用程序中,使用逻辑设备名称来请求使用某类设备;而系统在实际执行时,还必须使用物理设备名称.
优点:1.设备分屏时的灵活性2.易于实现I/O重定向(用于I/O操作的设备可用更换(即重定向)前不必改变应用程序
5、试说明设备控制器的组成.
答:设置控制器与处理机的接口;设备控制器与设备的接口;I/O逻辑
6、为了实现CPU与设备控制器间的通信,设备控制器用具备哪些功能?
答:基本功能:接收和识别命令;数据交换;标识和报告设备的状态;地址识别;数据缓冲;差错控制
7、什么是内存映像I/O?它是如何实现的?
答:(1)驱动程序将抽象I/O命令转换出的一系列具体的命令,参数等数据装入设备控制器的相应寄存器,由控制器来执行这些命令,具体实施对I/O的控制(2)方式:利用特定的I/O指令,内存映像I/O
8、为什么说中断是OS赖以生存的基础?
答:中断在操作系统中有着特殊重要的地位,它是多道程序得以实现的基础,没有中断,就不可能实现多道程