※ 引述《gwliao (gwliao)》之銘言:
: ※ 引述《vvision ()》之銘言:
: : 最近在看作業系統(OS)的書
: : 因為我是初學者 所以書中很多名詞不懂 也不太了解在講什麼
: : 像是通訊方式兩種常見的方式 一為訊息傳遞 二為共用記憶體
: : 我就不能體會訊息傳遞是如何傳遞的@"@ 好茫然喔 ....
: : 有前輩可以指導如何看這方面的書籍嗎??
: : (我可以順便問一下在OS中文書籍方面有哪幾本是淺顯易懂的!!! )
: : 謝謝大家~~
: 我想講個故事給你聽, 方法有二
: (1) 我寫在紙條上, 然後請同學將紙條送到你手中.
: (2) 我寫到佈告欄, 你有空常去看佈告欄就可以看到了.
: 假如想知道故事的人多的話, 要怎麼辦?
: 假如不是故事而是緊急事情, 那要選什麼方式?
: 假如我都寫在佈告欄上, 那你會常常去看嗎?
: ......
: 就這樣.
: PS: 這是給vvision, 不是給那些知道的人.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.81.153.133
我記得沒錯的話
這兩種方式都適用共用記憶體的方式
1.os負責維護一塊記憶體紀錄各個程式的message,
message是有等級的,如果不是io(driver用到的)訊息,
是不會產生軟體中斷來處理訊息的
所以os會在context switch時通知某個程序去執行對應的訊息處理程序
2.第二種方式是不會通過os的,共用記憶體的方式大部分用在
多threads的環境下,多個threads共用一塊記憶體
,資料,訊息都紀錄在這裡,由使用者程序自己規劃
比較簡單些