首页 > 代码库 > 计算机多任务

计算机多任务

我们知道计算机的强大在于他可以同时干很多事儿。那么他是怎么做到的呢?

CPU用时间片的方式来处理,比如说5ms第一个程序,5ms第二个程序,内存切分。这个过程操作系统负责协调。

计算机的早期,多任务被称作多道程序。多道程序是令CPU一次读取多个程序放入内存,先运行第一个程序直到它出现了IO操作。因为IO操作慢,CPU需要等待。为了提高CPU利用率,此时运行第二个程序。即,第n+1个程序得以执行的条件是第n个程序进行IO操作或已经运行完毕。这种方式每个程序的时间分配是不均等的,很可能第一个程序运行了几个小时而不出现IO操作,故第二个程序没有运行。

本文出自 “奔向互联网” 博客,请务必保留此出处http://huangbaoying.blog.51cto.com/9267029/1542923