试利用记录型信号量些出一个解决读者-写者问题的算法

试利用记录型信号量些出一个解决读者-写者问题的算法


参考答案和解析
semaphore full=0, empty=N, mutex=1 ; 生产者进程 producer i(i=1,2, ...... ) do { 生产数据 ; P ( empty ) ; P ( mutex ) ; // 进入缓冲区 向共享缓冲区写入数据 ; V ( mutex ) ; V ( full ) ; // 退出缓冲区 }while(1) 消费者进程 consumer j(j=1,2, ...... ) do { P ( full ) ; P ( mutex ) ; // 进入缓冲区 从共享缓冲区读出数据 ; V ( mutex ) ; V ( empty ) ; // 退出缓冲区 消费数据 ; }while(1);

相关考题:

给应试者一些材料、工具或者道具,让他们利用所给的这些材料,设计出一个或一些由考官指定的物体来,此种无领导小组讨论试题的类型为() A、两难问题B、开放式问题C、多项选择问题D、操作性问题

下列哪些问题没有包含互斥关系?() A.哲学家就餐问题B.司机售票员问题C.飞机订票问题D.读者写者问题

关于读者写者问题,下列叙述中哪些是错误的? Reader() { while (TRUE) { P(mutex); rc = rc + 1; if (rc = = 1) P (w); V(mutex); ① 读操作; P(mutex); ② rc = rc - 1; if (rc = = 0) V(w); V(mutex); 其他操作; } } writer() { while (TRUE) { …… P(w); 写操作; V(w); } }A.信号量w的初值是0B.信号量mutex的初值是1C.计数器rc的初值是0 rc是互斥资源么D.语句P(mutex)的位置可以放到语句rc = rc + 1后面E.语句①②可以取消

()工作是根据读者提出的问题,利用书目、索引、工具书等参考材料,为读者查找和提供有关的书刊资料,从而帮助读者解决疑难问题。

试写一个判别给定二叉树是否为二叉排序树的算法。

设有一缓冲池P,P中含有20个可用缓冲区,一个输入进程将外部数据读入P,另有一个输出进程将P中数据取出并输出。若讲程每次操作均以一个缓冲区为单位,试用记录型信号量写出两个进程的同步算法,要求写出信号量的初值。

“生产者—消费者”问题是一个经典的进程同步与互斥控制问题,若缓冲区可存放n件物品,要解决这个问题,通常需要使用______个信号量。A.1B.2C.3D.4A.B.C.D.

算法是为解决某个问题而设计的步骤和方法。以下关于算法的叙述中,不正确的是 (52)。A.解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法B.常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等C.递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法D.任何可以用递推法解决的问题,亦可用递归法解决,反之亦然

在无领导小组讨论中,组织者给被测试者提供一些材料、工具或者道具,让他们利用这些材料设计出一个或一些指定的物体,这是( )。A.开放式问题B.封闭式问题C.操作性问题D.多项选择问题

解决一个问题通常有多种方法。若说一个算法“有效”是指()A、这个算法能在一定的时间和空间资源限制内将问题解决B、这个算法能在人的反应时间内将问题解决C、这个算法比其他已知算法都更快地将问题解决D、A和C

利用迭代算法解决问题,需要做好哪几个方面的工作?

算法是指解决问题的方法和步骤,因此蒸馒头的过程也是一个算法。

要求被测评者去解决和完成一些指定的任务的角色扮演法是()A、案例分析型B、问题解决型C、技能考察型D、沟通型

试说明效率比法、图解法、表上作业法、匈牙利算法可以解决哪些问题。

允许多个用户同时使用同一个共享文件时,下列()做法是不对的。A、允许多个用户同时打开共享文件执行读操作B、允许读者和写者同时使用共享文件C、不允许读者和写者同时使用共享文件D、不允许多个写者同时对共享文件执行写操作

试论述读者-写者问题的操作公平性及吞吐量,并设计一个新方法解决读者-写者问题且不会产生饥饿。

试从物理概念上说明记录型信号量wait和signal。

下面关于算法概念描述正确的是()。A、算法就是解决问题的方法和步骤。B、算法就是解决问题所使用的工具.C、算法是解决问题所必须的输入数据D、算法是解决问题所必须的输出数据

简述读者——写者问题的思想。

问答题简述读者——写者问题的思想。

单选题允许多个用户同时使用同一个共享文件时,下列()做法是不对的。A允许多个用户同时打开共享文件执行读操作B允许读者和写者同时使用共享文件C不允许读者和写者同时使用共享文件D不允许多个写者同时对共享文件执行写操作

判断题生产者/消费者问题被看作是只有一个读进程和一个写进程的特殊读者—写者问题.( )A对B错

填空题()工作是根据读者提出的问题,利用书目、索引、工具书等参考材料,为读者查找和提供有关的书刊资料,从而帮助读者解决疑难问题。

问答题试论述读者-写者问题的操作公平性及吞吐量,并设计一个新方法解决读者-写者问题且不会产生饥饿。

单选题解决一个问题通常有多种方法。若说一个算法“有效”是指()A这个算法能在一定的时间和空间资源限制内将问题解决B这个算法能在人的反应时间内将问题解决C这个算法比其他已知算法都更快地将问题解决DA和C

问答题试从物理概念上说明记录型信号量wait和signal。

单选题要求被测评者去解决和完成一些指定的任务的角色扮演法是()A案例分析型B问题解决型C技能考察型D沟通型

问答题试说明效率比法、图解法、表上作业法、匈牙利算法可以解决哪些问题。