操作系统中的过程管理:OS中的PCB

什么是过程?

进程是程序的执行,该程序执行该程序中指定的动作。可以将其定义为程序在其中运行的执行单元。该操作系统可帮助您创建,安排和终止CPU使用的进程。由主流程创建的流程称为子流程。

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

什么是过程管理?

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

OS的任务是管理系统的所有正在运行的进程。它通过执行诸如流程调度和资源分配之类的任务来处理操作。

工艺架构

流程架构图像

这是流程的架构图

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

过程控制块

PCB是过程控制块的完整形式。它是操作系统为每个进程维护的数据结构。PCB应该由整数进程ID(PID)标识。它可以帮助您存储跟踪所有正在运行的进程所需的所有信息。

它还负责存储处理器寄存器的内容。当进程从运行状态移到然后返回到状态时,将保存这些文件。进程进行状态转换后,操作系统会在PCB中快速更新信息。

流程状态

流程状态图

过程状态是特定时间的过程条件。它还定义了流程的当前位置。

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

  • 新增:当特定程序从辅助存储器/硬盘调用到主存储器/ RAM时,将创建新进程
  • 就绪:在就绪状态下,应将进程加载到准备执行的主内存中。
  • 正在等待:该进程正在等待分配CPU时间和其他资源以供执行。
  • 执行中:该过程为执行状态。
  • 已阻止:这是进程等待诸如I / O操作之类的事件完成的时间间隔。
  • Suspended(挂起):挂起状态定义了进程准备好执行但尚未被OS放入就绪队列的时间。
  • 终止:终止状态指定进程终止的时间

完成每个步骤后,进程将使用所有资源,并且内存将变为可用。

过程控制块(PCB)

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

这是PCB的重要组成部分

过程控制块(PCB)

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

概要:

  • 流程定义为执行该程序中指定的动作的程序的执行。
  • 流程管理涉及各种任务,例如创建,调度,流程终止和死锁。
  • 流程体系结构的重要元素是1)堆栈2)堆3)数据,以及4)文本
  • PCB是过程控制块的完整形式。它是操作系统为每个进程维护的数据结构
  • 过程状态是特定时间的过程条件。
  • 操作系统中的每个进程都由一个进程控制块(也称为任务控制块)表示。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