一,定义:在计算机发展史上,进程是为了解决什么问题被引入的呢
回顾:引入多道程序后,为了方便管理程序之间的并发执行,所以我们引入进程的概念
我们知道程序是由程序段和数据段组成的,程序段存的是程序的机器指令,数据段存到是,执行过程中的数据。而进程实体=程序段+数据段+pcb(进程控制块)。
定义:进程实体=程序段+数据段+pcb,我们常说的创建进程其实就是创建pcb,撤销进程就是撤销pcb。所以pcb是进程存在的唯一标志,所以进程是程序的一次执行过程,他是动态的,而进程实体是静态的
二,组成:每个进程由哪些部分组成?
1,程序段:存储程序本身的机器指令
2,数据段:存储运行过程中的常量,变量
3,进程控制块pcb:
1)进程描述信息:进程标识符PID,用户标识符UID(进程的编号和使用该进程用户的编号)
2)进程控制和管理信息:进程当前的状态,进程的优先级
3)资源分配清单:程序段指针,数据段指针,键盘,鼠标
4)处理机相关信息:各种寄存器的值
4,注意:与进程管理相关的数据都保存在pcb中,与程序本身有关的数据保存在程序段和数据段
三,组织方式:系统中的每个进程是如何被组织起来的?
1,连接方式:
1)按照进程状态,将pcb分为多个队列
2)操作系统持有指向各个队列指针
2,索引方式:
1)根据进程状态不同,建立几张索引表
2)操作系统持有指向各个索引表指针
四,特征:相比于程序,进程由哪些特征?
1,动态性:进程是程序的一次执行过程,是动态的产生,变化和消亡的
2,并发性:进程中有多个进程实体,各个进程可以并发执行
3,独立性:进程是能独立运行,独立获得资源,独立接受调度的基本单位
4,异步性:各个进程各自独立,以不可预知的速度向前推进,操作系统要提供“进程同步机制”来解决异步问题
5,结构性:每个进程都会配置也高pcb,进程都是由:程序段,数据段,pcb组成
注意:动态性是进程最基本的特征,进程是资源分配,接受调度的基本单位