当前位置: 首页 > news >正文

os:进程与线程上

os:进程与线程上

  • 理解进程
    • 进程的地址空间
    • 进程的抽象:进程控制块
    • 进程的用户态和内核态
  • 五状态进程模型
    • 五状态进程模型转化
    • 带挂起的进程状态模型
  • 进程调度与切换
    • 进程调度
    • 进程切换

理解进程

在这里插入图片描述
举个栗子
在这里插入图片描述

程序刚开始执行时,PC的值是m,指向代码段的第一条指令。

问题:如果想要重现一个进程,那么需要保存那些东西?
在这里插入图片描述
答案:内存中的信息和CPU中寄存器的信息。

  1. 对进程的解释
    在这里插入图片描述
    还有文件等,如果文件被打开,那么还要保存被打开的文件的状态。

问题:用什么东西保存?答案:PCB!

进程的地址空间

在这里插入图片描述
分配给进程1的物理单元,进程2就不能在使用了。

  1. 逻辑地址映射为物理地址后,真正的内存分布长什么样子:
    在这里插入图片描述
  2. 使用了逻辑地址以后,进程空间就可以大胆的从0开始了
    在这里插入图片描述
    因此想要恢复进程,还要在PCB中保存映射关系,即:页表。
    进程1切换道进程2的时候并没有将进程1从内存中移出去,因此只需将页表保存下来即可。

问题1:进程结束PCB回立即销毁么? 回答:

进程的抽象:进程控制块

在这里插入图片描述

  1. PCB中包含的信息

相关文章:

  • 【Pandas】pandas DataFrame sem
  • Python训练营---Day33
  • 单一职责原则 (Single Responsibility Principle, SRP)
  • 云原生安全 SaaS :从基础到实践
  • 如何构建一个简单的AI Agent(极简指南)
  • Python训练营打卡——DAY33(2025.5.22)
  • 国产数据库:tidb专题
  • 解决androidstudio不能识别夜神模拟器的问题
  • Linux开发板串口终端会限制命令字符数并且循环覆盖
  • 腾讯音乐一面
  • (高级)高级前端开发者指南:框架运用与综合实战
  • Linux内核IO与网络协议栈全景与源码追踪:知其然且知其所以然
  • 计算机视觉与深度学习 | 用于图像分割的自监督学习(Self-Supervised Learning)方法综述
  • 【web应用】vue3前端框架怎么修改logo?
  • Windows下PyCharm2025的运行卡顿的问题
  • Spark入门秘籍
  • spark-Catalyst 优化器和 Tungsten 执行引擎介绍
  • 测量尺子:多功能测量工具,科技改变生活
  • Ubuntu 新建用户
  • Golang 内存模型小结
  • 做公司官网怎么做/企业官网seo
  • 上传到网站的根目录中/提高销售的10种方法
  • 商丘网站建设.com/网站策划报告
  • 沧州全网推网络科技有限公司/信息流广告优化师培训
  • 重庆代还信用卡网站建设/北京网站优化服务
  • 中山网站建设文化策划书/免费网络推广100种方法