我正在浏览Linux内核代码,并想知道哪个文件负责将长模式设置为支持64位,或者哪个文件将告诉操作系统将启动32位或64位??
负责设置此模式的引导加载程序代码吗??
发布于 2013-02-26 14:32:35
引导加载程序(通常是GRUB)正在引导一些Linux内核。该内核可以是32位内核(然后只能运行32位程序)或64位内核。
64位Linux内核能够通过execve(2)系统调用运行32位二进制可执行程序(在32位进程中)或64位程序
因此,大多数内核都是64位的,可以运行32位或64位的ELF可执行文件。
我猜,Linux内核是以32位模式启动的(至少在由GRUB启动时),这取决于它们是如何启动的。
https://stackoverflow.com/questions/15082789
相似问题