Table of Contents

操作系统 Operating System


BIOS和UEFI

Bootloader有这些(可能还包括其他的):BIOS、UEFI、GRUB、RedBoot、U-Boot、CFE、Breed

内存对齐:https://www.cs.umd.edu/~meesh/cmsc411/website/projects/outer/memory/align.htm

MBR(Master Boot Record):主引导记录;分区表。除MBR以外,还有其他的分区格式

CPU架构

ARM / AMD64 (x64/x86_64) / x86…

[疑问]架构,指的是指令集的不同,还是位数(32 or 64)的不同?

x86、x64、Win32、Win64这些之间都是什么关系?

from AI
x86 和 x64 是两种不同的 CPU 架构。x86 是 32 位的处理器架构,而 x64 是 64 位的处理器架构。因此,x64 可以更快地处理大量的数据和更复杂的计算任务。
Win32 和 Win64 是两种不同的 Windows 应用程序编程接口(API)。Win32 是用于 32 位 Windows 系统的 API,而 Win64 是用于 64 位 Windows 系统的 API。Win32 和 Win64 API 提供了应用程序所需的操作系统功能,例如打开和关闭文件、创建窗口、访问网络等。
在实践中,如果您要在 32 位 Windows 系统上运行应用程序,您需要使用 Win32 API,如果您要在 64 位 Windows 系统上运行应用程序,则需要使用 Win64 API。但是,由于 Windows 系统具有向后兼容性,因此在 64 位 Windows 系统上可以运行 32 位应用程序,并且这些应用程序将使用 Win32 API。

为什么x86 是 32 位的处理器架构,86这个数字有什么特殊之处吗?

from AI
x86 的名字源自于早期 Intel 处理器的命名惯例。在 Intel 8086 处理器问世之前,Intel 公司开发的处理器都以 8 开头,比如 Intel 8008、Intel 8080 等等。为了保持品牌连贯性,Intel 选择将新处理器命名为 8086,其中 86 是后缀,表示这是 8080 的继承者或改进版。
随着时间的推移,x86 成为了一种通用术语,指代使用类似或兼容 Intel 8086 架构的处理器。x86 处理器架构在 1980 年代末和 1990 年代初开始流行,主要应用于个人计算机和服务器领域。x86 架构一直延续到今天,成为了现代计算机的基础之一。
由于 x86 处理器架构是 32 位的,因此 x86 往往与 Win32 API 和 32 位应用程序相关联。随着计算机技术的不断发展,x86 架构的局限性逐渐显现,于是出现了 x64 处理器架构,它支持更大的内存地址空间和更高的处理能力。

虚拟内存