问答题

某数据库有一个写进程,多个读进程,它们之间读、写操作的互斥要求是:写进程正在写该数据库时不能有其他进程读该数据库,也不能有其他进程写该数据库;读进程之间不互斥,可以同时读该数据库。请用信号量及P、V操作描述这一组进程的工作过程。

答案: 在本题中,允许读进程同时读数据库,但写进程正在写数据库时不允许其他进程读数据库,也不允许其他进程写该数据库。为了解决读、...
题目列表

你可能感兴趣的试题

问答题

某分时系统中的进程可能出现如图所示的状态变化,回答下列问题:


(1)根据图示,该系统采用的是什么进程调度策略
(2)把图示中的每一个状态变化的原因填在下表相应的栏中。
变化 原因
1
2
3
4
5
6

答案: 题目中没有文字的框应该是就绪队列。(1)系统采用的是时间片轮转法(或者剥夺调度)策略。(2)1是调度程序选择了一个进程可...
问答题

假定一个阅览室最多可容纳100人,读者进入和离开阅览室时都必须在阅览室门口的一个登记表上进行登记,而且每次只允许一人进行登记操作。用信号量实现该过程。

答案: 读者有任意多个,但进入阅览室读最多为100人,为此可设一个信号量s,代表空座位的数目;另登记表为临界资源,需设一个用于互...
问答题

一个系统中存在某类资源m个,被n(n≤m)个进程共享,即每个进程至少需要一个资源。资源的分配和释放必须一个一个地进行,请证明在以下两个条件下系统是否会发生死锁:每个进程需要资源的最大数在1~m之间;

答案: 这里要进行一下特别的说明。题目中没有强调m与n的大小关系及取值范围,而实际上这点很重要,影响到该证明的正确与否。举例如下...
问答题

系统有同类资源m个,供n个进程共享,如果每个进程对资源的最大需求量为由,问m,n,k的值分别是下列情况时(见下表),是否会发生死锁
序号 m n k 是否会死锁 说明
1 6 3 3
2 9 3 3
3 13 6 3

答案: 不发生死锁必须保证至少有1个进程可以得到所需的全部资源并执行完毕,若m≥n(k-1)+1则一定不会发生死锁(见下表)。 ...
问答题

一个系统中存在某类资源m个,被n(n≤m)个进程共享,即每个进程至少需要一个资源。资源的分配和释放必须一个一个地进行,请证明在以下两个条件下系统是否会发生死锁:所有进程需要的资源总数小于m+n。

答案: 用反证法。假设发生死锁,此时系统的资源已全部分配,即m个资源被n个进程占用,但所有进程仍处于等待状态,说明每个进程至少还...
问答题

有一阅览室,读者进入时必须先在一张表上进行登记。该表为每一个座位列出一个表目(包括座位号、姓名、阅览时间),读者离开时要撤销登记信息。阅览室有100个座位。试用P,V操作描述这些进程间的同步关系。

答案: 在读者进程所执行的程序中,对登记和撤销都需互斥执行,其信号量的初值为1,而对进入阅览室也需互斥执行,其信号量为100。现...
问答题

有3个进程P 1 、P 2 和P 3 并发工作。进程P 1 需用资源S 3 和S 1 ;进程P 2 需用资源S 1 和S 2 ;进程P 3 需用资源S 2 和S 3 。问:为保证进程正确工作,应采用怎样的资源分配策略列举出所有可能的方法。

答案: 可有几种答案:
A.采用静态分配:由于执行前已获得所需的全部资源,故不会出现占有资源又等待别的资源的现象(或不...
问答题

有一只铁笼子,每次只能放入一只动物。猎手向笼中放入老虎,农民向笼中放入猪,动物园等待取笼中的老虎,饭店等待取笼中的猪,试用P,V操作写出能同步执行的程序。

答案: 这个问题实际上可看作是两个生产者和两个消费者共享了一个仅能存放一件产品的缓冲器。生产者各自生产不同的产品,消费者各自取自...
微信扫码免费搜题