进程:为动态的,是程序的一次执行
程序:为静态的,是存放在磁盘里的可执行文件,就是一系列的指令集合
进程的组成:Pcb,数据段,程序段
PCB(进程控制块):
进程描述信息:PID,UID
进程控制和管理信息:进程当前状态 - 运行态,就绪态,阻塞态,创建态,结束态。
进程优先级,代码运行入口地址,程序的外存地址,进入内存的时间,处理机占用时间,信号量使用等等
资源分配清单:代码段指针,数据段指针,堆栈段指针,文件描述符,鼠标,键盘
处理机相关信息:通用寄存器值,地址寄存器值,控制寄存器值,标志寄存器值,状态字。psw,pc
程序段:程序的代码(指令的序列)
数据段:运行过程中产生的各种数据。
PCB存放的都是操作系统对进程管理工作所需要的信息。是给操作系统用的。PCB是进程存在的唯一标志
程序段和数据段是给进程自己用的。
程序是如何运行的呢
预处理(Prepressing)/编译(Compilation)/汇编(Assembly)和链接(Linking)/装载(Loading)
进程实体与进程映像:
进程实体是动态的而进程映像是静态的。
进程映像是进程实体某时间段是快照。
进程实体可以反映进程的状态
如果挂3个QQ的话,那么他们的PCB和数据段不相同,程序段是相同的
进行的特征:
1.动态性:进程是一次执行的程序,是动态产生和消亡的。
2.并发性:内存中有多个进程实体,并发执行
3.独立性:进程是独立运行,独立获取资源,独立接受调度的基本单位
4.异步性:各进程按各自的,不可预知的速度推进
5.结构性:每一个进程都有一个PCB。结构上看,进程由PCB,数据段,程序段组成