各类用户的I/O请求需要通过某种方式传递给os:
1.最终用户:键盘、鼠标通过操作界面传递给os
2.用户程序:通过函数(高级语言)转换成系统调用传递 给os
I/O软件被组织成从高到低的四个层次,层次越低,则越接近设备而远离用户程序。这四个层次分别为:
1)用户层I/O软件(I/O函数调用系统函数)
2)与设备无关的操作系统I/O软件
3)设备驱动程序
4)I/O中断处理程序
大部分I/O软件都属于操作系统内核态程序,最初的I/O请求在用户程序中提出。os在I/O系统中特别重要。
系统在I/O重要性由以下三个特性决定
1.共享性。I/O系统被多个程序共享,须由os对I/O资源统一调度管理,以保证用户程序只能访问自己有权访问的那部分I/O设备,
并使系统的吞吐率达到最佳
2.复杂性。I/O设备控制细节复杂,须os提供专门的驱动程序进行控制,这样可对用户程序屏蔽设备控制的细节。
3.异步性。不同设备之间速度相差较大,因而,I/O设备与主机之间的信息交换使用异步的中断I/O方式,中断导致从用户态向内核态转移,
因此必须由os提供中断服务程序来处理。
网友评论