多处理机调度(李昂学长视频总结)25新增考点

多处理机定义:多处理机指的是某个计算机系统中有多个cpu,在多处理机调度中,多处理机一般指的是共享存储器处理机,其两个或更多的cpu全部共享一个公用的RAM。

 

根据系统中的处理机相同与否,可将多处理机系统分为如下两类:

1、对称多处理机系统:在系统中所包含的各处理机单元在结构和功能上都是相同的。

2、非对称多处理机系统:在系统中有多类型的处理单元,他们的功能和结构各不相同,系统中只有一个主处理器,但有多个从处理机。

(二、进程分配方式

1、非对称MPS,其OS大多数采用主-从式OS,即OS的核心部分驻留在一个主机上,而从机只是用户程序,进程调度只在主机执行。

276a07fd6b7e4942aba68a45555e1890.png

调度过程如下:

1、每当从机空闲的时候,使向主机发送一索求进程的信号,然后,使等待主机为它分配进程。

2、在主机中保持一个就绪队列,只要就绪队列不空,主机便从其队首3摘下一个进程分配给请求的队列。

3、从机接收到分配的进程后使运行该进程,该进程结束后从机又向主机发出请求。

 

优点:系统处理比较简单,因为所有的进程分配都由一台主机独自处理。

缺点:1、一旦主机出现故障。将会导致整个系统瘫痪。

2、很容易因为主机太忙,来不及处理因而形成系统瘫痪。

2、对称MPS中的进程分配方式

在SMP中,所有处理机都是相同的,可以将任何一盒进程分配任何一个处理机。

对于这种进程可以采用以下三种方式:

1、静态分配方式

该方式下,一个进程从开始执行至其完成,,都被固定到一个处理机上执行。此时,需要为每一个处理机设置一专用的就绪队列,该队列中的就绪进程先后都是被分配到该处理机上执行。

在该进程阻塞后再次就绪,也仍然挂在该就绪队列上,因而它仍在处理机上执行。感觉每个进程相当于绑定了一个CPU

优点:进程调度开销小

缺点:使各处理机忙而不均。有的进程频繁调度,有的则很闲。

2、动态分配方式

为了防止系统的多个处理机忙而不均,可以在系统中设置一个公共就绪队列,系统中所有就绪进程都被放在该队列中,分配进程时,可讲进程分配到任何处理器。

优点:消除了忙而不均

缺点:不容易实现处理机亲和度

 

处理器亲和度就是指绑定某一进程到CPU(这不就是静态分配方式嘛)

CPU亲和度利用了:进程上一次运行后的残余信息保留在CPU的状态中。如果下一次仍然将该进程调度到同一CPU上,就能避免缓存中未命中等对处理机不利的情况,使进程运行更高效。

 

CPU亲和度分为:软亲和度和硬亲和度

软亲和度主要是由操作系统来实现,操作系统的调度器会倾向于保持一个进程不会频繁在多个CPU 之间迁移。

调度器会根据各CPU的负载均衡开合理调度运行中的进程,减轻繁忙CPU 的压力

硬亲和度指用户可以通过调用系统API实现自定义进程运行在哪个CPU上,进而满足特殊性能的请求。

3、混合方式

这种就是上两种方式的综合。

 

这种方式下,同时使用本地队列和全局队列,本地队列是每个CPU共享的,全局队列就是所有CPU共享的

全局队列就是保证负载均衡

本地队列就是减少进程调度开销影响,保证了亲和度

除了全局队列,还有两种负载均衡的技术

1、基于推的迁移

一个特定的任务周期性检查每个处理机的负载均衡,如何发现不平衡,那么通过进程从超载处理机推到空闲或不太忙的处理机上实现负载均衡

2、基于拉的迁移

空闲处理机从一个忙的处理机上拉一些就绪进程到自己的就绪队列中。

三、进程(线程)调度方式

进程(线程)调度方式有:自调度方式、成组调度方式等

1、自调度方式

自调度方式是最简单的一种调度方式。

在系统中设置一个公共的进程或线程就绪队列,所有的处理器在空闲的时候,都可自己到改队列中取得一进程(或线程)来运行。在自调度方式中,可采取在单处理机环境下所用的调度算法,如先来先服务(FCFS)调度算法等。

 

自调度方式的主要优点表现为:只要公共就绪队列不空,就不会出现处理机空闲的情况,也不会出现处理机忙而不均的现象,因而有利于提高处理机的利用率。

缺点:1-只有一个就绪队列,处理机必须互斥访问改队列,这容易形成系统瓶颈。

2-通常一个应用中的多个进程属于相互合作型,采取自调度处理方式处理时,这些线程很难同时获得处理机而同时运行,使某些线程因合作线程来获得处理机运行而被阻塞,导致线程切换频繁。

2、成组调度方式

为解决线程频繁切换产生成组调度方式。该方式将一个进程中的一组线程分配到一组处理机上运行

37378c09d51b4c6aae23001de3dae6e8.png

5906f4a08a2241278b3bdca7033231d0.png 

 45cf6721301f4a5cbcb62bbf860b6e16.png

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/58924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

少儿编程培训市场突破500亿元:教育新蓝海的崛起与未来展望

近年来,随着科技的迅速发展和家长对教育方式的重视,少儿编程市场成为一片新的蓝海。据最新市场调研报告显示,2024年中国少儿编程培训市场规模已突破500亿元,预计未来五年将持续增长。这一趋势反映了少儿编程教育的迅速崛起&#x…

【大数据学习 | kafka】producer的参数与结构

1. producer的结构 producer:生产者 它由三个部分组成 interceptor:拦截器,能拦截到数据,处理完毕以后发送给下游,它和过滤器不同并不是丢弃数据,而是将数据处理完毕再次发送出去,这个默认是不…

【论文速读】Optimization-based Prompt Injection Attack to LLM-as-a-Judge

基于优化的提示词注入攻击 摘要引言问题描述LLM-as-a-judge威胁模型攻击者知道什么 JUDGEDECEIVER 细节概述生成影子候选回复公式化为优化问题Target-aligned generation lossTarget-enhancement lossAdversarial perplexity loss优化问题 求解优化问题 摘要 LLM-as-a-Judge 利…

人工智能证书合集

本文将对目前市面上主流官方机构颁发的人工智能证书进行整理和介绍,由于整理的证书较多,本文共一万八千多字,请根据自己的考证需求阅读对应部分的内容,希望本文对人工智能行业的从业人员和计划从事人工智能相关岗位工作的人员有所…

Java入门8——二维数组

今天的内容算是数组的收尾~~ 从下次开始就要开始学习类和对象了,冲冲冲! 首先二维数组,也很好理解,就是把几个一维数组拼在一起了,我们用代码来熟悉一下~ public class javaSchool {public static void main(String[…

自动售饮料机控制电路的设计

自动售饮料机控制电路的设计 1 设计目的 (1)熟悉数字电路的应用。 (2)掌握常常利用逻辑运算器及D触发器的逻辑功能及利用方式。 (3)熟悉电路仿真软件Multisim 利用。 (4)了解自动售饮…

高速高精运动控制解决方案亮相2024 NEPCON亚洲电子展!

■展会名称: NEPCON ASIA 2024 亚洲电子生产设备暨微电子工业展览会(以下简称“亚洲电子展”) ■展会日期 2024年11月6 -8日 ■展馆地点 中国深圳国际会展中心(宝安) ■展位号 11号馆-11A24 11月6日至8日,亚洲电子展将在中…

Flask轻松上手:从零开始搭建属于你的Web应用

目录 一、准备工作 二、安装Flask 三、创建你的第一个Flask应用 创建一个新的Python文件 编写Flask应用代码 运行Flask应用 四、创建一个简单的博客系统 定义路由和文章列表 创建模板文件 运行并测试博客系统 五、使用数据库存储用户信息 安装Flask-SQLAlchemy 修…

STM32开发 —— 新工程创建思路终于清晰了

目 录 工程创建三步法一、工程文件夹创建二、管理工程项三、配置工程参数 工程创建三步法 从ST官网下载好stm32标准库或HAL库,HAL库目录如下。 在Keil开发环境中创建STM32工程,分三大步即可完成工程的创建: 一步:在本地磁盘创建…

Java SpringBoot调用大模型AI构建AI应用

本文是一个用springboot 结合spring mvc 和spring ai alibaba 调用国产大模型通义千问的具体例子,按照这个做能够快速的搞定Java应用的调用。 然后就可以把这类应用泛化到所有的涉及到非结构化数据结构化的场景中。 Spring AI:简化Java中大模型调用的框…

【办公类-04-04】华为助手导出照片视频分类(根据图片、视频的文件名日期导入“年-月-日”文件夹中,并转移到“年-月”文件中整理、转移到“年”文件夹中整理)

背景需求 最近带班,没有时间整理照片,偶尔导一次,几个月的照片。发现用电脑版“华为手机助手“中的WLAN连接”与华为手机的“华为手机助手”连接,速度更快、更稳定,不会出现数据线连接时碰碰就断网的问题 1、先打开电…

电脑没有下载声卡驱动怎么办?电脑声卡驱动安装方法

在日常使用电脑的过程中,我们可能会遇到电脑没有声音的问题,这往往与声卡驱动缺失或损坏有关。声卡驱动是连接电脑硬件(声卡)与操作系统之间的桥梁,确保音频信号能够正常输入输出。那么,当电脑没有声卡驱动…

MYSQL死锁真实案例

​最近例行巡检时候发现一个死锁,阿里云RDS FOR MYSQL 8.0.X! 虽然阿里云的死锁页面看起来比较友好,不过跟社区版一样只是显示事务最后一条死锁SQL和相关的信息.一不小心对初级MYSQL DBA来说,深深地误导,浪费大量时间研究这两个SQL怎么发生了死锁! 阿里云RDS默认情况下审计没有…

【Spring】Spring Boot 日志(8)

本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 目录 本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 …

饿了么数据库表设计

有商家表、商品表、商品规格表、购物车表,不难分析出表是不够全面的。 (1)首先分析需要补充的表 1.对于购物车而言肯定有对应的用户,因此要添加一个用户表。 2.商品规格是冷,热,半分糖、全糖,对于冷热和半分糖是可以分…

C++模拟实现list

C教学总目录 C模拟实现list 1、成员变量2、迭代器3、insert函数4、erase函数5、pop_back、push_front、pop_front函数6、size和clear函数7、析构函数8、拷贝构造函数9、赋值运算符重载完整代码(包含测试代码) 1、成员变量 先来看看SGI版本STL中list的实…

【STM32】SD卡

(一)常用卡的认识 在学习这个内容之前,作为生活小白的我对于SD卡、TF卡、SIM卡毫无了解,晕头转向。 SD卡:Secure Digital Card的英文缩写,直译就是“安全数字卡”。一般用于大一些的电子设备比如:电脑、数码相机、AV…

品牌怎么找到用户发的优质内容,进行加热、复制?

在,相对传统媒体来说,社交媒体营销具有更高的成本效益。品牌可以通过相对较低的成本达到大量潜在客户,尤其是通过口碑营销和内容分享,可以实现倍增的传播效果。在社媒营销的过程中,去找到与品牌有关的优质、正向内容&a…

物联网设备如何助力实现高效远程老人监护

在发达国家,老龄化进程加速,老年人常需医疗、行动辅助、安全保障及个人卫生护理,费用高昂。传统老人监护依赖护士或助理现场照料,而物联网远程监控方案能有效改进此模式。它通过运用传感器等技术,实现全天候低成本实时…

如何使用和打开jconsole

配置: spring.jmx.enabledtrue spring.jmx.default-domainmybatiesdemo management.endpoints.jmx.exposure.include* 启动参数: -Dcom.sun.management.jmxremote.port9000 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse 启动项…