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

多核调度预备知识

进程调度的本质

任务/进程切换

  1. 即:上下文切换,内核对处理器上执行的进程进行切换
  2. “上下文” 指:寄存器的值
  3. “上下文切换”指:
    1. 将寄存器的值保存到内存中(进程被剥夺处理器,停止执行)
    2. 将另一组寄存器的值从内存中加载到寄存器(调度下一个进程执行)

  1. 对于处理器来说,随着时间的流逝,是在不停的执行进程。
  2. 在微观上轮流执行不同的进程,在宏观上,我们的感觉是进程在并行执行。
  3. 在进程切换的时候,会发生上下文改变,上下文改变的是寄存器的值。

当时间片耗完,不管进程正在执行什么代码,都一定会发生上下文切换。

 

上下文切换怎么发生的?

上下文切换这件事是怎么发生的?

是中断触发的。对于内核来说,会不断地触发时钟中断,通过时钟中断就可以触发上下文的切换。当然,除了时钟中断之外,还有IO中断也可以触发中断。

上下文切换的时候,是运行在内核模式的,可以有权限关闭中断的。

 

http://www.lryc.cn/news/143535.html

相关文章:

  • 什么是Git?解释Git的分布式版本控制系统的优势?
  • 软考高级系统架构设计师系列论文九十五:图书馆网络应用体系安全设计
  • qt 实现音视频的分贝检测系统
  • SSM框架和Spring Boot+Mybatis框架的性能比较?
  • 6个月的测试,来面试居然要18K,我一问连8K都不值
  • 优美而高效:解决服务器通信问题
  • C++模板的模板参数(五)
  • 基于jeecg-boot的flowable流程加签功能实现
  • day-03 基于TCP的服务器端/客户端
  • 匿名对象和一般对象的区别
  • [MyBatis系列⑥]注解开发
  • [ACL2023] Exploring Lottery Prompts for Pre-trained Language Models
  • 【Python编程】将同一种图片分类到同一文件夹下,并且将其分类的路径信息写成txt文件进行保存
  • 单例模式的相关知识
  • vue问题相关记录
  • skywalking服务部署
  • 【uni-app】压缩图片并添加水印
  • 《每天十分钟》-红宝书第4版-变量、作用域与内存
  • NFTScan | 08.21~08.27 NFT 市场热点汇总
  • 【Java 中级】一文精通 Spring MVC - 数据验证(七)
  • css奇数偶数选择器
  • 【算法】双指针求解盛最多水的容器
  • 浅析SAS协议:设备接入与探测
  • RISC-V IOPMP实际用例-Andes SoC‘s Rapid-k模型
  • 【高阶数据结构】哈希表详解
  • C#与西门子PLC1500的ModbusTcp服务器通信4--搭建ModbusTcp客户端
  • 性能调优篇 二、Jvm监控及诊断工具-命令行篇
  • Fooocus启动时modules报错的解决方法
  • RSA私钥解密操作
  • 数据库基本知识