Я столкнулся со следующим утверждением..
При начальной загрузке Linux загрузчик ответственен за загрузку изображения ядра и начального псевдодиска (который содержит некоторые критические файлы, и драйверы устройств должны были запустить систему) в память.
что означает загрузить изображение ядра и начальный псевдодиск, там какая-либо команда или приложение, которым я вижу их логически, где они?
"Загрузить" их означает копировать их с носителя начальной загрузки (жесткий диск, CD, карта с интерфейсом USB...) к системной RAM.
ЦП может только получить инструкции непосредственно от BIOS или из RAM; для запущения программы, сохраненной на жестком диске, должна быть программа, которая уже доступна, который сделает другую программу доступной.
В системе запускаются, существует только BIOS, который знает, как протестировать RAM на дефекты и считать данные с жесткого диска. BIOS загружает загрузчик, который помещается так, чтобы это могло быть найдено легко (или в начале диска, или в специальном разделе).
загрузчик является промежуточной программой, которая в основном просто выполняет ту же функцию как BIOS - это загружает следующую программу. В отличие от BIOS, это конкретно сделано загрузить Linux, таким образом, это знает, как читать Исполняемый файл и Соединение Формата (который используется для программ в соответствии с Linux), и это знает, что должно также считать initrd файл в память и передать адрес, где его содержание может быть найдено к ядру Linux.
само ядро может обычно находиться в /boot
каталог с названием vmlinuz-
сопровождаемым номером версии, и в данный момент можно выполнить команды, копия его находится где-нибудь в системной памяти; точный адрес непредсказуем.