linux下,进程和可执行程序是一个概念吗
发布网友
发布时间:2022-04-20 01:41
我来回答
共2个回答
热心网友
时间:2023-10-06 09:20
通俗的讲:
可执行程序就是可以运行的应用程序(application),
进程是指application的调入系统内存中的进行资源分配和调度的独立单位,核心是进程控制块(PCB)
线程是指进程的实体,是CPU调度和分配的基本单元,核心是线程控制块(TCP)。
最直接的区别是(可执行程序[application]-->进程[Process]-->线程[Thread])。
热心网友
时间:2023-10-06 09:20
可执行程序是静态的 简单的说就是存储在你硬盘上的文件 而这个文件的类型是可执行的。
进程就是可执行文件运行时的实例
线程在linux下相当于轻量级的进程(对进程调试而言),一个进程可以分出几个线程 来执行不同分支,这个进程对它的子线程共享数据段与代码段。 还有个多进程 父进程对子进程不共享数据段只共享代码段,子进程创建的时候会复制父进程的数据段为初始数据段,而子进程对对数据段的更改不会影响父进程。
这样看来 父进程在创建子进程的时候会比创建子线程多上至少一个步骤 就是数据段的复制。