操作系统:进程控制块PCB
一、进程控制块的作用:
- 记录进程信息。
- 操作系统是根据进程控制块PCB来对并发执行的进程进行控制和管理的。
- PCB是进程存在的唯一标志。
二、进程控制中的信息:
进程标识符信息——进程标识符用于唯一地标识一个进程,通常有外部标识符和内部标识符。
- 外部标识符:由创建者提供,通常由字母、数字所组成,往往是由用户(进程)在访问该进程时使用。
- 内部标识符:这是为了方便系统使用而设置的。在所有操作系统中都为每一个进程赋予一个惟一的整数作为内部标识符,它通常就是一个进程的序号。
处理机状态信息——处理机状态信息主要是由处理机各种寄存器中的内容所组成 :通用寄存器、指令计数器、程序状态字PSW、用户栈指针,用于断点重新继续执行。
- 通用寄存器:可以被用户程序进行访问,用于暂存信息。
- 指令计数器:存放着要访问的下一条指令的地址。
- 程序状态字PSW:含有状态信息,譬如:条件码、执行方式、中断屏蔽标志等。
- 用户栈指针:每个用户有一个或者多个与之相关的系统栈,用于存放过程和系统调用参数及调用地址,栈指针指向该栈的栈顶。
进程调度信息——存放了一些与进程调度和进程对换有关的信息:进程状态、进程优先级、进程调度所需的其他信息、事件。
- 进程状态:进程当前的状态。
- 进程优先级:描述进程使用处理机优先级别,优先级高的进程先获得处理机。
- 进程调度所需的其他信息:和相应的进程调度算法有关。譬如:进程等待CPU的事件总和、进程已经执行时间的总和。
进程控制信息——程序和数据的地址、 进程同步和通信机制、资源清单、链接指针。
- 程序和数据的地址:进程程序和数据所在的内存和外存地址,以便调度进程时使用。
- 进程同步和通信机制:实现进程同步和进程通信所必需的机制。
- 资源清单:除了处理机之外的进程所需的全部资源以及已经分配到该进程的资源清单。
- 链接指针:该进程所在队列的下一个进程的PCB首地址。
三、进程控制块(PCB)的组织形式:
- 链接方式——把具有相同状态的PCB链接成一个队列,这样可形成就绪队列、若干个阻塞队列和空队列等。
- 索引方式——系统根据所有进程的状态建立几张索引表。
Ending... ...
操作系统:进程控制块PCB相关推荐
- 操作系统-进程控制块PCB
1.进程实体包括:程序段.数据段.进程控制块PCB: 2.进程控制块是操作系统中最重要的数据结构. PCB是用来记录进程信息的.比如说当CPU执行某程序的时候,当停止执行一段时间后,重新执行的时候如何 ...
- 操作系统之进程控制块PCB
操作系统之进程控制块PCB PCB的作用: PCB的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程. (1) 作为独立运行基本单位 ...
- 操作系统1_进程控制块PCB
在操作系统中,进程实体是指PCB+程序段+相关的数据段 这里主要总结一下进程控制块 作用: 使一个在多带程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其他进程并 ...
- 进程控制块PCB简介
PCB(process control block),进程控制块,是我们学习操作系统后遇到的第一个数据结构描述,它是对系统的进程进行管理的重要依据,和进程管理相关的操作无一不用到PCB中的内容.一般情 ...
- 进程控制块pcb详解
pcb(process control block),进程控制块.是我们学习操作系统后遇到的第一个数据结构描述,它是对系统的进程进行管理的重要依据,和进程管理相关的操作全都要用到pcb中的内容.一般情 ...
- 进程控制块PCB结构体 task_struct 描述
进程控制块,英文名(Processing Control Block),简称 PCB . 进程控制块是系统为了管理进程设置的一个专门的数据结构,主要表示进程状态. 每一个进程都对应一个PCB来维护进程 ...
- 进程控制块PCB(进程描述符)
(1)PCB 每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体.grep -r "task_struct" ...
- 操作系统 进程控制块
进程控制块的定义: 进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态. 进程控制块的信息: 进程标识符:每个进程都必须有一个唯一的标识符, ...
- 操作系统-进程控制块PCB-实验报告
无论是批处理系统.分时系统还是实时系统,用户进程数一般都大于处理机数,这将导致用户进程互相争夺处理机.这就要求进程调度程序按一定的策略,动态地把处理及分配给处于就绪队列中的某一进程,以使之执行.进程调 ...
最新文章
- 力扣(LeetCode)刷题,简单题(第2期)
- 20-爬虫之scrapy框架CrawlSpider07
- oracle 10g 报错:ORA-00257: archiver error. Connect internal only, until freed
- 一文详解,RocketMQ事务消息
- 安装ssr_网易《代号SSR》电脑版教程!
- css鼠标移入线条延中心伸长,jquery鼠标悬浮,显示动态延伸线条,如何在鼠标移开后依然让线条元素延伸到终点...
- GeoServer+PostgreSQL+PostGIS+pgRouting实现最短路径查询
- Python—常用正则表达式方法
- Tera Term使用说明
- Java程序员应该搞懂的六个问题
- 程序员遇到人生低谷期怎么做?
- 简短加密_神经网络训练中回调的简短实用指南
- PHPCMS网站关站了打不开-站长真的凉了吗?
- 数梦工场携手宁波共建创新大数据云基地
- 《重学设计模式》PDF 出炉了 - 小傅哥,肝了50天写出18万字271页的实战编程资料...
- MTK-手机锁等相关密码配置
- java获取下周一_Java 根据查询日期,获取下周一、周日的日期
- Coding and Paper Letter(四十一)
- SDRAM学习笔记(eg. W9825G6KH)
- ChatGPT写论文能发表吗?权威期刊回应了!