多道程序
多道程序是指“在主存储器中同时驻留多个程序被称为多道程序”。由于多个程序驻留在内存中,因此当前正在执行的程序一旦完成执行,就会调度下一个程序以供其使用。
此外,如果当前执行的程序要求输入输出资源,那么同时另一个程序被分派到 CPU 执行。
多道程序的主要目标是:
- 最大 CPU 利用率。
- 有效管理主内存。
多道程序实际上可以显示为:
多处理
当一个系统连接到多个处理器共同工作以完成任务时,称为多处理系统。
多处理系统可以分为两种类型:
- 对称多处理:这里的操作系统驻留在一个处理器上,其他处理器运行用户的程序。
- 非对称多处理:操作系统在任何可用的处理器上运行,或者所有处理器同时运行用户程序。
多处理系统可以虚拟表示为:
多线程
“多线程是一种概念编程范式,其中一个进程被划分为多个称为线程的子进程。每个线程都是独立的,并且具有自己的执行路径,并启用了线程间通信。”
“线程是执行程序时遵循的路径。每个线程都有自己的程序计数器、堆栈和寄存器。”线程是一个轻量级进程。
它实际上可以表示为:
多任务处理
早在发明计算机时,用户一次只能提交工作或任务。 但后来随着高速处理器的出现,一个人可以提交多个任务。
因此操作系统能够接受更多每个用户的一项任务的能力被称为多任务处理。
CPU 通过在它们之间切换来同时执行多个作业。
可以从同一用户或不同用户接受各种工作。 有两种类型的多任务系统:
- 单用户多任务
- 多用户多任务处理
它实际上可以表示为:
现在,让我们来看看这些类型的系统的区别:
特征 | 多道程序 | 多处理 | 多线程 | 多任务 |
---|---|---|---|---|
它是什么 | 多个程序同时驻留在主存中称为多道程序。 | 每个系统有多个处理器可以并行执行多组指令的可用性称为多处理。 | 一个进程分为几个不同的子进程,称为线程,它们有自己的执行路径。这个概念被称为多线程。 | 同时执行多个任务称为多任务。 |
CPU 数量 | 一个 | 多于一个 | 可以是一个或多于一个 | 一个 |
作业处理时间 | 处理作业需要更多时间。 | 作业处理所花费的时间更少。 | 作业处理花费了适中的时间。 | 时间适中。 |
正在执行的进程数 | 一次执行一个进程。 | 一次可以执行多个进程 | 同一进程的多个组件同时被执行。 | 一次一项地执行作业。 |
经济 | 经济 | 经济性较差 | 比较经济 | 比较经济 |
用户数量 | 一次一个 | 可以是一个或多个 | 通常一个 | 超过一个 |
吞吐量 | 吞吐量较低 | 吞吐量最大 | 缓和 | 吞吐量适中 |
效率 | 较低 | 最高 | 中等 | 中等 |
类别 | 没有进一步划分 | 对称和不对称 | 没有进一步的划分 | 单用户和多用户 |
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:多程序、多处理、多任务和多线程的区别
本文链接:https://www.vsdiffer.com/vs/multiprogramming-vs-multiprocessing-vs-multitasking-vs-multithreading.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。