系统I/O

2019-01-20  本文已影响0人  我就是我啊

各类用户的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提供中断服务程序来处理。

上一篇 下一篇

猜你喜欢

热点阅读