基于UEFI的SMBIOS设计与研究
2013-09-10朱贺新王正鹏
朱贺新,王正鹏
(1.北京工业职业技术学院 信息工程系,北京100042;2.瞬联软件科技 (北京)有限公司,北京100102)
0 引 言
系统管理基本输入输出系统 (system management basic input output system,SMBIOS)负责收集系统信息,提供给操作系统,用于操作系统安装与管理。由于计算机涉及的软硬件种类繁多,每种设备的品牌、型号、版本各不相同,各种配置的组合致使机型数目巨大,操作系统无法根据各种机型逐一定制,因此需要SMBIOS的支持。从计算机分层设计角度出发,操作系统不会直接扫描全部计算机固件和硬件,他需要基本输入输出系统 (basic input output system,BIOS)的支持,BIOS负责初始化硬件设备,收集计算机系统信息和引导操作系统。BIOS中的系统软硬件基本信息将以SMBIOS的形式组织,并提供给操作系统访问。SMBIOS是BIOS的核心组成部分之一,是计算机系统不可或缺的部分。目前有关SMBIOS的研究多集中在SMBIOS所提供信息的应用,如通过读取SMBIOS表用于生成随机数并加密[1],读取特定表项并分析以读取系统固件[2],使用表项进行杂凑并数字签名[3],传输整个SMBIOS表[4]。有关架构设计及实现方法的资料比较缺乏,工程师在开发SMBIOS过程很难获得指导其开发的相关资料,而SMBIOS的开发与客户化定制是目前工程应用中研发热点与难点之一,本文源自实际工程应用,针对研发过程,系统介绍SMBIOS架构和参考实现,从而为SMBIOS研发工程师及相关领域的研究提供指导。
1 技术综述
1.1 UEFI
BIOS介于硬件和操作系统之间,负责系统加电自检,硬件设备初始化,执行驱动和某些应用程序,收集系统信息,屏蔽硬件差异,引导操作系统并提供系统调用。……
