操作系统原理,多道程序设计,并发环境与并发任务,进程定义,进程控制块PCB,PCB维护的进程数据
一、多道程序设计: 1、允许多个程序同时进入内存运行,目的是为了提高系统效率。 2、每个程序有自己的程序计时器,物理上只有一个计时器,每个程序在占用CPU时,会将自己的计时器里的内容推送到物理计时器中,通过这种操作,使得多个应用程序可以同时在内存中执行。 3、宏观上:多个应用程序在并发进行 4、微观上:单个CPU任然在串行处理任务。
二、并发环境: 1、一段时间间隔内,单个处理器上有两个或两个以上的程序同时处于开始运行但尚未结束的状态并且次序不是事先确定的。 2、并发环境下执行的程序就是并发程序。
三、进程process的定义: 进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位,又叫任务。
注意: 1、进程是程序的一次执行, 2、是正在运行的程序的抽象, 3、是对CPU的抽象,可以将一个物理CPU变换为多个虚拟的CPU 4、系统资源以进程为单位分配,如内存,文件,每个进程拥有独立的地址空间 5、操作系统将物理CPU调度给需要的进程,就是将CPU的控制权交给该进程
四、进程控制块PCB: 1、PCB,process control block,又称进程描述符,进程属性。 2、操作系统用于管理进程的一个专门的数据结构,记录进程的各种属性,描述进程的动态变化过程。 3、CPB是操作系统感知进程才能在的唯一标志,进程与PCB是一一对应的。 4、所有进程的PCB集合就是进程表,进程表的大小是固定,其最大值就是操作系统的并发度。
五、PCB维护的进程数据: 1、通用信息 a、进程标识符PID,唯一,整数 b、进程名,通常基于可执行文件名,不唯一 c、用户标识符uid d、进程组关系,父进程,兄弟进程等关系
2、进程控制信息: a、当前状态 b、优先级priority c、代码执行入口地址 d、保存的磁盘地址 e、运行统计信息(执行事件,页面调度) f、进程间同步和通信 g、进程的队列指针 h、进程的消息队列指针
3、进程拥有的资源和使用情况: a、虚拟地址空间的状况 b、打开的文件描述符
4、CPU现场信息,进程不运行时保存在PCB中的进程硬件信息: a、寄存器值(通用寄存器,程序计数器PC,程序状态字PSW,栈指针) b、指向该进程页表的指针
操作系统原理 多道程序设计 并发环境与并发任务 进程定义 进程控制块PCB PCB维护的进程数据
如果觉得《操作系统原理 多道程序设计 并发环境与并发任务 进程定义 进程控制块PCB PCB维护》对你有帮助,请点赞、收藏,并留下你的观点哦!