首先你要弄懂为何引入SPOOLing技术。引入SPOOLing技术的目的是缓和CPU的高速性和I/O设备的低速性之间的矛盾。
原理:SPOOLing技术用两个进程,分别实现脱机输入输出操作。输入进程将I/O设备上的数据通过输入缓冲区再传输到高速磁盘的输入井;输出进程将高速磁盘中输出井中的数据通过输出缓冲区传输到I/O设备。CPU读写数据只需要在高速磁盘上进行,大大提高了工作效率。而且输入输出操作与CPU数据的处理同时进行,这种在联机情况下实现的输入输出与CPU工作并行的技术叫做SPOOLing或假脱机操作。
SPOOLing技术是一项将独占设备改造成共享设备的行之有效的技术。例如:共享打印机。
SPOOLing技术的特点:
(1)提高了I/O速度.从对低速I/O设备进行的I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾.
(2)设备并没有分配给任何进程.在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表.
(3)实现了虚拟设备功能.多个进程同时使用一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备.
Hadoop|
Apache Pig|
Apache Kafka|
Apache Storm|
Impala|
Zookeeper|
SAS|
TensorFlow|
人工智能基础|
Apache Kylin|
Openstack|
Flink|
MapReduce|
大数据|
云计算|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....