码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 操作系统【OS】进程的控制结构PCB


    • 进程的控制结构 = PCB + 程序段 + 数据段

    PCB

    • PCB 是进程存在的唯一标识
    • 一个进程的存在,必然会有一个 PCB,如果进程消失了,那么 PCB 也会随之消失
    • PCB常驻内存

    PCB包含什么信息?

     

    进程描述信息

    • 进程标识符PID:标识各个进程,每个进程都有一个并且唯一的标识符
    • 用户标识符UID:进程归属的用户,用户标识符主要为共享和保护服务

    进程控制信息

    • 进程当前状态,如 new、ready、running、waiting 或 blocked 等
    • 进程优先级:进程抢占 CPU 时的优先级

    进程资源信息

    • 有关内存地址空间或虚拟地址空间的信息
    • 所打开文件的列表和所使用的 I/O 设备信息

    CPU 现场信息

    • CPU 中各个寄存器的值
    • 当进程被切换时,CPU 的状态信息都会被保存在相应的 PCB 中以便
      进程重新执行时,能从断点处继续执行

    如何组织PCB?

    链接方式

    • 把统一状态的PCB链成一个队列,不同状态对应不同的队列
    • 也可把处于阻塞态的进程的PCB,根据阻塞原因,排成多个阻塞队列

    索引方式

    • 将统一状态的进程组织在一个索引表中
    • 如就绪索引表,阻塞索引表

    程序段

    • 能被进程调度程序调度到CPU执行的程序代码段
    • 程序可以被多个进程共享,即多个进程可以运行同一个程序

    数据段

    • 可以是进程对应的程序加工处理的原始数据
    • 可以是程序执行时产生的中间或最终结果
  • 相关阅读:
    学习笔记-Upload
    线程池——futuretask、CompletionService、CompletableFuture
    Canal + Kafka 同步 MySQL 数据到 Redis
    某大型制造企业数字化转型规划方案(附下载)
    DAY9-力扣刷题
    刚来的00后真的卷,听说工作还没两年,跳到我们公司直接起薪20k...
    react实战系列 —— react 的第一个组件
    rosjava零散
    Javaweb05-Ajax
    天津市专业大数据培训班,大数据就业岗位的多样性
  • 原文地址:https://blog.csdn.net/weixin_42932602/article/details/133964958
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号