`
housen1987
  • 浏览: 344927 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

进程组织

阅读更多

进程控制块(PCB):

用于描述进程的数据结构,描述了一个进程和其他进程以及系统资源的关系,记录了进程在各个不同时期所处的状态。

PCB至少包含如下信息:


  1. 进程ID:用于唯一标识每一个进程
  2. 进程优先级:处于就绪队列的进程被选为运行进程的优先指标
  3. 用户名:要求建立该进程的用户
  4. 设备名:建立该用户进程的终端进程所处的位置
  5. 进程状态
  6. 程序指针:进程所对应的程序的内存地址
  7. 程序大小:完成该进程功能的程序所需存储空间数
  8. 数据区指针
  9. 数据区大小
  10. CPU时间:该进程已使用的CPU时间
  11. 等待时间:该进程从上一次放弃CPU时间到目前的时间
  12. 家族:建立该进程的进程

PCB记录了进程的描述信息和控制信息,能够反映进程的动态特征,是系统感知进程存在的依据,所以PCB是进程存在的唯一标识。


进程实体由三部分组成:


  1. PCB
  2. 程序段
  3. 数据段

PCB的组织

为了统一管理、控制和调度进程,操作系统往往将PCB集中组织,典型的形式有表和队列。


  • PCB表
  • 进程队列:不同状态进程分别组成队列

PCB组织方式:


  • 链接方式:将PCB用链表的形式组成队列,提高内存利用率
  • 索引方式:建立一个索引表,通过索引表来找到PCB,索引方式下可以比链接方式更快地找到PCB
分享到:
评论

相关推荐

    Linux进程结构及组织方式研究.pdf

    进程组织方面,Linux采用了一种基于优先级的调度策略,包括实时优先级和普通优先级。调度器根据这些信息来决定哪个进程应该获得CPU执行权。此外,进程间的通信通过信号量、共享内存、管道、套接字等多种机制实现。 ...

    2.1_2_进程的状态与转换、进程的组织1

    本节主要探讨了进程的四种基本状态及其转换,以及进程组织的两种常见方式。 首先,进程有四种基本状态: 1. **创建态**:当操作系统开始创建一个新的进程时,它处于创建态。在这个阶段,系统会为进程分配必要的...

    Linux实验二:Linux-基本命令-进程管理.doc

    本实验报告主要关注Linux中的进程组织结构、进程与控制终端的关系,以及作业管理。 首先,通过`pstree`命令我们可以观察到系统中进程的父子关系。在Linux启动后,`init`进程是最先启动的,它是所有其他进程的始祖。...

    Linux进程调度策略分析

    Linux将就绪状态和运行状态合并为一种状态,所有处于这种状态的进程组织成一个可运行队列`run_queue`,调度程序从中选择进程执行。 2. **TASK_INTERRUPTIBLE(可中断阻塞状态)**:当进程等待某些事件发生(如I/O...

    多级反馈队列进程调度模拟器 C#语言

    MLFQ的核心思想是将等待执行的进程组织成多个优先级队列,并根据进程的行为动态调整其优先级。它主要包含以下特点: 1. **多级队列**:存在多个按照优先级排序的队列,通常优先级高的队列先被执行。 2. **时间片...

    77-教学课件-进程操作与进程通信1

    父进程创建子进程,如此重复,形成了进程组织的树型结构。系统中的进程能够并发执行,它们必须要动态的创建和终止,操作系统必须要提供进程创建和终止的机制。 在进程创建时,操作系统首先从系统的进程控制块(PCB...

    OS学习-进程概念、操作、存储

    4. 进程组织 进程的组织可以分为内核数据组织和进程控制块组织。内核数据组织是指操作系统对进程的组织方式,而进程控制块组织是指PCB的组织方式。 5. 进程控制 进程控制包括创建、撤销、阻塞、唤醒和切换等。...

    UNIX系统下的多进程编程.pdf

    通过定义明确的进程间通信机制(IPC),如管道、信号量等,可以将这些简单的进程组织起来形成一个复杂的应用程序。这种方式有助于保持代码的清晰度和可维护性。 3. **互不干扰**:在UNIX系统中,每个进程都有自己的...

    实验一_进程调度实验

    基本思路是将就绪进程组织成一个队列,每个进程在分配的时间片内执行。当时间片用完,进程返回到队列尾部,等待下一次被调度。简单轮转法的时间片是固定的,而可变时间片则可以根据系统需求或进程行为进行调整。实验...

    第四章进程描述1

    内核对进程的 4 种组织方式分别是:(1)进程列表(Process List):将所有进程组织成一个链表,通过链表来管理进程。(2)进程树(Process Tree):将进程组织成一个树形结构,父进程可以创建子进程,子进程可以...

    进程与线程函数使用文档

    三、进程组织方式 在 Linux 系统中,每个进程都有一个父进程,进程之间存在相互关系,可以使用 pstree 命令来查看整个系统的进程关系。进程的组织方式是层次性的,每个进程都有一个父进程,除了 init 进程外。 四...

    疯狂内核之——进程管理子系统

    ### 进程的组织 #### 1.1 进程相关数据结构 ##### 1.1.1 进程的基本信息 ...以上就是进程管理子系统中关于进程组织的基础知识点概述。后续章节将进一步探讨中断控制、进程调度以及进程的并发性体现等相关内容。

    Linux内核进程管理之进程ID.pdf

    哈希表根据PID的数值将进程组织成多个链表,从而实现高效的查找和访问。进程的PID和其他相关信息被存储在这些链表节点中,以便内核能够快速定位进程。 5. 进程管理的API函数:文档中提到了一些内核API,如task_pid...

    操作系统实验一单处理器系统进程调度草.doc

    2. 进程组织方式 3. 进程创立 4. 进程调度 三、实验内容 编写程序完成单处理器系统中的进程调度,规定采用时间片轮转调度算法。实验具体涉及:一方面拟定进程控制块的内容,进程控制块的构成方式;然后完成进程...

    操作系统的全面知识——作业 进程 内存 设备 文件等管理

    此外,多线程也是现代操作系统中常见的一种进程组织形式,线程是进程内的执行单元,共享同一内存空间,允许并发执行。 **内存管理**是操作系统中的关键部分,它涉及到内存分配、回收和保护。虚拟内存技术使每个进程...

    进程管理.pdf

    #### 五、进程组织 - **进程控制块(PCB)**:包含进程标识符、状态、优先级等信息。 - **程序段与数据段**:分别存储程序代码和数据。 - **进程通信**: - **共享空间**:多个进程可以通过共享同一个文件空间来...

    2-进程管理1

    5. **进程组织** - **线性表**:PCB组织成数组,便于快速访问,但查找成本高。 - **链接表**:按状态组织成链表,如就绪队列、阻塞队列,便于根据调度策略调整。 6. **进程控制原语** - **创建原语**:用于创建...

    采用优先数算法模拟进程调度程序[定义].pdf

    6. **进程组织**:在操作系统中,进程通过进程控制块连接成链表,根据状态分为运行队列、就绪队列和等待队列。设计中,使用静态链表结构,并且进程按优先级排序。 7. **进程调度**:调度程序根据优先级选择进程执行...

Global site tag (gtag.js) - Google Analytics