术语表
更新时间:2024/12/3
在Gitcode上查看源码

资源协作接口

用于描述openUBMC系统中资源的提供的属性和接口,各组件基于接口进行协作开发。

D-Bus

D-Bus(Desktop Bus)是专为Linux桌面环境设计的一种进程间通信(IPC)和远程过程调用(RPC)机制。它通过统一的通信协议替代了现有的各种IPC解决方案,允许系统级进程(如打印机和硬件驱动服务)与普通用户进程进行通信。D-Bus使用快速的二进制消息传递协议,具有低延迟和低消耗的特点,适用于同一台机器上的通信。

Path

D-Bus通道中信息流向的端点,由客户进程创建,并在连接进程中保持不变。

Interface

每个对象支持一个或多个接口,接口是一组方法和信号的集合。

Property and Method

对象的成员,既可以是属性,也可以被调用执行特定动作。

设备管理接口

用于描述openUBMC系统对接入设备的定义,各设备需要实现对应的接口才能接入openUBMC系统。各组件通过依赖接口实现对应的业务功能。

DDS

描述设备对象,以及对应的接口集合。

设备管理驱动

用于实现设备管理接口的代码。

CSR

描述硬件的具体属性。

硬件自发现

启动时,会自动发现支持天池协议的组件,支持不同产品的灵活配置。

组件(Application)

组件(Application)是openUBMC架构中最小的功能集合。每一个组件拥有自己的资源、对外的接口。

微组件框架

openUBMC提供的轻量级组件开发框架,提供封装的对外接口能力和调用能力。

MDS

描述组件资源对象的定义。

持久化

持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的 存储设备 中(如磁盘)。

BMC接口

常见的BMC管理接口,运维人员、网管系统通过人机、机机接口与BMC进行交互,对服务器进行运维管理。

Redfish

Redfish是一种基于HTTPs服务的管理标准,利用RESTful接口实现设备管理。

IPMI

智能型平台管理接口。

SDR

Sensor Data Record IPMI协议提供的获取管理平台全量传感器的方法

SEL

System Event List IPMI提供的获取系统管理事件的方法

SNMP

SNMP是广泛应用于TCP/IP网络的网络管理标准协议,该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。SNMP采用轮询机制,提供最基本的功能集,适合小型、快速、低价格的环境使用,而且SNMP以用户数据报协议(UDP)报文为承载,因而受到绝大多数设备的支持,同时保证管理信息在任意两点传送,便于管理员在网络上的任何节点检索信息,进行故障排查。

CLI

openUBMC提供基于SSH、串口登录后的命令行工具,对openUBMC进行一系列操作。

openUBMC SDK

openUBMC提供的SDK,帮助开发者更简易地完成BMC业务开发。

Skynet

Skynet是一个轻量级游戏服务框架,openUBMC使用Skynet实现组件间通讯和组件运行管理。

软件工程

BMCStudio

openUBMC提供地一站式开发平台

bingo

BMCStudio提供的命令行工具。可用于执行构建等命令。

Conan

Conan是一款开源、去中心化和跨平台的包管理器,openUBMC使用Conan进行组件构建和组件包管理。

CMake

CMake 是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个函数库。