I / O绑定&计算绑定过程。吞吐量更大?

时间:2013-12-03 03:48:17

标签: io computer-science multitasking

如果需要,则称一个进程受I / O限制 很多I / O操作,而一个进程 主要由计算内的计算组成 据说CPU /内存系统是计算绑定的

通过a实现更高的吞吐量 如果两个进程都是I / O绑定的,或者一个是I / O绑定而另一个是计算绑定的,那么系统在多编程环境中运行两个进程?为什么?

* 编辑:我认为拥有一个i / o绑定和一个计算绑定进程可以实现更高的吞吐量,这就是为什么i / o绑定在后台运行只要计算-bound进程在cpu的帮助下正常运行。 您的想法?我需要一些帮助

1 个答案:

答案 0 :(得分:1)

如果一个进程在运行时占用I / O资源,则称其为I / O绑定。占用CPU资源的进程称为计算绑定。

如果您有各种任务,那么您可以让I / O通道忙于一项任务,而CPU则忙于另一项任务。有时,CPU必须确认I / O操作完成并开始另一个I / O,并且计算绑定过程可能偶尔需要磁盘。但总的来说,任务不应该相互减慢。

计算绑定任务的示例:滚动文件浏览器中的文件列表。 (好吧,回到当天。)I / O绑定任务示例:复制文件。

你希望能够同时做两件事,最多偶尔会有摊位。

如果两者都受I / O限制,那就像复制两个文件一样。除非它们通过不同的I / O通道(例如将一个文件备份到光盘并上传另一个文件),否则您的速度不会比简单的任务队列快。