-->
当前位置:首页 > 题库 > 正文内容

主观题:h819.什么是SPOOLing系统,如何利用SPOOLing系统实现打印机的虚拟分配?

Luz2年前 (2022-11-23)题库517
什么是SPOOLing系统,如何利用SPOOLing系统实现打印机的虚拟分配?







答案: 解:
SPOOLing是外围设备同时联机操作,又称为假脱机输入/输出操作。SPOOLing技术可将一台物理I/O设备虚拟为多台逻辑I/O设备,从而允许多个用户共享一台物理I/O设备。
SPOOLing技术是对脱机输入、输出系统的模拟,因此,它必须建立在具有多道程序功能的操作系统上,而且还应该有高速随机外存的支持,这通常是采用磁盘存储技术。 (4分)
SPOOLing系统通常由以下3部分组成: (每项2分)
1.输入和输出井:这是在磁盘上开辟的两个大存储空间。输入井是模拟脱机输入时的磁 盘设备,用于暂存I/O设备输入的数据;输出井是模拟脱机输出的磁盘,用于暂存用户程序的输出数据。
2.输入缓冲区和输出缓冲区:为了缓和CPU和磁盘之间速度不匹配的矛盾,在内存中开辟两个缓冲区:输入缓冲区和输出缓冲区。输入缓冲区用于暂存由输入设备送来的数据,以后再传送到输入井;输出缓冲区则用于暂存从输出井送来的数据,以后再传送给输出设备。
3.输入进程和输出进程:SPOOLing利用两个进程来模拟脱机I/O时的外围控制机。其中,输入进程模拟脱机输入时的外围控制机,将用户要求的数据从输入机通过输入缓冲区再送到输入井,当CPU需要输入数据时,直接从输入井中读到内存;输出进程模拟脱机输出时的外围控制机,把用户要求输出的数据,先从内存送到输出井,待输出设备空闲时,再将输出井中的数据经过输出缓冲区送到输出设备上。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。