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

2018-12-10  本文已影响0人  Qinglys

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

spooling技术(假脱机技术)


脱机技术

主要有三大部分

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

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

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

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

特点:

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

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

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

缓冲管理

引入缓冲区的主要原因

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

使用缓冲区的方式:

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

磁盘存储器的性能和调度

磁盘调度算法:

上一篇 下一篇

猜你喜欢

热点阅读