什么是程序?什么是进程?
程序和进程有什么关系?
程序是计算机存储系统中的数据文件
进程的概念
-广义概念
程序关于某个数据集合一次运行活动
-狭义概念
程序被加载到内存中执行后得到的进程
程序和进程的区别
-程序是硬盘中静态的文件
存储系统中的一段二进制二进制表示
-进程是内存中动态的运行实体
数据段,代码段,pc指针,等
程序和进程的联系
-一个程序可能对应多个进程
一个程序多次运行,每次运行产生一个进程
-一个进程可能包含多个程序
一个程序依赖多个其他动态库
值得注意的地方
在当代操作系统中,资源分配的基本单位是进程,而CPU调度执行的基本单位是线程
线程的概念
-进程内的一个执行单元
-操作系统中一个可调度的实体
-进程中相对独立的一个控制流序列
-执行时的现场数据和其他调度所需要的信息
再论main函数
c/c++程序被执行后从main函数开始运行,那么这中间经历了什么样的过程?
原文:https://www.cnblogs.com/-glb/p/13363724.html