为什么Unix/Linux系统还需要依赖微软?

为什么Unix/Linux系统还需要依赖微软?

在 Intel 硬件上的 Ubuntu 20.04 系统上:

# cd /boot/efi/EFI/
# file $(find . -name '*.efi')
./ubuntu/grubx64.efi: PE32+ executable …, for MS Windows
./ubuntu/shimx64.efi: PE32+ executable …, for MS Windows
./ubuntu/mmx64.efi:   PE32+ executable …, for MS Windows
./BOOT/fbx64.efi:     PE32+ executable …, for MS Windows
./BOOT/mmx64.efi:     PE32+ executable …, for MS Windows

它仅适用于 Ubuntu,单启动。
Unix 系统比 Windows 早十四年。

那么为什么是“MS Windows”呢?

难道就没有办法逃离微软的世界吗?

(是的,我知道,抵抗是徒劳的。)

答案1

PE32+ 是公共规范选择它是有原因的(参见第 15 页的注释)UEFI 规范 2.8B)。

注意:选择此映像类型是为了使 UEFI 映像能够包含 Thumb 和 Thumb2 指令,同时将 EFI 接口本身定义为 ARM 模式)

与以下无关依赖性。许多规范由公司开发,然后被采用为标准。有关竞争格式的更多信息,您可以开始这里

相关内容