同时在一台计算机上运行两个或多个程序。可以有效地执行多任务的程序数量取决于操作系统的复杂程度、CPU的速度以及内存(RAM)和存储的速度和容量。看到抢先多任务处理.
由于I/O和处理速度的不同,程序可以在计算机中同时运行。当一个程序等待输入时,可以执行另一个程序中的指令。在一个程序等待从存储器中读取数据的几毫秒内,可以执行另一个程序中的数百万条指令。在一个程序中,在另一个程序的每次按键之间可以执行数千条指令。
在大型机体系结构中,多个I/O通道允许同时进行I/O操作。多个数据流,有时是数百个,在同一时间被读取和写入。在多核CPU中,一个程序可以在一个核心中运行,而另一个程序可以在另一个核心中执行多任务,以此类推(参见多核).
很多时候,人们认为多任务处理是在发生,而实际发生的是“任务切换”。多任务意味着同时操作;例如,当用户与屏幕上的程序交互时,后台的程序正在处理数据。
然而,当几个程序驻留在内存(RAM)中,什么也不做,只是等待再次成为“前台和中心”时,用户正在程序(应用程序之间,任务之间)之间切换。看到任务切换.
在只有大型机的20世纪60年代,多任务被称为“多道编程”,多任务意味着“多线程”。看到多线程.