您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页进程的组织:控制块、程序段和数据段

进程的组织:控制块、程序段和数据段

来源:五一七教育网
进程的组织:控制块、程序段和数据段

进程是操作系统的资源分配和独⽴运⾏的基本单位。它⼀般由以下三个部分组成。

进程控制块

进程创建时,操作系统就新建⼀个PCB结构,它之后就常驻内存,任⼀时刻可以存取, 在进程结束时删除。PCB是进程实体的⼀部分,是进程存在的唯⼀标志。

当创建⼀个进程时,系统为该进程建⽴⼀个PCB;当进程执⾏时,系统通过其PCB了解进程的现⾏状态信息,以便对其进⾏控制和管理;当进程结束时,系统收回其PCB,该进程随之消亡。操作系统通过PCB表来管理和控制进程。

PCB通常包含的内容

进程描述信息进程控制和管理信息资源分配清单处理机相关信息进程标识符(PID)进程当前状态⽤户标识符(UID)进程优先级

代码运⾏⼊⼝地址程序的外存地址进⼊内存时间处理机占⽤时间信号量使⽤

代码段指针数据段指针堆栈段指针⽂件描述符键盘⿏标

通⽤寄存器值地址寄存器值控制寄存器值标志寄存器值状态字

上表是⼀个PCB的实例,PCB主要包括进程描述信息、进程控制和管理信息、资源分配清单和处理机相关信息等。各部分的主要说明如下:1) 进程描述信息

进程标识符:标志各个进程,每个进程都有⼀个并且是唯⼀的标识号。⽤户标识符:进程归属的⽤户,⽤户标识符主要为共享和保护服务。

2) 进程控制和管理信息

进程当前状态:描述进程的状态信息,作为处理机分配调度的依据。

进程优先级:描述进程抢占处理机的优先级,优先级⾼的进程可以优先获得处理机。

3) 资源分配清单,⽤于说明有关内存地址空间或虚拟地址空间的状况;所打开⽂件的列表和所使⽤的输⼊/输出设备信息。

4) 处理机相关信息,主要指处理机中各寄存器值,当进程被切换时,处理机状态信息都必须保存在相应的PCB中,以便在该进程重新执⾏时,能再从断点继续执⾏。

在⼀个系统中,通常存在着许多进程,有的处于就绪状态,有的处于阻塞状态,⽽且阻塞的原因各不相同。为了⽅便进程的调度和管理,需要将各进程的PCB⽤适当的⽅法组织起来。⽬前,常⽤的组织⽅式有链接⽅式和索引⽅式两种。链接⽅式将同⼀状态的PCB链接成⼀个队列,不同状态对应不同的队列,也可以把处于阻塞状态的进程的PCB,根据其阻塞原因的不同,排成多个阻塞队列。索引⽅式是将同⼀状态的进程组织在⼀个索引表中,索引表的表项指向相应的PCB,不同状态对应不同的索引表,如就绪索引表和阻塞索引表等。

程序段

程序段就是能被进程调度程序调度到CPU执⾏的程序代码段。注意,程序可以被多个进程共享,就是说多个进程可以运⾏同⼀个程序。

数据段

⼀个进程的数据段,可以是进程对应的程序加⼯处理的原始数据,也可以是程序执⾏时产⽣的中间或最终结果。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务