精華區beta CSSE 關於我們 聯絡資訊
我看恐龍本的第二章有提到 I/O 有分 synchronous I/O 及 Asynchronous I/O 我對Synchronous I/O 有點不明白 當一個process A執行disk I/O,Process A要等待disk I/O 完成, 這時候scheduler會把cpu轉換給另一個process B執行嗎? 那這個process B 如果要執行 printer I/O 那process B就要等disk I/O 完成, 才能執行printer I/O? 在實務上,有什麼OS是用synchronous I/O的嗎? 另一個問題是 non-blocking I/O 是 Asynchronous I/O的一種嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.99.0.10
cspy:1.要看排程的演算法是用哪個~ 通常i/o時不需要CPU參與 03/24 22:55
AOK:memory就是synchonous 可以去看白算盤的第八章? 講的比較清楚 03/26 13:51
ksmrt0123:hmm... 好像很少把memory跟I/O當成同類的東西 03/26 20:45
ksmrt0123:non-blocking I/O 跟 asynchronous I/O應該是一樣的東西 03/26 20:47
AOK:恩 白算盤講的應該是bus 不是I/O 03/28 02:32