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

操作系统-lecture4(进程的调度)

进程的切换

在这里插入图片描述
接下来需要了解两个问题

  • 谁触发了进程切换
  • 进程切换的动作

中断技术

在这里插入图片描述

中断源

在这里插入图片描述

中断处理过程(陷阱机制)

在这里插入图片描述

特权指令和非特权指令

Privileged Instructions:特权指令
•The Instructions that can run only in Kernel Mode are called Privileged Instructions .【只能在内核模式下运⾏的指令称为特权指令】

  • I/O instructions and Halt instructions
  • Turn off all Interrupts
  • Set the Timer
  • Process Switching
    Non-Privileged Instructions:⾮特权指令
    •The Instructions that can run only in User Mode are called Non-Privileged Instructions .【只能在⽤⼾模式下运⾏的指令称为⾮特权指令。】

模式切换

在这里插入图片描述

进程的切换

在这里插入图片描述
running进入等待状态:主动
running进入就绪状态:被动

进程调度

进程控制快

在这里插入图片描述
A Process Control Block(PCB)contains many pieces of information associated with a specificprocess.【进程控制块(PCB)包含许多与特定过程相关的信息】

进程和PCB之间的关系为1:1

完整的进程上下文如下
在这里插入图片描述

进程的物理内存

在这里插入图片描述

那操作系统在管理进程用的是啥数据呢
用的是进程队列

进程队列

在这里插入图片描述

进程的调度

在这里插入图片描述
开启一个子进程、中断分别属于主动还是被动呢
可以看下主动操作和被动操作的概念
主动发起:
在操作系统中,创建进程通常需要明确指令触发,例如通过系统调用(如fork()、spawn()等)或编程语言提供的API(如Python的Process.start())。这些操作需要用户或程序主动发起,系统不会自动创建进程

被动发起:
如进程因资源竞争(如I/O等待)或系统调度进入阻塞状态,属于系统自动行为,即被动

因此开启子进程为主动操作
中断为被动

参考
B站操作系统

http://www.dtcms.com/a/309741.html

相关文章:

  • GaussDB 数据库设计规范
  • Windows CMD命令大全
  • 乐观锁是数据库和多线程编程中常用的一种控制并发的方法
  • 性能测试-性能测试中的经典面试题一
  • 深度解读 CSGHub:开源协议、核心功能与产品定位
  • 网络编程接口bind学习
  • HTTPS的工作原理
  • 微信小程序服务器配置指南:从入门到高可用架构的腾讯云方案
  • CS231n-2017 Lecture8深度学习框架笔记
  • linux编译基础知识-编译时路径和运行时路径
  • 基于python实现的高效文件压缩工具:Zstandard、LZ4、Brotli 一站式解决方案
  • wsl配置文件(wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支 持 localhost 代理。)
  • 世代距离(GD)和反转世代距离(IGD)详析
  • Python入门Day14:面向对象编程初步(OOP入门)
  • 国内短剧CPS系统开发:技术架构与商业化实践
  • 离线智能破局,架构创新突围:RockAI与中国AI的“另一条车道”
  • MySQL CPU占用过高排查指南
  • 动作捕捉技术重塑具身智能开发:高效训练与精准控制的新范式
  • k8s之NDS解析到Ingress服务暴露
  • vscode cursor配置php的debug,docker里面debug
  • 嵌入式学习的第四十天-51单片机
  • Vue模板语法详解:从基础到进阶的响应式绑定指南2
  • 【AI论文】大语言模型量化的几何原理:将GPTQ视为Babai最近平面算法
  • 开发者体验如何度量?
  • springboot在线法律服务平台-计算机毕业设计源码45635
  • Context API
  • Class29ResNet
  • 机器学习——逻辑回归(LogisticRegression)的核心参数:以约会数据集为例
  • 数智管理学(四十三)
  • Python LRU缓存应用与示例