Я часто слышу, что люди называют ядро Linux образом ядра Linux, и я не могу найти ответы ни в каких поисковых системах, почему он называется образом.
Когда я думаю об изображении, я могу думать только о двух вещах, будь то копия диска или фотография. Конечно же, это не фотоизображение, так почему его называют изображением?
kernel
linux-kernel
Тони
источник
источник
Ответы:
Процесс загрузки Unix имел (имел) лишь ограниченные возможности интеллектуальной загрузки программы (перемещения, загрузки библиотек и т. Д.). Поэтому исходная программа представляла собой точное изображение, сохраненное на диске, того, что необходимо было загрузить в память и «вызвать» для запуска ядра.
Только намного позже были добавлены такие вещи, как (де) сжатие, и, хотя теперь появились более мощные загрузчики, имя образа застряло.
источник
Слово image также имеет определение «Файл, который содержит всю информацию, необходимую для создания рабочей рабочей копии».
источник
Это не означает, что «образ» - это просто копия диска 1: 1. Точно так же, как фотография представляет реальность в точности так, как она была при съемке, изображение исполняемой программы (или ядра) представляет программу в состоянии, когда она может быть загружена (или распакована) в системную память точно так же, как она есть, а затем дал контроль над этим. Затем эта программа может запускаться из этого состояния согласованным образом. Таким образом, образ ядра Linux является образом (изображением состояния) ядра Linux, которое может запускаться само по себе после передачи ему контроля.
В настоящее время загрузчик загружает такой образ из файловой системы жесткого диска (необходим драйвер), заменяет его собой и предоставляет ему контроль. Процесс загрузки компьютера делает это несколько раз, пока операционная система, наконец, не запустится. Это называется загрузкой цепи . Или, если небольшая программа (цепочка) загружает более сложную программу, она называется начальной загрузкой .
BIOS загружает загрузчик, который также является образом, например,
boot.img
в случаеgrub
. Этоboot.img
не файл (если установлен grub); это имя для части, которая находится в основной загрузочной записи (MBR). Если вы скопируете это в файл, это будет изображение в форме файла, не записанного на диск, а записанного в файл. Это также представление (изображение) самого раннего состояния, в которомgrub
можно загрузить остальную часть себя.grub
затем имеет свой собственный механизм, как полностью загрузить себя, загружая другие изображения. Это представлено различными этапами вgrub
. После этого загрузчик загружает образ ядра, заменяя его извлеченным содержимым этого файла.источник
Древняя история. термин image происходит от старого термина Digital Equipment Corporation для вывода из компилятора-> компоновщика. файл представляет собой изображение, созданное путем интерпретации кода и т. д. с помощью компоновщика для создания исполняемого «образа» вашего проекта.
источник
В математике ядро - это обратное изображение подмножества изображения некоторой карты, где подмножество равно элементу идентичности в кодомене. Я уверен, что эти имена происходят от математических понятий, поскольку они существенно связаны в различных областях математики. Учитывая, что Unix был создан в академической среде, вполне возможно, что он использует ядро и образ этих слов одинаково.
Если у вас есть набор, представляющий некоторый уровень информации о «полной» ОС, если эта информация также образует группу, вы можете определить гомоморфизм группы в этом наборе или в основном сопоставить его с другими наборами, имеющими другие размеры, чем исходный набор, если они «уважают» структуру оригинального набора, которая сделала его группой. Вы можете видеть, что может быть в вашу пользу сопоставить набор с меньшим набором или подмножеством некоторого набора, где подмножество меньше.
Изображение - изображение группового гомоморфизма и в общих функциях и картах - это всего лишь подмножество некоторого набора, на чьи элементы фактически отображаются. Функция может не отображаться на каждый отдельный элемент, и эти элементы не будут включены в изображение.
Ядро - в основном только элементы из исходного набора, которые отображаются на изображение, но только отображаются на элемент идентичности на изображении. В основном элементы, которые отображаются на 0, любят вещи на изображении.
Если изображение меньше по размеру, чем исходный набор, мы видим, что несколько элементов должны отображаться в одном элементе. Так, например, в ядре может быть несколько элементов, которые отображаются на изображение, и мы уже знаем, что все они должны отображаться в 0.
Мы можем видеть, что если мы выберем исходный набор конечных последовательностей двоичных кодов или единиц и нулей, а кодомен (набор сопоставленных) также будет последовательностями двоичных кодов, то мы можем построить такие вещи тогда и только тогда, когда подходящая групповая структура может быть определено (это немного в глубине и не связано с заданным вопросом).
Таким образом, мы видим с полной уверенностью, что «ядро» и «образ» ОС полностью определены и имеют математическое значение. Независимо от, возможно, других вариантов использования терминов.
источник