作者dcleft (SOSOYA)
看板CSSE
标题[问题] I/O structure的问题
时间Mon Mar 23 10:28:05 2009
我看恐龙本的第二章有提到
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
1F:推 cspy:1.要看排程的演算法是用哪个~ 通常i/o时不需要CPU参与 03/24 22:55
2F:推 AOK:memory就是synchonous 可以去看白算盘的第八章? 讲的比较清楚 03/26 13:51
3F:推 ksmrt0123:hmm... 好像很少把memory跟I/O当成同类的东西 03/26 20:45
4F:→ ksmrt0123:non-blocking I/O 跟 asynchronous I/O应该是一样的东西 03/26 20:47
5F:推 AOK:恩 白算盘讲的应该是bus 不是I/O 03/28 02:32