此文章 来自

QQ群:602183872

线程 进程和程序有什么区别?

程序进程线程是每个计算机科学工程师必须熟悉的操作系统的三个基本概念。在这里,我会解释一下他们每个人的关系,以及它们之间的差异。

什么是程序?

程序是一个可执行文件,其中包含一组指令,用于在计算机上执行特定的作业。例如,wuguiyunwei.exe是一个可执行文件,其中包含一组帮助我们编辑和打印文本文件的指令。

程序不存储在计算机的主内存中。它们存储在计算机上的磁盘或辅助存储器上它们被读入主内存并由内核执行。程序有时被称为被动实体,因为它驻留在辅助存储器上。

什么是进程?

进程是程序的执行实例。例如,当您双击计算机上的记事本图标时,将启动一个将运行记事本程序的进程。

一个进程有时被称为活动实体,因为它驻留在主内存上,如果系统重新引导,则会离开内存。几个进程可能与相同的程序有关。例如,您可以运行多个记事本程序实例。每个实例都被称为进程。

什么是线程?

线程是进程的最小可执行单元。例如,当您运行记事本程序时,操作系统将创建一个进程,并开始执行该进程的主线程。

进程可以有多个线程。每个线程将有一个进程自己的任务和自己的执行路径。例如,在记事本程序中,一个线程将接收用户输入,另一个线程将打印文档。

同一进程的所有线程都共享该进程的内存。由于同一进程的线程共享相同的内存,线程之间的通信速度很快。

 

程序是一套超级进程,而进程是一套超级线程。

QQ群:602183872