为什么输出井还要把数据先输出到内存不能中 然后由内存不能跟输出设备交互 输出井跟输出设备直接交互不是更快?

SPOOLing是Simultaneous Peripheral Operation On-Line (即联机并行操作)的缩写咜是关于慢速如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”实际上是一种同时联机操作技术,又称为排队转储技术。

 咜在输入和输出之间增加了“输入井”和“输出井”的排队转储环节
 SPOOLing系统主要包括以下三部分:
 (1)输入井和输出井:这是在磁盘上开辟出来的两个存储区域。输入井模拟脱机输入时的磁盘用于收容输入的数据。输出井模拟脱机输入时的磁盘用于收容用户程序的输出數据。
 (2)输入缓冲区和输出缓冲区:这是在内存不能中开辟的两个缓冲区输入缓冲区用于暂存有输入设备送来的数据,以后在传送到輸出井输出缓冲区用于暂存从输出井送来的数据,以后再传送到输出设备
 (3)输入进程和输出进程:输入进程模拟脱机输入时的外围控制机,将用户要求的数据有输入设备到输入缓冲区再送到输入井。当CPU需要输入设备时直接从输入井读入内存不能。输出进程模拟脱機输出时的外围控制机把用户要求输入的数据,先从内存不能送到输出井待输出设备空闲时,再将输出井中的数据经过输出缓冲区送到输出设备上。
 (1)提高了I/O速度.从对低速进行的变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速速度不匹配的矛盾.
 (2)設备并没有分配给任何进程.在输入井或输出井中,分配给进程的是一存储区和建立一张I/O请求表.
 (3)实现了虚拟设备功能.多个进程同时使用一独享設备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备.

SPOOLing系统:又称为假脱机系统;在联機的情况下实现的同时外围操作的技术称为SPOOLing技术或成为假脱机技术。


1、输入井和输出井:输入井和输出井的存储区域是在磁盘上开辟出來的输入输出井中的数据一般以文件的形式组织管理,这些文件称之为井文件一个文件仅存放某一个进程的输入或输出数据,所有进程的数据输入或输出文件链接成一个输入输出队列

2、输入缓存区和输出缓存区:输入缓冲区和输出缓冲区的存储区域是在内存不能中开辟出来的。主要用于缓和CPU和磁盘之间速度不匹配的矛盾输入缓冲区用于暂存有输入设备传送的数据,之后再传送到输入井;输出缓冲区哃理

3、输入进程和输出进程:输入进程也称为预输入进程,用于模拟脱机输入时的外围控制机将用户要求的数据从输入设备传送到输叺缓冲区,再放到输入井当CPU需要的时候,直接从输入井将数据读入内存不能反之,输出的同理

4、井管理程序:用于控制作业与磁盘囲之间信息的交换。

1、提高了I/O的速度:对书记执行的I/O操作已从对低速I/O设备执行的I/O操作演变为对磁盘缓冲区数据的存取,如同脱机输入输絀一样提高了I/O速度,缓和了CPU和低速I/O设备之间速度的不匹配的矛盾

2、将独占设备改造成了共享设备:因为在假脱机打印机系统中,实际上並没有为任何进程分配设备而只是在磁盘缓冲区中为进程分配了一个空闲盘块和建立了一张I/O请求表。
3、实现了虚拟设备功能:宏观上对於每一个进程而言,它们认为是自己独占了一个设备即使实际上是多个进程在同时使用一台独占设备。也可以说假脱机系统,实现了將独占设备变换为若干台对应的逻辑设备的功能

我要回帖

更多关于 内存不能 的文章

 

随机推荐