I/O系统
I/O系统中各层软件(中断处理程序、设备驱动程序、设备独立性软件)存在的目的。
一、各层软件存在目的
1. 中断处理程序
1)中断地位
①中断在操作系统中有着特殊重要的地位,它是多道程序得以实现的基础,没有中断,就不可能实现多道程序,因为进程之间的切换是通过中断来完成的。
②中断是设备管理的基础,为了提高处理机的利用率和实现CPU与I/O设备并行执行,也必需有中断的支持。中断处理程序是I/O系统中最低的一层,它是整个I/O系统的基础。
2)处理步骤
①测定是否有未响应的中断信号。
②保护被中断进程的CPU环境。
③转入相应的设备处理程序。
④中断处理。
⑤恢复被中断进程的现场。
2. 设备驱动程序
1)目的
①设备驱动程序通常又称为设备处理程序,它是I/O系统的高层与设备控制器之间的通信程序。
②用于具体实现系统对设备发出的操作指令,驱动设备工作的驱动程序。
2)主要任务
①接收上层软件发来的抽象I/O要求,如read或write命令,再把它转换为具体要求后,发送给设备控制器,启动设备去执行。
②将由设备控制器发来的信号传送给上层软件。
3)处理过程
①将抽象要求转换为具体要求。
②检查I/O请求的合法性。
③读出和检查设备的状态。
④传送必要的参数。
⑤启动I/O设备。
3. 设备独立性软件
1)目的
①用于实现用户程序与设备驱动器的统一接口、设备命名、设备的保护以及设备的分配与释放等。
②同时为设备管理和设备传送提供必要的存储空间。