1.朱老師的講解:
要求如上
(d)只有文件被正式關閉以后,寫者才能以讀寫的方式打開文件。
讀者優先:
ws------->wsem--------->write_semaphore
你可以自己腦補一下分析的那些細節;
寫操作必須互斥地來進行,所以有semaphore ws=1;
ps:對於目前來說的我說,目前一般是讀者寫者類的問題我都是要設置整數型(int)的計數器的嘿嘿,其他的題目一般就都是直接設置信號量(semaphore)了
讀進程的P(ws)是當有第一個讀者打開文件后,把寫者要用的信號量ws先P下來,上來就把寫者封鎖起來了哦,阻擋后來的寫者。
然后讀者就能安安穩穩地去讀文件了哦。
,意味着最后一個讀者了,文件的讀寫權限放開了,V以下ws這個信號量,把文件的寫權限放開。
寫進程的執行邏輯很簡單嘿嘿。
"老師所說的一定程度上的""寫優先"->
Ps:要多寫寫訓練一些2333,回頭再補述,可參考我的第一本操作系統筆記復習的時候嘿嘿!