购物网站建设图标大全wordpress资源下载类主题
news/
2025/10/4 0:48:44/
文章来源:
购物网站建设图标大全,wordpress资源下载类主题,做一个网页一般多少钱,橡胶塑料制品公司网站建设鲲鹏生态软硬件构成 鲲鹏软件构成硬件特定软件1. Boot Loader2. SBSA 与 SBBR3. UEFI4. ACPI 鲲鹏软件构成
鲲鹏处理器的软件生态是一个不断发展的软件生态#xff0c;服务器本身也具有复杂度多样性#xff0c;经过很长时间的发展服务器硬件有不同的操作系统方案#xff0c… 鲲鹏生态软硬件构成 鲲鹏软件构成硬件特定软件1. Boot Loader2. SBSA 与 SBBR3. UEFI4. ACPI 鲲鹏软件构成
鲲鹏处理器的软件生态是一个不断发展的软件生态服务器本身也具有复杂度多样性经过很长时间的发展服务器硬件有不同的操作系统方案这些操作系统往往还实现了软件的分层组合很难简单描述其软件架构。
本节从一个比较高的层次主要从GNU/Linux软件生态角度出发介绍鲲鹏软件的构成。
以下为鲲鹏 GNU/Linux 的软件架构高层视图 上图中底部为鲲鹏服务器硬件以 鲲鹏处理器为核心的通用服务器设备。 在包含ARM核心的硬件系统上运行的软件不可避免的会包含特定系统的代码此类代码通常以固件形式与其他系统软件分开本节将此特性的代码称为----硬件特定软件。
在服务器领域服务器的硬件与硬件特定软件对服务器“开箱即用”的影响最大所以这两部分都要满足ARM服务器相关的合规性要求详见ARMv8-A 体系结构、鲲鹏软件生态与云服务
硬件特定软件
硬件特定软件是指ARM服务器中特定系统的、常以固件形式提供的软件主要包括所谓的Boot Loader 和设备特定固件。
本节将先介绍Boot Loader然后介绍 ARM 服务器中的固件要求规范 SBSA 和 SBBR以及其中 涉及到的一些重要元素 如 UEFI、ACPI 与 ATF( ARM 可信固件)。
1. Boot Loader
Boot Loader 即启动加载程序是 Bootstrap Loader 一词的缩写版通常是系统上电或重置运行后的第一个软件因此它是专门针对特定处理器和主板的。
粗略的看启动流程包括三个主要阶段
系统上电硬件加载Boot LoaderBoot Loader 加载操作系统例如Linux内核操作系统加载应用程序和用户数据完成启动过程。 #mermaid-svg-1DfIEoiY6xxbk9q1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .error-icon{fill:#552222;}#mermaid-svg-1DfIEoiY6xxbk9q1 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-1DfIEoiY6xxbk9q1 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .marker.cross{stroke:#333333;}#mermaid-svg-1DfIEoiY6xxbk9q1 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-1DfIEoiY6xxbk9q1 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .cluster-label text{fill:#333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .cluster-label span{color:#333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .label text,#mermaid-svg-1DfIEoiY6xxbk9q1 span{fill:#333;color:#333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .node rect,#mermaid-svg-1DfIEoiY6xxbk9q1 .node circle,#mermaid-svg-1DfIEoiY6xxbk9q1 .node ellipse,#mermaid-svg-1DfIEoiY6xxbk9q1 .node polygon,#mermaid-svg-1DfIEoiY6xxbk9q1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-1DfIEoiY6xxbk9q1 .node .label{text-align:center;}#mermaid-svg-1DfIEoiY6xxbk9q1 .node.clickable{cursor:pointer;}#mermaid-svg-1DfIEoiY6xxbk9q1 .arrowheadPath{fill:#333333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-1DfIEoiY6xxbk9q1 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-1DfIEoiY6xxbk9q1 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-1DfIEoiY6xxbk9q1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-1DfIEoiY6xxbk9q1 .cluster text{fill:#333;}#mermaid-svg-1DfIEoiY6xxbk9q1 .cluster span{color:#333;}#mermaid-svg-1DfIEoiY6xxbk9q1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-1DfIEoiY6xxbk9q1 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 系统上电 加载 加载 加载 硬件 BootLoader 操作系统 应用程序和用户数据 其中Boot Loader的主要作用就是充当硬件与操作系统之间的媒介用于加载操作系统。为完成这一目的Boot Loader往往要寻找并释放操作系统建立操作系统运行的基本环境例如初始化内存、发现硬件设备参数回传操作系统等。一些复杂的 Boot Loader还会有很多额外的功能如支持多阶段启动、多种启动方式如Flash内存、磁盘、网络、U盘、光盘等、启动多种操作系统、更新固件、提供运行时服务、支持底层调试等。
在服务器领域支持 安全启动也是一个很重要的特性。
2. SBSA 与 SBBR
不同操作系统对系统加载过程中的要求是不一样的。在ARM的传统强项——嵌入式设备与移动终端——领域的Soc产品往往是 定制化、差异化、价格敏感的用户很少跟换硬件模块操作系统。在这些情况下定制软件的成本远远小于移除硬件功能带来的成本节省。所以此类情况下使用方案多是高度定制化的如“启动固件Boot Loaderu-boot、fastboot操作系统Linux应用软件”
但在 服务器和PC领域软件通常由第三方开发用户只要考虑“开箱即用”和“模块可更换”。定制硬件的成本远超过软件成本。所以使用的方案一般为标准化的接口兼容的。
SBSAServer Base Boot Requirements和SBBRServer Base Boot Requirements是ARM在服务器应用领域对服务器基本启动需求提出的规范。
SBBA的规范是基于ARM 64 位处理器架构的硬件体系结构的规范详细描述了服务器操作系统软件如操作系统、Hypervisor虚拟机管理器和固件所依赖的特性和系统架构关键层面包括 CPU、PCIe、定时器、IOMMU、UARTUniversal Asynchronous Recevier / Transmitter通用异步收发传输器、看门狗和中断等目标是有足够标准的 系统架构来使一个恰当的系统镜像能在所有符合规范的系统硬件上运行。
SBSA标准主要定义了以下方面的要求
1.服务器在加电自检POST阶段应该检查的基本硬件组件例如处理器、内存、硬盘驱动器、键盘和鼠标等。
2.服务器引导过程中需要加载的最小软件集合包括固件如BIOS或UEFI固件、引导加载器如GRUB或UEFI引导加载器以及内核等。
3.服务器在引导过程中应该遵循的基本时序和顺序。
4.对于采用多引导架构的系统SBSA还规定了引导过程中如何处理多个操作系统的引导选项。SBBR规范是对系统启动固件的规范定义了符合SBSA标准的ARM AArch64 架构的服务器上的操作系统或者Hypervisor虚拟机管理器要实现开箱即用能力的基本固件需求包括所需启动和运行时的服务和安全要求并遵循UEFIUnified Extensible Firmware Interface统一可拓展固件接口和ACPI 高级适配电源管理接口规范
SBSA/SBBR是针对ARM服务器能够启动OS或监视器等固件上提出的最小需求集同时遵循了UEFI、ACPI、PSCI、SMBIO等工业标准。其中SBSA和SBBR虽然名字相似但它们实际上关注的方面有所不同。SBSA主要关注系统启动和运行的最小需求包括启动加载程序、运行时服务、固件抽象等而SBBR则关注引导程序的最小需求例如UEFI的BootServices、RuntimeServices、Protocol等基础服务及协议接口。
在实现层面SBSA和SBBR规范主要通过LuvOS这个定制化Linux系统来实现。LuvOS是基于Linux内核的通过将FWTSFirmware Test Suite和SBSA-ACSARM Server Base Architecture - Automotive and Server Consortium Starter Kit 在Linux下的工具与标准Linux内核共同编译获得。
3. UEFI
UEFI最早由Intel推出是16位 x86“传统”PC BIOS的后继产品目前由UEFI论坛维护。
UEFIUnified Extensible Firmware Interface 是一种在计算机固件中使用的图形化标准接口它被设计用来替代传统的BIOS。UEFI被定义为一个可扩展的固件接口规范它提供了一组标准的API使得操作系统可以在预启动环境下与固件进行交互。
UEFI规范的开源参考实现是edk2 或 EDK Ⅱ,源码位于https://github.com/tianocore/tianocore.github.io/tree/master/edk2 上游开发小组为TianoCore社区
UEFI是以图形化界面展示的相比传统的BIOS它更易于使用和定制。此外UEFI还提供了一些先进的功能例如网络配置、硬件诊断和安全启动等。 UEFI是由一些行业领先的公司共同制定的包括AMD、Intel、Microsoft等。随着计算机硬件的发展UEFI也在不断演进以满足新的需求。 UEFI 规范中包含一个启动管理器 BOOT Manager,他会根据NVRAMNon-Volatile Random Access Memory非易失性随机访问存储器中的参数决定如何加载可执行文件可能是Boot Loader 或者其他镜像文件EFI可拓展固件接口可执行文件格式必须符合PEProtable Executable可移植可执行格式PE是一种广泛应用在Windows平台上
4. ACPI
ACPIAdvanced Configuration and Power Interface是一种开放式电源管理接口规范它被设计用来提供一种通用的、标准化的电源管理方式。ACPI定义了在操作系统控制之下对电源管理进行完全控制的一种接口规范。
ACPI主要包含以下几部分
用于描述计算机系统中电源状态和设备状态的表Tables用于操作系统与固件之间进行通信的接口Interfaces用于描述电源、散热管理及系统配置的规范用于提供运行时电源管理的事件Events。
ACPI是一种比较复杂的规范它提供了丰富的电源管理功能。在计算机领域许多新的电源管理特性都是基于ACPI实现的。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926474.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!