操作系统中的进程管理:操作系统中的 PCB

什么是进程?

进程是程序执行的过程,它执行程序中指定的动作。它可以定义为程序运行的执行单元。操作系统帮助您创建、调度和终止进程,CPU 使用这些进程。由主进程创建的进程称为子进程。

进程操作可以通过 PCB(进程控制块)轻松控制。您可以将其视为进程的大脑,其中包含与处理相关的所有关键信息,如进程 ID、优先级、状态、CPU 寄存器等。

什么是进程管理?

进程管理涉及创建、调度、终止进程以及死锁等各种任务。进程是正在执行的程序,是现代操作系统的重要组成部分。操作系统必须分配资源,使进程能够共享和交换信息。它还保护每个进程的资源免受其他方法的影响,并允许进程之间的同步。

操作系统负责管理系统中所有正在运行的进程。它通过执行进程调度和资源分配等任务来处理操作。

进程架构

Process architecture Image
进程架构图

这是进程的架构图

  • 堆栈:堆栈存储临时数据,如函数参数、返回地址和局部变量。
  • 分配内存,该内存可能在运行时被处理。
  • 数据:它包含变量。
  • 文本
    文本部分包括当前活动,由程序计数器的值表示。

进程控制块

PCB 是 Process Control Block 的缩写。它是操作系统为每个进程维护的数据结构。PCB 应由整数进程 ID (PID) 标识。它帮助您存储跟踪所有正在运行的进程所需的所有信息。

它还负责存储处理器寄存器的内容。这些在进程从运行状态移动然后返回运行时被保存。一旦进程进行状态转换,PCB 中的信息就会被 OS 快速更新。

进程状态

Process States

进程状态图

进程状态是进程在特定时间点的状况。它还定义了进程的当前位置。

一个进程主要有七个阶段,分别是:

  • 新建:当特定程序从辅助存储器/硬盘驱动器调用到主存储器/RAM 时,会创建新进程。
  • 就绪:在就绪状态下,进程应加载到主存储器中,并已准备好执行。
  • 等待:进程正在等待 CPU 时间和其他资源的分配以执行。
  • 执行:进程处于执行状态。
  • 阻塞:这是进程等待 I/O 操作完成等事件的时间间隔。
  • 挂起:挂起状态定义了进程已准备好执行但未被 OS 放入就绪队列的时间。
  • 终止:终止状态指定进程终止的时间。

完成每个步骤后,进程会使用所有资源,内存会变为空闲。

进程控制块 (PCB)

操作系统中的每个进程都由一个进程控制块表示,也称为任务控制块。

以下是 PCB 的重要组成部分:

Process Control Block

进程控制块 (PCB)
  • 进程状态:进程可以是新建、就绪、运行、等待等。
  • 程序计数器:程序计数器让您知道下一个应为该进程执行的指令的地址。
  • CPU 寄存器:此组件包括累加器、索引寄存器和通用寄存器,以及条件码信息。
  • CPU 调度信息:此组件包括进程优先级、调度队列指针以及各种其他调度参数。
  • 记账和业务信息:它包括 CPU 使用量和时间效用,如实际使用时间、作业或进程编号等。
  • 内存管理信息:此信息包括基址寄存器和限长寄存器的值、页表或段表。这取决于操作系统使用的内存系统。
  • I/O 状态信息:此块包括打开文件列表、分配给进程的 I/O 设备列表等。

摘要

  • 进程被定义为程序执行的过程,该过程执行程序中指定的动作。
  • 进程管理涉及创建、调度、终止进程以及死锁等各种任务。
  • 进程架构的重要组成部分是 1) 堆栈 2) 堆 3) 数据和 4) 文本
  • PCB 是 Process Control Block 的全称。它是操作系统为每个进程维护的数据结构。
  • 进程状态是进程在特定时间点的状况。
  • 操作系统中的每个进程都由一个进程控制块表示,也称为任务控制块。