系统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