问答题

一个SPOOLing系统由输入进程I、用户进程P、输出进程O、输入缓冲区、输出缓冲区组成。进程I通过输入缓冲区为进程P输入数据,进程P的处理结果通过输出缓冲区交给进程O输出。进程间数据交换以等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,SPOOLing系统的数据块通信原语保证始终满足:i+o()max。其中,max为磁盘容量(以该数据块为单位),i为磁盘上输入数据块总数,o为磁盘上输出数据总数。 该SPOOLing系统运行时: (1)只要有输入数据,进程I终究会将它放入输入缓冲区; (2)只要输入缓冲区有数据块,进程P终究会输入、处理并产生结果数据写到输出缓冲区; (3)只要输出缓冲区有数据块,进程O终究会输出它。 请说明该SPOOLing系统在什么情况下死锁,并说明如何修正约束条件(1)避免死锁,同时仍允许输入数据块和输出数据块存储在同一个磁盘上。

答案: (1)i+o≤max (2)当i=max,p的输出数据无处存放,i的输入数据占满磁盘时,死锁。 (3)应该增加约束:i+...
题目列表

你可能感兴趣的试题

问答题

【简答题】处理机管理具有哪些功能它们的主要任务是什么?

答案: (1)进程控制、进程同步、进程通信和调度。
(2)进程控制的主要任务是为作业创建进程、撤销已结束的进程以及控制进...
问答题

试比较单道与多道批处理系统的特点及优缺点。

答案: (1)单道批处理系统是最早出现的一种操作系统,它具有自动性、顺序性和单道性的特点。多道批处理系统则具有调度性、无序性和多...
问答题

说明实时任务的类型和实时系统的类型。

答案: (1)实时任务的类型按任务执行时是否呈现周期性来划分,分为周期性实时任务和非周期性实时任务;根据对截止时间的要求来划分,...
问答题

试比较脱机I/O和联机I/O。

答案: (1)脱机输入/输出方式是为了解决人机矛盾及CPU和I/O设备之间速度不匹配而提出的。它减少了CPU的空闲等待时间,提高...
问答题

操作系统必须具备的功能有哪些

答案: (1)用户接口:操作系统与用户的接口也简称为用户接口。 (2)处理机管理:处理机管理的主要任务是对处理机的分配和运行实施...
问答题

操作系统有哪两种服务方式它们是如何实现服务的

答案: (1)系统调用:系统调用本身是一个由若干条指令构成的过程。 (2)系统程序:现代计算机系统往往都有一个系统程序包,它包含...
问答题

试在交互性、及时性和可靠性方面,将分时系统与实时系统进行比较。

答案: (1)分时系统是一种通用系统,主要用于运行终端用户程序,因而它具有较强的交互能力;而实时系统虽然也有交互能力,但其交互能...
问答题

为什么说操作系统是由中断驱动的

答案: (1)所有并发程序都是由中断(特别是时钟中断)驱动的,故操作系统中属于这一类的程序也是由中断驱动的。 (2)第二类是直接...
问答题

简述判断死锁的必要条件。

答案: (1)互斥条件。进程竞争的资源必须互斥使用。 (2)请求与保持条件。当前已拥有资源的进程,仍能申请新的资源,而当该进程因...
问答题

举例说明,P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。 P(S)操作: S.value--; if(S.value<0){ Add this process to S.L; Block(); } V(s)操作: S.value++; if(S.value<=0){ Remove a process P from S.L; Wakeup(P); }

答案: 例如,用P、V操作来实现进程对临界资源互斥使用。此时,只需定义一个信号量S,其初值{1,NuLL},并在临界区前执行P(...
问答题

什么是AND信号量请利用AND信号量写出生产者一消费者问题的解法。

答案: 此题主要考查进程与死锁的相关转换内容。(1)为解决并行所带来的死锁问题,在wait操作中引入AND条件,其基本思想是将进...
问答题

测量控制系统中的数据采集任务把所采集的数据送一个单缓冲区,计算任务从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两者共享单缓冲区的同步算法。

答案: 此题主要考查进程间共享缓)中区来实现同步的相关内容。 int mutex=1 int empty=n; int full...
问答题

