[现代操作系统] 多处理机系统

Android16 动态隐藏systemUI右侧音量条 本文介绍了如何屏蔽SystemUI系统音量条并显示自定义音量控制条的实现方法。主要通过两个步骤:1)在编译脚本中定义控制属性persist.rp.show.volume.dialog=off来隐藏系统音量条;2)修改SystemUI源码中的VolumeDialogImpl.java文件,在showH方法中根据属性值判断是否显示系统音量条。当属性值为off时直接return,从而屏蔽系统音量条的显示,实现自定义音量控制条的替代显示。该方法通过系统属性控制显示状态,具有灵活可控的特点。 阅读详情

1. 多处理机简介

  • 共享存储器多处理机
    每个 cpu 都可同样访问

  • 消息传递多计算机
    通过某种高速互联网络连接在一起, 每个存储器局部对应一个 cpu, 且只能被该 cpu 访问, 这些 cpu 通过互联网络发送多字消息通信
    易于构建, 编程难

  • 广域分布式系统
    通过广域网连接, 如 Internet,

    多处理机是共享存储器多处理机的简称, 多个 cpu 共享一个公用的 RAM.

2. 多处理机硬件

所以多处理机都具有每个 cpu 可访问全部存储器的性质, 而有些多处理机有一些特性,

2.1. UMA(Uniform Memory Access)

读出每个存储器字的速度一样快

2.1.1. 基于总线的 UMA 多处理机体系结构

bus

2.1.2. 基于交叉开关的 UMA 多处理机

2.1.3. 基于多级交换的 UMA 多处理机

开关

原理
此开关检查 module 域来决定连入哪个存储器, 即连接 x 还是 y

例如 Omega网络

n 个 cpu / 存储器, 有 log2n 级, 每级只需 n/2 个开关,

比较:

网络开关数是否阻塞
交叉开关 n2 不阻塞
Omega 网络 n/2*log2n 阻塞

2.2. NUMA(nonuniform memory access)

特性:
* 具有对所有 cpu 都可见的单个地址空间
* 通过 LOAD 和 STORE 指令来访问运程存储器
* 访问远程存储器慢于访问本地存储器

基于文件的多处理机
基本思想: 维护一个数据库来记录告诉缓存行的位置及其状态. 当一个高速缓存行被引用时, 就查询数据库找出高速缓存行的位置以及它的 dirty 记录,(是否被修改过),

2.3. 多核芯片

每个核就是一个完整的 CPU , 可以共享内存, 但是 cache 不一定共享. 时常被成为 片级多处理机(Chip-level MultiProcessors, CMP).

与基于总线的多处理机和使用交换网络的多处理机的差别不大:
* 基于总线的 每个 CPU 都有自己的 cache
* CMP 容错性低: 连接紧密, 一个共享模块的失效可能导致其他 CPU 出错

片上系统 (system on a chip)
芯片包含多个核, 但是同时还包含若干个专业核, 比如视频与音频解码器, 加密芯片, 网络接口等

3. 多处理机操作系统类型

3.1. 每个 CPU 都有自己的操作系统

优点: 共享操作系统代码

注意
* 在一个进程进行系统调用时, 是在本机的 CPU 上被捕获并处理的, 并使用操作系统表中的数据结构
* 因为每个操作系统都有自己的表, 那么也有自己的进程集合, 通过自身调度这些进程, 而没有进程共享. 如果一个用户登陆到 CPU1 , 那么他的进程全在 CPU1 上, 也就是可能导致其他 CPU 空载
* 没有页面共享: 可能出现 CPU2 不断进行页面替换而 CPU1 却有多余的页面
* cache 不一致

3.2. 主从多处理机

主从多处理机

问题
如果有很多 CPU , 主 CPU 会成为瓶颈, 速度慢

3.3. 对称多处理机 (Symmetric MultiProcessor, SMP)

消除了主从处理机的不对称性, 在存储器中有操作系统的一个副本, 但任何 CPU 都可以运行它.

这个模型动态平衡进程和存储器, 因为它只有一套操作系统数据表.
它存在的问题: 当两个或多个 CPU 同时运行操作系统代码时, 如请求同一个空闲存储器页面, 这时应该使用互斥信号量 (锁), 使整个系统成为一大临界区. 这样在任一时刻只有一个 CPU 可运行操作系统

4. 多处理机调度

调度对象: 单进程还是多进程, 线程是内核进程还是用户线程.
* 用户线程: 对内核不可见, 那么调度单个进程,.
* 内核线程: 调度单元是线程,

4.1. 分时

单一数据结构调度

先讨论调度独立线程的情况, 如果有 CPU 空闲则选择优先级队列中的最优先线程到此 CPU

