04进程的基本概念

定义——进程是一个具有独立功能的程序在一个数据集合上的一次动态执行过程。

一个进程应该包括:代码、数据、程序计数器的值、通用寄存器的当前值、一组系统资源。进程包含了正在运行的一个程序的所有状态信息。

进程与程序的关系

一个程序可以产生多个进程,一个进程可包括多个程序。

程序是静态实体;进程是动态过程

进程的特征

  • 动态性:创建产生,调度执行,受制于资源,撤销消亡。进程具有动态的地址空间(数量和内容),地址空间上包括:代码、数据、进程控制块(PCB)
  • 并发性:多个进程同时存在于内存,宏观上同时运行。
  • 独立性:资源分配的单位。各进程的地址空间相互独立,除非采用进程间通信手段
  • 异步性:进程按各自独立的、不可预知的速度向前推进。
  • 结构化:进程实体由代码段,数据段和进程控制块(PCB)组成。进程控制块包含在核心区。内存核心段通常存放OS核心部分,由各个进程共享,包括各进程的PCB。程序文件中通常划分为代码段和数据段

进程控制块

 

PCB是进程存在的唯一标志。

进程创建时生成PCB;进程终止时回收PCB

PCB常驻于由OS维护的内存核心区。

PCB中的信息

进程描述信息:进程标识符,唯一内部标识符;进程名:外部标识符

处理机状态信息

进程调度信息

进程控制信息

进程的状态

 

进程调度队列

  • 作业队列——系统中所有进程集合
  • 就绪队列——驻留主存的所有就绪态进程集合
  • 设备队列——等待I/O设备的进程集合
 

 

posted @ 2021-04-02 21:17  南理工学渣  阅读(302)  评论(0)    收藏  举报