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(进程控制块)讲解相关推荐

  1. 下图所示的PCB(进程控制块)的组织方式是(),图中()。【最全!最详细分析】

    下图所示的PCB(进程控制块)的组织方式是(),图中(). A.链接方式 B.索引方式 C.顺序方式 D.Hash A.有1个运行进程.2个就绪进程.4个阻塞进程 B.有2个运行进程.3个就绪进程.2 ...

  2. Linux——进程系列知识详述(操作系统、PCB进程控制块、查看进程状态等)

    文章目录 一.冯诺依曼体系 二.操作系统(OS) 1.概念 2.设计OS的目的 3.如何"管理" 3.系统调用函数和库函数 三.进程 1.基本概念 2.描述进程-PCB task_ ...

  3. Linux PCB(进程控制块) 详解

    概述         进程在操作系统中都有一个户口,用于表示这个进程.这个户口操作系统被称为PCB(进程控制块),在linux中具体实现是 task_struct数据结构,/usr/src/linux ...

  4. 【操作系统③】——进程及其实现【运行态 就绪态 等待态等 PCB 进程控制块 进程要素】

  5. (PCB)进程控制块

    2019独角兽企业重金招聘Python工程师标准>>> 1.Unix为了节省PCB所占主存,PCB分为2部分: a.常驻内存部分:Proc结构.包含进程调度所必需的信息: proc结 ...

  6. 操作系统之进程控制块PCB

    操作系统之进程控制块PCB PCB的作用: PCB的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程. (1) 作为独立运行基本单位 ...

  7. 进程控制块PCB结构体 task_struct 描述

    进程控制块,英文名(Processing Control Block),简称 PCB . 进程控制块是系统为了管理进程设置的一个专门的数据结构,主要表示进程状态. 每一个进程都对应一个PCB来维护进程 ...

  8. 进程控制块PCB(进程描述符)

    (1)PCB 每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体.grep -r "task_struct" ...

  9. 进程控制块PCB简介

    PCB(process control block),进程控制块,是我们学习操作系统后遇到的第一个数据结构描述,它是对系统的进程进行管理的重要依据,和进程管理相关的操作无一不用到PCB中的内容.一般情 ...

最新文章

  1. Skype for Business Server 2015-07-边缘服务器-3-部署
  2. 《实施Cisco统一通信管理器(CIPT2)》一1.6 拨号计划方面面临的挑战
  3. ios 获得通讯录中联系人的所有属性 亲测,可行 兼容io6 和 ios 7
  4. IPFS (2) 系统技术架构
  5. Oracle 内、外连接
  6. IOS开发基础之屏幕组件适配添加约束
  7. C# 显式接口成员实现
  8. 联想a850 android 5.0 lollipop,手机资讯导报:全新纯净款MotoX运行Android5.0Lollipop视频曝光...
  9. 一张图学会python高清图-一张图让你学会Python
  10. C#_HelloWorld 篇
  11. 电脑没有声音,显示“未插入耳机或扬声器”,检测不到Realtek高清晰音频管理器...
  12. python平方上标怎么输出,plot绘图同样适用
  13. which在C语言用法,A,B, and C, which ... which指代的是它们三个还是只有C呢?
  14. 安格鲁貂出现感冒如何解决?
  15. 乳腺结节属于癌前病变吗?
  16. 汽车UDS诊断详解及Vector相关工具链使用说明——2.3.2 故障码状态(statusOfDTC)详解
  17. arm解锁 j-flash_J-Link固件烧录以及使用J-Flash向arm硬件板下载固件程序
  18. Springboot2(43)轻松搞定自定义@Enable模块装配
  19. ArcGIS如何利用矢量shp挂接图片
  20. Java外卖点餐送餐平台源码带手机端带文档(源码分享)

热门文章

  1. GB/T 43497-2022 铝合金复合管材
  2. 项目质量监测(一)——代码质量检查-书写风格、代码规范、高度耦合 代码质量监测之Js检验工具-JSLint、JSHint、ESLint
  3. 河南数权数字信息科技研究院成功完成首轮融资
  4. 澄清大数据存储——厂商篇
  5. Python爬虫-行行查
  6. 2019年北邮网研院复试上机题目
  7. 医疗空气净化器系统测试
  8. 简单的订单管理系统介绍
  9. IDEA快捷键设置为eclipse(建议收藏,万一有一天工具换了呢!)
  10. C语言 编程题 亲密数