V(m-mutex);
# \0 R( @: w- B: S2 X6 OV(mmssage)7 v, @, J" X/ C8 Q3 l' V2 e
End.! e; r; T* y, l0 r
④Receive(a)
) P9 x6 Q& P* ]3 m% e1 VBegin4 e( v& U' e2 H, d1 e
P(message);
+ q0 N0 S, M7 J! pP(m-mutex);
. V! O* B: M; V3 O; d从消息队列中取一个载有消息的缓冲区;
0 V8 j! T2 X& s8 s% i; R3 tV(m-mutex);
3 X, R; I- W% t将消息长度及肖息正文由消息缓冲区拷贝到接收区(由a指示);1 H( }+ }: T" X* G0 s7 I
P(b-mutex);3 U7 s0 f$ \: B7 b
将空闲缓冲区挂到系统消息缓冲区链尾;, C5 z$ {+ r L% p0 g
V(b-mutex);
8 F: I4 t" X1 B3 }% E; o" \9 eV(buffer); K8 g) S# ?# A9 W1 F- s
End.; c4 U/ m- O% ^+ z( s$ `# x
(①3分②4分③4分④4分③,④重点在P,V操作): Q, D2 r3 g, r7 V
2.
1 @$ }3 E9 y' \* w4 g: m(1)。进程调度的主要功能。(8分)
( s ?) {0 H9 d, B2 |(2)。何时可进行进程调度?(8分)0 y( R% G1 {7 y" l! O; I
(3)。进程调度算法解决以何种次序对各就绪进程进行处理机的分配以及按何种时间比例让进程占用处理机。时间片轮转进程调度算法的基本思想是什么?时间片的大小对系统有什么影响?在选取时间片时应考虑哪些因素?(14分)
# f+ A- P- _( \1 O答案:(1)。进程调度的主要功能是:
2 x; f9 k) T, U2 b# m①。记录系统中所有进程的执行状况;(2分); Q# B5 y& a) P
②。根据一定的调度算法,从就绪队列中选出一个进程来,准备把CPU分给它;(2分) |