1、进程与程序
- 程序:本地文件,编译后产生的文件.elf执行文件,存储在硬盘中的文件;
- 进程:程序运行期间就是一个进程;(主要讨论两个进程的交互)
- 程序是静态的,进程是动态的;
程序执行后Linux内核自动完成虚拟内存(资源)分配,成进程;
将数据段、代码段这些运行时必要的资源拷贝到内存,另外系统会再分配相应的栈、堆等内存空间给这个进程,使之成为一个动态的实体;
2、进程的族谱:
- 在Linux系统中,除了系统的初始进程之外,其余所有进程都是通过从一个父进程(parent)复刻(fork)而来的,有点像人类社会,每个个体都是由亲代父母繁衍而来。
可以通过命令:
pstree查看进程族谱;
...</