PCB(进程控制块)讲解
PCB:进程控制块,实际是一个结构体,放在sched.h文件中,Linux下可以通过whereis sched.h命令查看具体路径
该结构体主要包含:
1.进程id
用于区别进程
2.进程的状态:就绪、运行、挂起、停止
3.进程切换时需要保存和恢复的一些CPU寄存器
寄存器放在CUP中,A程序和B程序分时执行的时候,A占用CPU执行一定时间,CPU便被B占用了,然后又轮到A执行,A的资源如寄存器如何恢复到挂起时的状态,这时候就需要PCB来记住A停止运行时的寄存器状态,恢复后继续执行。
4.描述虚拟地址空间的信息
虚拟地址和物理地址的对于关系
5.描述控制终端的信息
如xshell打开两个终端连接同一个linux主机,在两个终端中执行同一个程序,这个终端的信息都分别存在PCB中
6.当前工作目录
如分别在/home和/etc目录下分别执行pwd命令,shell进程输出的结果是不一样的,这个工作目录就记录在PCB中
7.umask掩码
保护文件创建和修改的权限
如输入umask命令,默认输出是0022,表示创建一个文件的时候,默认去掉组用户和其他用户对该文件的写权限,如果把umask改为0000,则用户创建的文件可以被文件的所属用户,所属组,其他用户具有可写可读可执行权限。
8.文件描述符
9.和信号相关的信息
10.用户id和组id
11.会话和进程组
12.进程可以使用的资源上限
如输入命令ulimit -a
PCB(进程控制块)讲解相关推荐
- 下图所示的PCB(进程控制块)的组织方式是(),图中()。【最全!最详细分析】
下图所示的PCB(进程控制块)的组织方式是(),图中(). A.链接方式 B.索引方式 C.顺序方式 D.Hash A.有1个运行进程.2个就绪进程.4个阻塞进程 B.有2个运行进程.3个就绪进程.2 ...
- Linux——进程系列知识详述(操作系统、PCB进程控制块、查看进程状态等)
文章目录 一.冯诺依曼体系 二.操作系统(OS) 1.概念 2.设计OS的目的 3.如何"管理" 3.系统调用函数和库函数 三.进程 1.基本概念 2.描述进程-PCB task_ ...
- Linux PCB(进程控制块) 详解
概述 进程在操作系统中都有一个户口,用于表示这个进程.这个户口操作系统被称为PCB(进程控制块),在linux中具体实现是 task_struct数据结构,/usr/src/linux ...
- 【操作系统③】——进程及其实现【运行态 就绪态 等待态等 PCB 进程控制块 进程要素】
- (PCB)进程控制块
2019独角兽企业重金招聘Python工程师标准>>> 1.Unix为了节省PCB所占主存,PCB分为2部分: a.常驻内存部分:Proc结构.包含进程调度所必需的信息: proc结 ...
- 操作系统之进程控制块PCB
操作系统之进程控制块PCB PCB的作用: PCB的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程. (1) 作为独立运行基本单位 ...
- 进程控制块PCB结构体 task_struct 描述
进程控制块,英文名(Processing Control Block),简称 PCB . 进程控制块是系统为了管理进程设置的一个专门的数据结构,主要表示进程状态. 每一个进程都对应一个PCB来维护进程 ...
- 进程控制块PCB(进程描述符)
(1)PCB 每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体.grep -r "task_struct" ...
- 进程控制块PCB简介
PCB(process control block),进程控制块,是我们学习操作系统后遇到的第一个数据结构描述,它是对系统的进程进行管理的重要依据,和进程管理相关的操作无一不用到PCB中的内容.一般情 ...
最新文章
- Skype for Business Server 2015-07-边缘服务器-3-部署
- 《实施Cisco统一通信管理器(CIPT2)》一1.6 拨号计划方面面临的挑战
- ios 获得通讯录中联系人的所有属性 亲测,可行 兼容io6 和 ios 7
- IPFS (2) 系统技术架构
- Oracle 内、外连接
- IOS开发基础之屏幕组件适配添加约束
- C# 显式接口成员实现
- 联想a850 android 5.0 lollipop,手机资讯导报:全新纯净款MotoX运行Android5.0Lollipop视频曝光...
- 一张图学会python高清图-一张图让你学会Python
- C#_HelloWorld 篇
- 电脑没有声音,显示“未插入耳机或扬声器”,检测不到Realtek高清晰音频管理器...
- python平方上标怎么输出,plot绘图同样适用
- which在C语言用法,A,B, and C, which ... which指代的是它们三个还是只有C呢?
- 安格鲁貂出现感冒如何解决?
- 乳腺结节属于癌前病变吗?
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.3.2 故障码状态(statusOfDTC)详解
- arm解锁 j-flash_J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序
- Springboot2(43)轻松搞定自定义@Enable模块装配
- ArcGIS如何利用矢量shp挂接图片
- Java外卖点餐送餐平台源码带手机端带文档(源码分享)