MProgramming: 当活动任务需要更长的 IO 或其他非 CPU 响应时,为了不使处理器处于空闲状态,处理器加载并处理另一个没有等待 IO 并准备好进程的任务。
多任务处理: 即使在编程之后,对于用户来说,它可能感觉只有一个任务正在执行,而另一个任务只是等待进入 CPU。因此,活动任务也与活动 CPU 交换,并保留在一边,另一个任务在 CPU 中只占用很小一部分人工时间[秒] ,然后再次交换回前一个任务。这样,用户就会感觉到两个任务同时在 CPU 中活动。但实际上,每个任务在给定的 CPU 时间(以微秒或纳秒为单位)只活动一次
MultiProgramming -在一个多道程序设计系统中,有多个程序装载在主存中,准备执行。一次只有一个程序能够让 CPU 执行它的指令,而所有其他程序都在等待轮到它们。多道程序设计的主要思想是最大限度地利用 CPU 时间。
假设当前正在运行的进程正在执行一个 I/O 任务,那么操作系统可能会中断该进程,并将控制权交给另一个准备执行的内存程序(即进程上下文切换)。
这样,等待 I/O 任务完成的系统就不会浪费 CPU 时间。
在 多道程序设计系统中,有多个程序装载在主存中,随时可以执行。一次只有一个程序能够让 CPU 执行它的指令,而所有其他程序都在等待轮到它们。多道程序设计的主要思想是最大限度地利用 CPU 时间。假设当前正在运行的进程正在执行一个 I/O 任务,那么操作系统可能会中断该进程,并将控制权交给另一个准备执行的内存程序(即进程上下文切换)。这样,等待 I/O 任务完成的系统就不会浪费 CPU 时间。
Multi Programming -通常用于批处理操作系统。在这里,作业(或进程)在执行时获得完整的 CPU 和内存。多道程序设计是指在计算机的主存中加载多个不同的程序,然后第一个程序开始运行的系统。当它完成执行(即处于运行状态)并等待外围(即等待状态)时,下一个进程开始运行。这与多任务相反,在这种情况下,每个任务都被分配一个时间段(也称为 量子)来执行。