什么是多任务系统

Author: Date: 1995-08-25

        所谓单任务系统是指内存中每次只存放一道程序,处理器也只运行这一道程序。这种系统的管理很简单,不存在高度管理的问题。但是这种单任务系统,对CPU的利用率极低。其原因是CPU经常要与外界交换数据,即进行输入/输出(I/O)操作。而CPU的速度很快,外部设备的速度很慢,因此CPU除了花很少时间执行程序外,大部分时间在等待外设的输入/输出操作。
        为了解决这种CPU利用率低下的问题,提出了“多道程序设计”的概念。所谓多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并运行这些程序的方法。多道程序系统也称为多任务系统。
        多道程序,即同时把几个程序放入内存,分时共享一个处理器。处理器先对第一道程序进行处理,当它需要输入/输出时,处理器在处理完输入/输出请求后便转向第二道程序,此时第一道程序的输入/输出的操作与第二道程序的处理并行。当第二道程序要求输入/输出时,又转向第三道程序,使第三道程序的处理与第一、第二道程序的输入/输出操作并行。这种情况下,CPU将经常处于忙态,效率得以提高。
        DOS系统是单任务系统,OS/2、WINDOWS系统是多任务系统。