缺点:
* 随着 CPU 数量增加引起对调度数据结构的潜在竞争
* 当线程在 I/O 阻塞时引起上下文切换的开销 (overhead)

亲和调度: 基本思想, 尽量使一个线程在它前一次运行过的 CPU 上运行,

4.2. 空间共享

当线程之间以某种方式彼此相关时, 可以使用此方法. 假设一组相关的线程是一次性创建的, 创建时, 检查是否有足够的空闲 CPU, 有 则 各自获得专用的 CPU, 否则等待,

优点: 消除了多道程序设计, 从而消除上下文切换开销
缺点: 当 CPU 被阻塞或根本无事可做时时间被浪费了

4.3. 群调度 (Gang Scheduling)

4.3.1. 基本思想

让一个进程的所有线程一起运行, 这样互相通信更方便, 在一个时间片内可以发送和接收大量的消息.

4.3.2. 调度方法

  • 把一组相关线程作为一个单位, 即一个群, 一起调度
  • 一个群中的所有成员在不同的分时 CPU 上同时运行
  • 群中的所有成员共同开始和结束其时间片

示例

5. 参考资料

  1. 现代操作系统
  2. Multi-Processor Systems | UCLA
网规第三版:第4章网络资源设备(完结) 第 4 章 网络资源设备 调整内容: 更新主流网络设备(交换机、路由器、防火墙)的技术参数与选型标准 增加国产化网络设备与信创产品的相关内容 精简已淘汰的设备类型与技术指标 阅读详情

相关推荐

NA400与昆仑通态MODBUS/TCP通讯调试说明

点击增加设备通道,弹出窗口进行设置,通道类型选择“0区输出继电器”,通道地址为1,通道个数为1,读写方式为读写。点击增加设备通道,弹出窗口进行设置,通道类型选择“4区输出寄存器”,数据类型选择“16位 无符号二进制”,通道地址为21001,通道个数为1,读写方式为读写。5.添加设备通道:双击莫迪康MODBUSTCP子设备,点击添加设备通道,根据Modbus规约地址表进行参数的设置,表格可在NAPro软件帮助中查看,如下图所示。然后可以在设备通道调试数据中观察到Q1的值为1,NW1的值678,表示通讯成功。

weixin_44281509的博客 2490

操作系统原理随堂笔记(10)ᝰ多处理机操作系统

多处理机操作系统

m0_61396811的博客 1031

PCB盲埋孔工艺全解析:从机械钻孔到激光钻孔的进阶之路

本文全面解析了PCB盲埋孔工艺,对比了机械钻孔与激光钻孔两种核心技术的工艺流程、优势与局限。机械钻孔成本低、工艺成熟,适用于常规孔径;激光钻孔则能实现微孔、叠孔等复杂HDI结构,精度更高。文章深入探讨了如何根据孔径、成本、板厚及产品需求选择合适工艺,并强调了设计与制造协同的重要性,为高密度PCB设计提供实用指南。

weixin_29306317的博客 682

【操作系统】知识梳理(十)多处理机操作系统

10.1 多处理机系统概述 1.多处理机系统的类型 1)紧密耦合MPS和松散耦合MPS 按多个处理机之间的耦合程度,可将MPS分为紧密耦合MPS和松散耦合MPS两类。 (1)紧密耦合MPS。 紧密耦合MPS通常是通过高速总线或高速交叉开关,来实现多个处理器之间的互连,系统中的所有资源和进程,都由操作系统实施统一控制和管理。 多个处理机可以共享主存储器,即每个CPU都可以访问整个主存储器,此时,访问一个存储器字约需要10ns~50ns。紧密耦合MPS也可以不共享主存储器,此时,每个CPU只能访问自己的私

weixin_46601559的博客 3574

网络变更:APIC 节点替换

Fabric Name,Controller ID,TEP Address Pool 等信息必须相同;如果故障设备是 APIC1 还需要重新配置管理密码。此过程可能需要 10 分钟左右,在此期间目标 APIC 可能在 Available/Unavailable 状态翻滚。APIC 获取 TEP 地址后,进入 fully-fit。通过 CLI 以及配置的密码登录目标 APIC。

m0_54931486的博客 318

AI上推荐 之 隐语义模型(LFM)和矩阵分解(MF)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

多处理器系统:解析多处理技术

多处理器系统是指在一个计算机系统中同时使用多个处理器来执行任务的技术。相比传统的单处理器系统,多处理器系统能够更好地利用计算资源,提高系统的吞吐量和并发能力。多处理器系统可以分为对称多处理(SMP)和非对称多处理(ASMP)两种类型。

