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

os:进程与线程上

os:进程与线程上

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

理解进程

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

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

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

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

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

进程的地址空间

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

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

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

进程的抽象:进程控制块

在这里插入图片描述

  1. PCB中包含的信息

http://www.xdnf.cn/news/8183.html

相关文章:

  • OS虚拟内存管理
  • 武汉火影数字|数字企业馆制作 多媒体数字化展厅
  • 4 SLAM(同步定位与建图)学习指南
  • 【北邮通信系统建模与仿真simulink笔记】(2)2.3搭建仿真模型模块操作运行仿真
  • F5《2025年应用战略现状》报告:AI 落地加速,企业战略从讨论迈向行动
  • 从原理到实践:一文详解残差网络
  • 【Bluedroid】蓝牙 HID Host connect全流程源码解析
  • 简说Qt信号和槽
  • 雅思英语考试基本介绍
  • 案例分享——福建洋柄水库大桥智慧桥梁安全监测
  • 一文讲透:如何用AI生成时序图
  • 六:操作系统虚拟内存之帧分配
  • 鸿蒙Flutter实战:23-混合开发详解-3-源码模式引入
  • MaskGIT:掩码图像生成经典方法
  • Github超19k+ strar的实时协同编辑的开源框架yjs
  • 楼宇智能照明控制系统设计与实现(基于组态软件)
  • Ubuntu更新源服务器时出现:pk-client-error-quark
  • 抖音IP属地跟无线网有关吗?如何更改
  • 从LCD1602显示实验看嵌入式仿真教学平台如何革新高校实践教育
  • “人工智能+多学科”选题思路,2025热点AI+(180个)
  • Linux进程信号(五)之捕捉信号
  • 已将析构函数隐式定义为“已删除”错误
  • 场景化应用实战系列六:检索问答系统
  • VisionPro_几何学工具
  • 大模型讲师叶梓培训提纲《基于知识库的大模型应用》
  • Linux Systemd 管理java服务
  • Java微服务架构:Spring Cloud全栈指南,附最新Demo源码,可独立运行!
  • 新能源汽车核心元器件深度解析
  • 装备制造企业如何解决项目管理难题?
  • 应用案例 | 集成Docker,解锁 HMI/网关的定制化应用