系统I/O

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.I/O系统组成 包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速...
    i_2c86阅读 5,408评论 0 0
  • I/O系统的组成包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线...
    yangzai1997阅读 4,432评论 0 0
  • 一、 I/O系统的组成 包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的...
    e9f3ca3721bc阅读 3,982评论 0 0
  • I/O系统的组成: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; ...
    Liquor_4a19阅读 3,089评论 0 0
  • 最爱金秋之前的九月,云淡天远,初现萧瑟秋蛩;径边盛开的牵牛红红紫紫、深浅粉蓝,映衬的路面越发沙白净洁。 这月的收获...
    苏芮阳阅读 3,427评论 0 1

友情链接更多精彩内容