目录
知识总览
1、进程的定义
程序:就是一个指令序列
程序段:存放程序的代码
数据段:存放程序运行过程处理的数据(如变量)
进程控制块(PCB):引入多道程序技术之后,内存中同时放入多道程序,各个程序的代码、运算数据存放的位置不同,为使操作系统找到各程序存放的位置,系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用以描述进程的各种信息(如程序代码存放位置)。
程序段、数据段、PCB三部分组成了进程实体(进程映像),简称为进程。
☆PCB是进程存在的唯一标志!
☆进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
严格来说,进程实体是静态的,进程则是动态的。
2、进程的组成
进程(进程实体)由以下三部分组成:
(1)程序段
存放要执行的代码。
(2)数据段
程序运行时使用、产生的运算数据,如全局/局部变量。
(3)PCB
包含操作系统对其管理所需的各种信息。具体成分如下:
①进程描述信息:进程标识符PID、用户标识符UID
②进程控制和管理信息:进程当前状态、进程优先级
③资源分配清单:程序段指针、数据段指针、键盘、鼠标
④处理机相关信息:各种寄存器值
程序段和数据段是程序本身运行所需的数据,PCB是进程的管理者(操作系统所需的数据都在PCB中)。
3、进程的组织(多个进程之间的组织)
(1)链接方式
按照进程状态将PCB分为多个队列,操作系统持有指向各个队列的指针。
(2)索引方式
根据进程状态的不同,建立几张索引表,操作系统持有指向各个索引表的指针。
4、进程的特征
相比程序,进程有以下特征:
回顾
参考:
《王道计算机考研 操作系统》
https://www.bilibili.com/video/av70156862