什么是过程?
进程是程序的执行,该程序执行该程序中指定的动作。可以将其定义为程序在其中运行的执行单元。该操作系统可帮助您创建,安排和终止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是过程控制块的完整形式。它是操作系统为每个进程维护的数据结构
- 过程状态是特定时间的过程条件。
- 操作系统中的每个进程都由一个进程控制块(也称为任务控制块)表示。