加载内核图像是什么意思?

加载内核图像是什么意思?

我偶然发现了以下声明..

在启动 Linux 时,引导加载程序负责将内核映像和初始 RAM 磁盘(其中包含启动系统所需的一些关键文件和设备驱动程序)加载到内存中。

加载内核映像和初始 RAM 磁盘是什么意思,是否有任何命令或应用程序可以让我在逻辑上看到它们在哪里?

答案1

“加载”它们意味着将它们从启动介质(硬盘、CD、USB 记忆棒等)复制到系统 RAM。

CPU 只能直接从 BIOS 或 RAM 接收指令;为了运行存储在硬盘上的程序,需要有一个已经可访问的程序来使另一个程序可访问。

系统启动时,只有 BIOS 知道如何检测 RAM 是否有缺陷以及从硬盘读取数据。BIOS 会加载引导加载程序,引导加载程序的位置很容易找到(位于磁盘开头或特殊分区中)。

引导加载程序是一个中间程序,基本上只执行与 BIOS 相同的功能——它加载下一个程序。与 BIOS 不同,它是专门为加载 Linux 而设计的,因此它知道如何读取可执行文件和链接格式(用于 Linux 下的程序),并且它知道还应该将 initrd 文件读入内存并将其内容所在的地址传递给 Linux 内核。

内核本身通常可以在/boot目录中找到,其名称vmlinuz-后跟版本号,当您执行命令时,它的副本位于系统内存的某个位置;确切的地址是不可预测的。

相关内容