首页 > 试题广场 >

回答下面问题

[问答题]
某机场只有一条飞机跑道,为了提高效率和安全性,现规定:当飞机跑道有飞机起飞时,不允许飞机降落,但此时可以让多架飞机逐个利用跑道起飞;反之,当有飞机降落进入跑道时则不允许起飞飞机进入跑道,但允许飞机依次降落在跑道上,然后驶出跑道。请解决以下问题:
(1)请利用信号量和P、V操作正确实现飞机在跑道上起降。(要求:说明所设的信号量的意义及初值);
(2)若把飞机看作进程,为了合理实现对飞机进程的管理,给出描述飞机进程的数据结构。
飞p1 降p2


互斥资源: 飞机场C,跑道D
C=1,D=1;
p1.wake(),p2.wake();
p1(C);p1.wake();
C--,p2.wait();
p1(D);
D--,p2.wait();
V(C);p2.wake();
V(D);
p2(C)
C--;
p2(D);
D--;
V(D);
V(C);

发表于 2023-11-29 14:31:29 回复(0)