多道程序设计 vs 多道处理 vs 多任务 vs 多线程

2025年3月17日 | 阅读 3 分钟

多进程

  • “主内存中同时驻留多个程序,称为多道程序设计。”
  • 由于内存中驻留了多个程序,一旦当前正在执行的程序完成其执行,下一个程序就会被派发以供其消耗。
  • 此外,如果当前正在执行的程序请求输入输出资源,则此时会派发另一个程序到 CPU 执行。
  • 多道程序设计的主要目标是
    • 最大化 CPU 利用率。
    • 有效地管理主内存。
  • 多道程序设计可以大致表示为

Multiprogramming

多进程处理

  • 当一个系统连接到多个处理器,它们协同工作以完成任务时,就称为多道处理系统。
  • 多道处理系统可分为两类
    • 对称多处理: 操作系统驻留在一个处理器上,其他处理器运行用户的程序。
    • 非对称多处理: 操作系统运行在任何可用处理器上,或者所有处理器同时运行用户的程序。
  • 多道处理系统可以大致表示为

Multiprocessing

多线程

  • “多线程是一种概念性编程范例,其中一个进程被划分为多个子进程,称为线程。每个线程都是独立的,并且有自己的执行路径,并启用了线程间通信。”
  • “线程是执行程序时遵循的路径。每个线程都有自己的程序计数器、堆栈和寄存器。”
  • 线程是一个轻量级进程。
  • 它可以大致表示为

Multithreading

多任务处理

  • 早年计算机发明时,用户一次只能提交一个作业或任务。但后来随着高速处理器的出现,一个人可以提交多个任务。
  • 因此,操作系统接受一个用户多个任务的能力称为多任务。
  • CPU 同时通过在它们之间切换来执行多个作业。
  • 各种作业可以来自同一用户或不同用户。有两种类型多任务系统
    • 单用户多任务
    • 多用户多任务
  • 它可以大致表示为

Multitasking

现在,让我们看看这些系统类型之间的区别

不能特征多进程多进程处理多线程多任务处理
1它是什么主内存中同时驻留多个程序称为多道程序设计。每个系统有多个处理器可用,它们可以并行执行多个指令集,称为多道处理。一个进程被划分为几个不同的子进程,称为线程,它们有自己的执行路径。这个概念称为多线程。同时执行多个任务称为多任务。
2CPU 数量一次一个以上可以是一个或多个一次
3作业处理时间处理作业需要更多时间。作业处理时间更少。作业处理需要适量的时间。适量的时间。
4正在执行的进程数量一次执行一个进程。一次可以执行多个进程同一进程的各个组件正在同时执行。一次逐个执行作业。
5经济它经济实惠。经济性较低。经济实惠。它经济实惠。
6用户数量一次一个。可以是一个或多个。通常是一个。一个以上。
7吞吐量吞吐量较低。吞吐量最大。适中。吞吐量适中。
8效率较少最大值适中适中
9类别无进一步细分对称与非对称。无进一步细分。单用户与多用户。