当某进程要求打印输出时,操作系统并不是把某台实际打印机分配给该进程,而是在磁盘上输出井中为其分配一块区域,该进程的输出数据高速存入输出井的相关区域中,而并不直接在打印机上输出。输出井上的区域相当于一台虚拟的打印机,各进程的打印输出数据都暂存放在输出井中,形成一个输出队列。最后,由SPOOLING的缓输出程序依次将输出队列中的数据实际地打印输出。
这样,从用户的角度来看,他似乎独占打印机,可以随时根据运行的情况输出各种结果,但从系统的角度来看,同一台打印机又可以分时地为每一个用户服务。用户进程实际上获得的是虚拟设备。
SPOOLING系统的引入缓和了CPU与设备的速度的不均匀性,提高了CPU与设备的并行程度。
(简答题)
以打印机为例说明SPOOLING的工作原理,系统如何利用SPOOLING技术将打印机模拟为虚拟打印机。
正确答案
答案解析
略
相似试题
(简答题)
请简述SPOOLing系统的优点。
(单选题)
下列关于SPOOLING系统的描述中,错误的是()
(填空题)
SPOOLING系统既可以提高独占设备的(),又可以()
(简答题)
给出联机同时外围设备操作(Spooling)(虚设备技术,假脱机技术)的优缺点。
(单选题)
在SPOOLING系统中,用来模拟脱机外围设备操作中输入外围机的程序是()
(单选题)
以磁盘文件系统为例,文件存储的几种常用方式中,连续分配的缺点是()
(多选题)
SPOOLING系统中,将在磁盘上割出一片用来存放作业信息和作业执行的结果的专门区域称为井,它可分为()
(单选题)
把打印机归入独占设备类的原因是()
(简答题)
今有三个进程R,W1,W2共享一个缓冲器B,B中每次只能放一个数。进程每次启动输入设备读一个数且把它放到缓冲器B中,若放到缓冲器的是奇数,则由W1取出打印处理,若放到缓冲器的是偶数,则由W2。规定缓冲区无数据时,才能放下一个数,而数据也不能重复打印。为了实现三个进程的同步与互斥,需定义三个信号量:S、S1、S2,才能保证正确的并发执行,现程序结构如下所示。请在下述程序的空(1)~(7)处填上适当的PV操作,以保证他们能正确的并发执行;说明S、S1、S2的作用。