开篇:从一段启动代码遇见操作系统
如果你第一次打开Linux内核源码,翻到`arch/i386/boot/bootsect.S`,大概率会撞见这段写在最开头的16位x86汇编代码——它只有几十行,却藏着整个操作系统世界的入口密钥: ```asm ! Linux 0.01 Boot Sector (bootsect.S) ! Load address: 0x7C00, runs in 16-bit
如果你第一次打开Linux内核源码,翻到`arch/i386/boot/bootsect.S`,大概率会撞见这段写在最开头的16位x86汇编代码——它只有几十行,却藏着整个操作系统世界的入口密钥: ```asm ! Linux 0.01 Boot Sector (bootsect.S) ! Load address: 0x7C00, runs in 16-bit ``` 这段代码是1991年Linus Torvalds发布的Linux 0.01内核的启动扇区,也是整个Linux世界的第一行可执行代码。它运行在x86的实