m0_72410588的博客 784

在 SAP BAS 中扩展标准 SAP Fiori 应用并部署到 ABAP 环境的完整实践指南

SAPUI5 Adaptation Project 摘要(148字) SAPUI5 Adaptation Project 提供了一种高效扩展标准Fiori应用的方式,通过创建应用变体(Application Variant)实现差异化定制。开发者可在SAP BAS中使用可视化编辑器修改UI元素(如隐藏字段、调整表格布局、添加按钮等),而无需重写业务逻辑。变体部署到ABAP环境后,可与标准应用并行使用,且能随原应用升级保持同步。典型应用场景包括为不同用户角色定制简化界面或增强特定功能,既满足个性化需求,又保留

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 183

多处理机操作系统:提高计算机系统性能的关键

多处理机操作系统通过管理多个处理器,显著提高了计算机系统的性能和效率。它具有并发、共享、异步等特征,并可以根据应用场景分为多种类型。随着计算需求的不断增加,多处理机操作系统将在更多领域得到应用和发展。

JAZJD的博客 1558

1、掌握 Microsoft Dynamics 365 Business Central 开发全解析

本文全面解析了Microsoft Dynamics 365 Business Central的开发全流程,涵盖开发环境搭建、AL语言扩展开发、定制解决方案实现、高级开发技术、文件与报表处理、打印功能、调试与性能优化、API使用、Azure和Power Platform集成、DevOps实践以及生成式AI应用。同时探讨了开发工具技巧、常见问题解决、开发流程优化、团队协作要点及未来技术趋势,帮助开发者系统掌握Business Central开发核心技能,提升企业级应用开发效率与质量。

food6的博客 110

萤石云cs刷机解绑固件

萤石CS-C2C-32WFR刷机包,萤石CS-C6TC刷机包,萤石CS-C6H刷机包,萤石猫眼产品等等。萤石云摄像头固件修改,绑定手机号解绑,更换序列号教程。

海康威视技术支持 2万+

现代操作系统——多处理机系统

前言:      本文转载自http://blog.youkuaiyun.com/courtneygeng/article/details/9997143 和梦无的博客。 这一章的内容大部分都是理论记忆知识,现在对于我来说了解还太少,不能深入理解。再对着书本抄一遍意义不太大,因此选择已有的博客来记录学习的过程。 我的github: 我实现的代码全部贴在我的github中,欢迎大家去参

yw8355507的专栏 1298

图解B+树的插入过程

B+ 树在现代数据库中很常见,如果我们了解它,在工作中可能对性能优化会有更好的帮助! 最近我一直在思考 B+ 树的高度是由什么决定的。知道我了解了 B+ 树的插入过程,才有一种恍然大悟的感觉! 网上的一些资料杂乱无章,不同的数据库可能还有对 B+ 树有不同的实现。但是万变不离其宗,B+ 树的定义,大致如下所示: 总结一下,B+ 树有下面 5 个重要的特点。 B+ 树包含 2 种类型的结点: 内部结点(也称索引结点)和叶子结点。 根结点本身即可以是内部结点,也可以是叶子结点。 根结点的关键字个数最

愿君出走半生,归来时仍是少年 2133

现代操作系统之多处理机系统(上)

多处理机 共享存储器多处理机是有两个或更多的CPU全部共享访问的一个公用的RAM,运行在任何一个COu上的程序都看到一个普通的(通常是分页)的虚拟地址空间。这个系统唯一特别的性质是,CPU可对存储器字写入某个值,然后读会这个字,得到一个不同的值(因为另一个CPU改写了它)。 最重要的部分,多处理机操作系统至少普通的操作系统。不过在某些领域它们有一些特殊的性质 多处理机

diaotai的博客 1662

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

《现代操作系统》精读与思考笔记 第八章 多处理机系统 第九章 安全

《现代操作系统》精读与思考笔记 第八章 多处理机系统 第九章 安全  两章虽然篇幅不小,不过都是以介绍为主,这部分不是我读这本书的重点,看得比较粗略,笔记内容也不多,干脆合二为一。 第八章 多处理机系统   正如章节名,这章主要是关于多处理机、多计算机、虚拟化、分布式系统。由于非单机的多处理器系统和网络通信关系密切,还讲了一些计算机网络的内容。1.非阻塞send系统调用的缺点(P556)  虽然

zhangqixiang5449的博客 477

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

现代操作系统之多处理机系统(中)

