美文网首页
操作系统——用户层io软件

操作系统——用户层io软件

作者: Qinglys | 来源:发表于2018-12-10 19:38 被阅读0次

    小部分I/O系统软件放在了用户应用层上。
        库函数(与应用程序链接)
        假脱机技术(虚拟设备)

    spooling技术(假脱机技术)


    脱机技术

    主要有三大部分

    1.输入井和输出井:磁盘上开辟两大存储空间。输入井模拟脱机输入的磁盘设备,输出井模拟脱机输出时的磁盘。

    2.输入缓冲区和输出缓冲区:为缓解速度矛盾,内存中开辟两大缓冲空间,输入缓冲区暂存输入设备送来的数据,再送给输入井;输出缓冲区暂存输出井送来的数据,再送输出设备。

    3.输入进程和输出进程。

        用一进程模拟脱机输入时外围设备控制器的功能,把低速输入设备上的数据传送到高速磁盘上;
        用另一进程模拟脱机输出时外围设备控制器的功能,把数据从磁盘上传送到低速输出设备上。

    特点:

    1.提高了I/O的速度。利用输入输出井模拟成脱机输入输出,缓和了CPU和I/O设备速度不匹配的矛盾。

    2.将独占设备改造为共享设备。并没有为进程分配设备,而是为进程分配一存储区和建立一张I/O请求表。

    3.最终,实现了虚拟设备功能。多个进程可“同时”使用一台独占设备。

    缓冲管理

    引入缓冲区的主要原因

        缓和CPU与I/O设备间速度不匹配的矛盾。
        缓冲区数据成批传入内存,也可进一步减少对CPU的中断频率
        最终目的:提高CPU和I/O设备的并行性。

    使用缓冲区的方式:

        单缓冲、多缓冲
        循环缓冲
        缓冲池

    磁盘存储器的性能和调度

    磁盘调度算法:

    相关文章

      网友评论

          本文标题:操作系统——用户层io软件

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