总结引自清华大学操作系统课程。
进程概念
进程是指一个具有一定独立功能的程序在一个数据集合上的依次动态执行过程。
如下图所示一个程序的执行,需要经历编译和链接生成可执行文件,然后经过 加载到进程地址空间,最右图所示:
程序加载到进程地址空间后的样子:
进程的组成
简单来说,进程包括了正在运行的一个程序的所有状态的信息。具体说来,包括:
代码
数据
状态寄存器,CPU状态CR0,指令指针IP
通用寄存器,AX,BX,CX
进程占用系统资源,比如打开文件,已分配内存。。。
进程的特点
动态性,并发性,独立性,制约性,看下图为进程的执行过程,实际上进程也是某一时刻只有一个进程执行,在宏观上感觉是并发执行的。