试说明收容输入工作缓冲区和提取输出工作缓冲区的工作情况。
答:① 收容输入工作缓冲区的工作情况为:在输入进程需要输入数据时,调用GetBuf(EmptyQueue)过程,从EmptyQueue队列的队首摘下一个 空缓冲区,作为收容输入工作缓冲区Hin。然后把数据输入其中,装满后再调用 PutBuf(InputQueue, Hin)过程,将该缓冲区挂在输入队列InputQueue的队尾。 ② 提取输出工作缓冲区的工作情况为:当要输出数据时,调用 GetBuf(OutputQueue)过程,从输出队列的队首取得一装满输出数据的缓冲区作为提 取输出工作缓冲区Sout。在数据提取完后,再调用PutBuf(EmptyQueue, Sout)过程,将该缓冲区挂到空缓冲队列EmptyQueue的队尾。【解析】第六章 难易度:中
继续答题:下一题


更多操作系统原理试题
- 1对重定位存储管理方式,应在整个系统中设置一个重定位寄存器,当程序执行时,是由有效地址与在整个系统中设置一个重定位寄存器中的()相加得到物理地址,用物理地址来访问内存
- 2为实现设备分配,系统中应配置①和_②的数据结构;为实现控制器和通道的分配,系统中还应配置③和_④的数据结构。
- 3在具有快表的段页式存储管理方式中,如何实现地址变换?
- 4为了使作业的平均周转时间最短,应该选择( )调度算法:为了使当前执行的进程总是优先权最高的进程,则应选择( )调度算法;而分时系统则常采用( )调度算法。
- 5在利用信号量实现进程互斥时,应将( )置于( )和( )之间。
- 6对打印机的I/O控制方式常采用①,对磁盘的I/O控制方式常采用②。