为什么Linux内核加载地址是16M(0x1000000)? 因为BIOS的程序不支持对16M以上内存的访问(BIOS寻址指令只有24位地址描述位)12。 * 参考资料 内核源码学习:LILO的运行分析 ↩︎ Linux系统引导过程(BIOS和Bootloader部分) ↩︎