作者:GXTV杨波 | 来源:互联网 | 2023-06-20 17:54
进程定义
程序:指令序列
内存中同时放入多道程序,各个程序的代码,运算数据存放的位置不同。
系统在每个程序执行之间,会在内存创建一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)
进程实体(进程映像):由程序段,数据段,PCB构成
程序段:存放程序代码(一系列指令)
数据段:程序运行时使用,产生的运算数据。如全局变量,局部变量,宏定义的常量.....
一般把进程实体简称为进程。
进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位
创建进程,实质上就是创建进程实体中的PCB;撤销进程,实质上就是撤销实体中的PCB
PCB是进程存在的唯一标志。
严格来说:进程实体和进程并不一样,进程实体是静态的,进程是动态的。
PCB的组成:
进程标识符PID:当进程被创建时,操作系统会为进程分配一个唯一的,不重复的ID,用于区分不同的进程
用户标识符UID:标识进程所属的用户是谁
各种寄存器值:当进程切换时需要把进程当前的运行情况记录下来保存在PCB中,如程序计数器的值表示了当前程序执行到哪一句。
进程组织
多个进程之间的组织方式
链接方式:
按照进程状态将PCB分为多个队列,操作系统持有各个队列的指针
每一个指针会执行不同状态的进程队列
索引方式:
根据进程状态的不同,建立几张索引表,操作系统持有各个索引表的指针
进程的特征:
进程和程序是两个截然不同的概念,相较于程序,进程有:
动态性:进程是程序的一次执行过程,是动态的产生,变化和消亡的。最基本特征
并发性:内存中有多个进程实体,各进程可并发执行
独立性:进程是能独立运行,独立获得资源,独立接受调度的基本单位
异步性:各进程按各自独立的,不可预知的速度向前推进,操作系统要提供“进程同步机制”来解决异步问题
结构性:每个进程都会配置一个PCB。结构上看,进程由程序段,数据段,PCB组成