【发布时间】:2011-04-14 12:49:29
【问题描述】:
通常 CPU 会运行一段时间而不停止,然后进行系统调用以读取文件或写入文件。当系统调用完成后,CPU 会再次计算,直到需要更多数据或必须写入更多数据,以此类推。
一些进程将大部分时间用于计算,而另一些则将大部分时间用于等待 I/O。前者称为compute-bound;后者称为I/O-bound。计算密集型进程通常具有较长的 CPU 突发,因此 I/O 等待不频繁,而 I/O 密集型进程具有较短的 CPU 突发,因此 I/O 等待频繁。
随着 CPU 变得越来越快,进程倾向于 获得更多 I/O 绑定。
为什么以及如何?
已编辑:
这不是作业问题。我正在研究这本书(Tanenbaum 的现代操作系统)并在那里发现了这个问题。我没有得到这个概念,这就是我在这里问的原因。请不要将此问题标记为作业。
【问题讨论】:
-
@Yijiang:感谢编辑,匆忙忘记了;)
-
@zvrba :这不是作业问题。我正在研究这本书(Tanenbaum 的现代操作系统)并在那里发现了这个问题。我没有得到这个概念,这就是我在这里问的原因。
-
@Chankey,别担心,祝你好运