早教吧作业答案频道 -->数学-->
计算机操作系统原理某杂技团进行走钢丝表演,在钢丝的A,B两端各有n名演员(n>1)在等待表演.只要钢丝上无人时便允许一名演员从钢丝的一端走到其一端.现要求两端的演员交替地走钢丝,且A端
题目详情
计算机操作系统原理
某杂技团进行走钢丝表演,在钢丝的A,B两端各有n名演员(n>1)在等待表演.只要钢丝上无人时便允许一名演员从钢丝的一端走到其一端.现要求两端的演员交替地走钢丝,且A端的一名演员先开始.请问,把一名演员看作一个进程时,怎样用PV操作来进行控制?请写出能进行正确管理的程序
某杂技团进行走钢丝表演,在钢丝的A,B两端各有n名演员(n>1)在等待表演.只要钢丝上无人时便允许一名演员从钢丝的一端走到其一端.现要求两端的演员交替地走钢丝,且A端的一名演员先开始.请问,把一名演员看作一个进程时,怎样用PV操作来进行控制?请写出能进行正确管理的程序
▼优质解答
答案和解析
在本题中,A,B端的演员(进程)共用一条钢丝(可用资源或信号量的缓冲区)
钢丝上一次只能通过一个演员.当钢丝上为空时,
A端可通过一个演员,这时B端的第一个演员等待,
A,B两端N个演员全部通过,
设缓冲区的编号为1~z-1,定义两个指针in和out,它们分别是A端演员进程和B端演员进程使用的指针,指向下一个可用的缓冲区.
设置两个信号量分别为Gs 和Gsfull
int Gs=1; /*钢丝是否为空,缓冲区空了,初始值为1*/
int Gsfull=0; /*钢丝是否有人,缓冲区满了,初始值为0*/
main()
{
cobegin
int n=10
int i=1
while(i
钢丝上一次只能通过一个演员.当钢丝上为空时,
A端可通过一个演员,这时B端的第一个演员等待,
A,B两端N个演员全部通过,
设缓冲区的编号为1~z-1,定义两个指针in和out,它们分别是A端演员进程和B端演员进程使用的指针,指向下一个可用的缓冲区.
设置两个信号量分别为Gs 和Gsfull
int Gs=1; /*钢丝是否为空,缓冲区空了,初始值为1*/
int Gsfull=0; /*钢丝是否有人,缓冲区满了,初始值为0*/
main()
{
cobegin
int n=10
int i=1
while(i
看了计算机操作系统原理某杂技团进行...的网友还看了以下:
一根粗细均匀,长度为1m的木棒AB,将其浸没在水中,并使其可绕B端的水平轴自由转动.为使A端不上浮 2020-05-13 …
一滑块以某一初速度从斜面底端滑到其顶端时,其速度恰好为零.设斜面全长为L,滑块通过最初3L/4所需 2020-06-03 …
一滑块以某一初速度从斜面底端滑到其顶端时,其速度恰好为零.设斜面全长为L,滑块通过最初3L/4所需 2020-06-03 …
下列有关我国古代文化名人与其成就搭配不正确的是()A.李时珍--《本草纲目》B.宋应星--《天工开 2020-06-10 …
下列各句中,画线的成语使用恰当的一句是:A.其中所收藏的埃及、希腊、罗马古文物不可胜数,所收藏的名 2020-07-07 …
如图所示,一飞轮半径为R,转轴在其圆心,为使其制动需要的力矩为M.P、Q为两根长为L的杆,下端铰于 2020-07-10 …
在光滑的水平面上放置一质量M=2kg由两种不同的材料连接成一体的薄板A,其右端长度为L1=0.2m 2020-07-23 …
将显微镜结构名称与其对应的功能联系起来。转换器转动时,可以大幅度地升降镜筒光圈上端安装目镜,下端有转 2020-11-25 …
将显微镜结构名称与其对应的功能联系起来。转换器A.转动时,可以大幅度地升降镜筒光圈B.上端安装目镜, 2020-11-25 …
如图,CD是一个建筑物二楼的阳台,一架梯子原先平放在地上与CD平行,其中一端与建筑物底端B重合.如果 2021-01-19 …