多计算机 多计算机是紧耦合CPU,不共享存储器,每台计算机都有自己的存储器。 多计算机硬件 互联技术 在多计算机中可采用两种减缓机制。在第一种机制中,每个消息首先被分解(由用户软件或网络接口进行)称为有最大长度限制的快,称为报。该交换机制称为存储转换包交换,由愿节点的网络接口卡注入到第一个交换机的报组成。 当整个包到达一个一个输入缓冲区时,它被复制到沿着其露肩通向下一

diaotai的博客 587

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

现代操作系统第八章 多处理机系统

多处理机系统 获得更高速度的一种处理方式是大规模使用并行计算机,这些机器有许多CPU,每一个都以‘通常’的速度运行,但是总体上会有比单个CPU强大得多的计算能力。多个普通CPU的速度; 共享存储器多处理机:共享存储器多处理机,系统聪明和2个到1000个的CPU通过一个共享存储器通信; 消息传递多计算机:CPU–存储器通过某种高速互连网络连接在一起,这种系统被称为消息传递型多计算机; 广域分布式系统:所有计算机系统都通过一个广域网连接起来,如因特网,构成一个分布式系统,每台计算机都有自己的存储器,通过消息传递

qq_29498749的博客 1433

现代操作系统-多处理机系统(分布式)

多处理机系统:主要是为了提高计算能力,满足对一些工业问题的计算,比如天气预测,围绕机翼的气流建模,世界经济模拟等。主要有三种模型:分别是1.共享存储器多处理机2.消息传递多计算机3.广域分布式系统对于第一种,所有cpu通过一个共享存储器通信。第二种是许多cpu-存储器通过某种高速互联网网络连接在一起,每个存储器局部对应一个CPU,且只能被该CPU访问。这些CPU通过互联网发送消息通信。这种模型更容...

hahachenchen789的博客 2150

现代操作系统: 第八章 多处理机系统

多处理机系统模型主要有三类:分别是共享存储器多处理机、消息传递多计算机、广域分布式系统 共享存储器多处理机:获得高速的一种处理方式就是使用并行处理机。这些机器使用许多CPU, 每一个都以“通常”的速度运行,但是总体上会比单个CPU强大得多的计算能力。 消息传递多处理机系统:许多CPU-存储器通过某种高速互联网络连接在一起。这种系统称为消息传递型多计算机。 广域分布式系统:所有计算机通过一个广域网...

Master-TJ的个人博客 5751

《现代操作系统》阅读笔记——多处理机系统

多处理机三种模型 共享储存器多处理机 消息传递多计算机 广域分布式系统 多处理机的构造 高速缓存一致性协议 为了缓解多个DUP对总线的争夺,为每个CPU添加了高速缓存 如果CPU试图在一个或多个远程高速缓存中写入一个字,总线硬件检测到写,并把一个信号放到总线上通知所有其它的高速缓存。如果其他高速缓存有个"干净"的副本,也就是同存储器内容完全一样的副本,那么它们就可以丢弃该副本并让写......

firefly 380

现代操作系统:多处理机系统/网络基础

多媒体简介 视频点播意味着消费者能够在家中使用电视遥控器(或鼠标)选择电影,并且立刻将其在电视机(或显示器)上显示出来。视频点播要求有特殊的基础设施,包含三个基本的组件:一个或多个视频服务器、一个分布式网络以及一个在每个房间中用来对信号进行解码的机顶盒。 ADSL系统是电话公司经营的,双绞线负责数据传输;有线电视的同轴电缆是由有线电视公司经营的,用于信号的本地分送。 机顶盒是ADSL或电视电

jinzhao1993的博客 999

现代操作系统之多处理机系统(下)

虚拟化 虚拟化技术唯一一个运行在内核态上的软件上管理程序,它的代码比一个完整的操作系统代码量少两个数量级,也就意味着软件的漏洞数少两个数量级, 虚拟机的另一个好粗好在于检查点和虚拟机的前一(例如多服务器间迁移以达到负载平衡)比在一个普通的操作系统中国年进行进程迁移更加容易。 虚拟机的另一个用途是运行那些不再被支持或不能在当前硬件上的工作的操作系统中遗留的应用程序。

diaotai的博客 515

《现代操作系统(中文第三版)》课后习题——第八章 多处理机系统

第八章 多处理机系统 1.可以把USENET新闻组系统和SETI@home项目看作分布式系统吗? (SETI@home使用数百万台空闲的个人计算机,用来分析无线电频谱数据以搜寻地球之外的智慧生物)。如果是,它们属于图8-1中描述的哪些类? 答:USENET和SETI@home都可以被描述为广域分布式系统。然而,USENET实际上比图8-1c的方案更原始,因为它不需要任何网络基础设施

cztqwan的博客 3662
上一篇: 死锁
下一篇: C 语言实现一个简单的 shell
mbinary
博客等级 码龄9年 39粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值