系统I/O

作者: 我就是我啊 | 来源:发表于2019-01-20 16:06 被阅读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提供中断服务程序来处理。

相关文章

网友评论

      本文标题:系统I/O

      本文链接:https://www.haomeiwen.com/subject/jdixjqtx.html