技术栈分析
图1为抽象的4层鲲鹏技术栈架构,自底向上为鲲鹏主板、整机、操作系统(基于Linux抽象)、应用软件。
应用软件通过操作系统内核访问硬件资源,操作系统内核对硬件进行封装,向上层应用软件提供系统调用接口,向下层则是通过设备驱动访问硬件资源。在Linux系统中系统调用是基于CPU指令集封装的C库,即libc。所以整个的调用路径为:硬件资源->驱动->内核->系统调用->编程语言标准库->应用软件。
因此可以得出结论:
- 针对应用软件与指令集的兼容性,主要检测是否存在指令集差异及应用软件的依赖组件能否被成功调用。
- 针对操作系统与指令集的兼容性,主要检测驱动,包括BIOS和BMC驱动接口,以及外设驱动(包括网卡、硬盘、RAID卡等)。