注意事項
- 本次考試計時90分鐘,可參考任何書籍與相關資料,但不可與其他人以任何型式交換訊息。
- 考試開始起,若有任何疑問一律舉手詢問老師,任意交談者,視為有投機企圖。
- 切勿抄襲或有上述等行為,否則依校規辦理,且當次的成績以0分計算。
問答題 @10
- 請說明何謂多層次佇列(Multi-Level Queue, MLQ)排班法,以及何時會產生飢餓(Starvation)現象?
- 請說明程式(Program)與行程(Process)有何關係與差異?
- 執行緒(Thread)與行程(Process)有何關係與差異?
- 何謂Context Switch? 請詳細說明其作用與功能。
- 請繪圖說明行程的生命週期(包含suspend階段)。
- 請說明 turnaround time 與 waiting time 的定義與差別。
- 為什麼CPU對於行程要進行排程工作?若不排程會發生什麼問題?
- 何謂死結?如何做到死結避免的策略?
- 請說明何謂IPC(Interprocess Communication)?請列舉3種常見的IPC,並說明其作用。
- 使用輪替式的排程法,假設輪替一次的時間為50ns,輪替之間使用10ns來進行 context switching,計算下列行程的Average turnaround time與Average waiting time。
| Process |
Service time |
1 |
350 ns |
2 |
170 ns |
3 |
300 ns |
4 |
220 ns |
5 |
92 ns |