试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的解决算法。

答案: 此题主要考查进程控制过程中的信号量技术的运用。设初始值为1的信号量c[I]表示I号筷子被拿(I=1,2,3,4,…,2n...
问答题

为什么进程在进入临界区之前应先执行“进入区”代码,在退出临界区后又执行“退出区”代码

答案: 为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲访问的临界资源是否正被访问的代码,如果未被访问,...
问答题

我们为某临界区设置一把锁W,当W=1时表示关锁,W=0时表示锁已打开。试写出开锁原语和关锁原语,并利用它们去实现互斥。

答案: 开锁原语: unlock(W): W=0; 关锁原语: lock(w); if(W==1) do no_op; W=1;...
问答题

何谓死锁产生死锁的原因和必要条件是什么在解决死锁问题的几个方法中,哪种方法最容易实现哪种方法使资源的利用率最高

答案: (1)死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。 (2)产生死锁的原因有...
问答题

简述预防死锁的办法。

答案: (1)方法一:如果系统当前存在的资源数量能够满足进程的资源需求,便一次性地为进程分配其所需的全部资源;在该进程完成之后再...
问答题

为使用户进程互斥地进入临界区,可以把整个临界区实现成不可中断的过程,即用户有屏蔽所有中断的能力。每当用户程序进入临界区的时候,屏蔽所有中断;当出了临界区的时候,再开放所有中断。你认为这种方法有什么缺点

答案: 此题主要考查中断概念在操作系统设计过程中的重要作用与临界区的概念。 用户进程进入临界区时屏蔽所有中断,包括系统程序的中断...
问答题

设有n个进程共享一个互斥段,如果:(1)每次只允许一个进程进入互斥段;(2)每次最多允许m个进程(m≤n)同时进入互斥段。试问:所采用的信号量初值是否相同信号量值的变化范围如何

答案: 所采用的互斥信号量初值不同。 (1)互斥信号量初值为1,变化范围为[-n+1,1]。 当没有进程进入互斥段时,信号量值为...
问答题

某系统中进程有如下的状态变化图:
请回答下列问题: (1)该系统采用了怎样的进程调度算法说明理由。 (2)把图中发生①~④的状态变化原因填入下表中。
变化 变化原因

答案: (1)该系统采用的是时间片轮转调度算法。
该调度算法让就绪进程按就绪的先后次序排成队列,每次总是选择就绪队列中的...
问答题

中断分为哪几种类型请给出各自的含义。

答案: (1)硬件故障中断。它是由于机器故障造成的,例如,电源故障、主存出错等。 (2)程序中断。这是由于程序执行到某条机器指令...
问答题

引起进程切换的时机有哪些

答案: 我们把处理机从一个进程转到另一个进程称为进程切换。引起进程切换的时机有以下几种情况: (1)一个进程从运行状态变为等待状...
问答题

时间片轮转调度算法中,时间片值的选取对系统有什么影响

答案: (1)时间片取值的大小关系到计算机系统的效率和用户的满意度,所以,时间片的值应根据进程要求系统给出应答的时间和进入系统的...
问答题

什么是抢占式优先级调度和非抢占式优先级调度

答案: 采用“非抢占式”调度时,一旦有某个高优先数的进程占用了处理器,就一直让它运行下去,直到该进程由于自身的原因主动让出处理器...
问答题

设有三个进程A、B、C,进程A和进程B各需要运行3ms的处理器时间,而进程C却要24ms的处理器时间,分别考虑当三个进程到达顺序为A,B,C时及C,B,A时,用先来先服务进行调度时各自的平均等待时间。

答案: (1)当三个进程到达顺序为A、B、C时,按照先来先服务的顺序,进程A先占用处理器,进程B需等待3ms后才能去占用处理器,...
微信扫码免费搜题