当前位置: 首页 > 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.lryc.cn/news/607532.html

相关文章:

  • win10 VC++6.0 应用程序无法正常运行 0xc0000142,应用程序无法正常启动,报错“0xc0000142”,解决办法
  • 深度解读 CSGHub:开源协议、核心功能与产品定位
  • Springboot 配置 doris 连接
  • Spring Boot 异步执行方式全解析:@Async、CompletableFuture 与 TaskExecutor 对比
  • JavaWeb笔记2-JavaScriptVueAjax
  • 备案主体更换期间网站可以访问吗
  • opencv-python的GPU调用
  • 树莓派GPIO介绍 + LED控制
  • 智能Agent场景实战指南 Day 28:Agent成本控制与商业模式
  • xcode swift项目运行、连接真机运行报错,引入文件夹失败
  • [2025CVPR-图象生成方向]ODA-GAN:由弱监督学习辅助的正交解耦比对GAN 虚拟免疫组织化学染色
  • python PIL图片转base64字符串
  • 练习javaweb+mysql+jsp
  • 告别“AI味”图像!最新开源AI模型FLUX.1-Krea实现真实光影生成
  • [CISCN 2022 初赛]online_crt
  • 【PHP 自动加载机制详解】
  • 四、基于SpringBoot,MVC后端开发笔记
  • Qwen2 RotaryEmbedding 位置编码仅仅是第一层有吗
  • 提问总结2
  • Eden 和 Survivor 比例可以调整么,参数是什么?还用到了哪些参数?
  • SpringCloud(一)微服务基础认识
  • U-Net vs. 传统CNN:为什么医学图像分割需要跳过连接?
  • 04 基于sklearn的机械学习-梯度下降(上)
  • Linux内核构建系统中的auto.conf与autoconf.h:原理与作用解析
  • ARM Cortex-M 处理器的应用
  • NDI开发指南
  • LeetCode 热题100:206. 反转链表
  • 深入讲讲异步FIFO
  • 向华为学习——IPD流程体系之IPD术语
  • Java函数式编程之【Stream终止操作】【下】【三】【收集操作collect()与分组分区】【下游收集器】