手写操作系统 - 2.引导扇区

83 阅读1分钟

B站视频链接 - 【202.CSOS HelloWorld】

引导扇区

CPU架构

i386、i686、x86、 x86_64

  • i386指的是 Intel 80386 处理器及其后续兼容处理器。

  • i686指的是 Intel 80486 及其后续处理器。

  • x86是一个广义术语,通常用于指代所有基于 Intel 8086 架构的处理器,包括从 16 位到 32 位的处理器。

  • x86_64也称为 AMD64 或 Intel 64,是一种 64 位的处理器架构,最初由 AMD 开发,后来被 Intel 采用。

0X7C00

0x7C00是一个历史遗留的设计选择,确保了引导过程的有效性和兼容性。

  • 在16位实模式下,CPU启动时会从0xFFFF0地址开始执行,这个地址对应的物理地址是1MB的上方。为了简化引导过程,BIOS将引导扇区加载到0x7C00,因为这个地址在1MB以下,且适合在实模式下运行。

  • 引导扇区的大小通常为512字节

  • 这个约定已经成为标准,许多操作系统和引导程序都遵循这个约定,因此使用0x7C00作为引导扇区的加载地址可以确保兼容性。

中断

中断是计算机系统中的一种重要机制,用于处理异步事件和提高程序的响应能力。

int指令是x86架构中的一种指令,通常用于请求操作系统服务或处理异常。