J'entends souvent les gens se référer au noyau Linux en tant qu'image du noyau Linux et je n'arrive pas à trouver de réponses sur les moteurs de recherche pour expliquer pourquoi on appelle cela une image.
Quand je pense à une image, je ne peux penser qu'à deux choses: une copie d'un disque ou une photo. C’est sûr que ce n’est pas une photo, alors pourquoi est-elle appelée image?
kernel
linux-kernel
Tony
la source
la source
Réponses:
Le processus de démarrage Unix n’a (eu) que des capacités limitées de chargement intelligent d’un programme (déplacement de celui-ci, chargement de bibliothèques, etc.). Par conséquent, le programme initial était une image exacte, stockée sur disque, de ce qui devait être chargé en mémoire et "appelé" pour lancer le noyau.
Bien plus tard, des éléments tels que la (dé) compression ont été ajoutés et, bien que des chargeurs de démarrage plus puissants soient maintenant en place, le nom de l'image est resté bloqué.
la source
Le mot image a aussi la définition "Un fichier qui contient toutes les informations nécessaires pour produire une copie de travail en direct".
la source
Cela ne signifie pas qu'une "image" est juste une copie 1: 1 d'un disque. Tout comme une photographie représente la réalité exactement comme il a été prise de vue, une image d'un programme exécutable (ou noyau) représente le programme dans un état où il peut être chargé (ou non empaquetée) dans la mémoire des systèmes exactement comme il est et donné le contrôle à elle. Ce programme peut alors démarrer à partir de cet état de manière cohérente. Ainsi, l’image du noyau Linux est une image (une image de l’état) du noyau Linux qui peut s’exécuter toute seule après lui avoir donné le contrôle.
De nos jours, le chargeur de démarrage charge une telle image à partir du système de fichiers du disque dur (un pilote est nécessaire), se remplace par elle et lui donne le contrôle. Le processus de démarrage d'un ordinateur le fait plusieurs fois jusqu'à ce que le système d'exploitation s'exécute enfin. Ceci s'appelle le chargement en chaîne . Ou si un programme plus petit (chaîne) charge un programme plus complexe, il s'appelle bootstrapping .
Le BIOS charge le chargeur de démarrage qui est également une image, appelée par exemple
boot.img
en cas degrub
. Ceboot.img
n'est pas un fichier (si grub est installé); c'est le nom de la partie qui se trouve dans le Master Boot Record (MBR). Si vous sauvegardez cela dans un fichier, il s'agira d'une image sous la forme d'un fichier non écrit brutalement sur disque, mais brutalement écrit dans un fichier. C'est aussi une représentation (image) de l'état le plus ancien oùgrub
est capable de charger le reste de lui-même.grub
a ensuite son propre mécanisme pour se charger complètement en chargeant d’autres images. Ceci est représenté par les différentes étapes degrub
. Après cela, le chargeur de démarrage charge l'image du noyau en se remplaçant par le contenu extrait de ce fichier.la source
Histoire ancienne. le terme image provient d'un ancien terme de Digital Equipment Corporation pour la sortie du compilateur-> éditeur de liens. le fichier est une image créée en interprétant le code et ainsi de suite via l'éditeur de liens pour créer une "image" exécutable de votre conception.
la source
En mathématiques, le noyau est l’image inverse d’un sous-ensemble de l’image d’une carte, où le sous-ensemble est égal à l’élément d’identité du domaine du codomaine. Je suis certain que ces noms découlent de concepts mathématiques, car ils sont liés de manière significative dans divers domaines des mathématiques. Étant donné qu'Unix a été dérivé dans un environnement académique, il est possible que son utilisation du noyau et de l'image de ce mot soit identique.
Si vous avez un ensemble qui représente un certain niveau d'informations sur le système d'exploitation "complet", si ces informations forment également un groupe, vous pouvez définir les homomorphismes de groupe sur cet ensemble ou les associer à d'autres ensembles ayant des tailles différentes, puis l'ensemble d'origine, tant que ils "respectent" la structure de l'ensemble original qui en fait un groupe. Vous pouvez voir qu'il peut être avantageux de mapper l'ensemble vers un ensemble plus petit ou un sous-ensemble d'un ensemble où le sous-ensemble est plus petit.
Image - L'image d'un homomorphisme de groupe et dans les fonctions générales et les cartes, n'est qu'un sous-ensemble d'un ensemble auquel les éléments sont réellement mappés. La fonction peut ne pas correspondre à chaque élément et ces éléments ne seraient pas inclus dans l'image.
Noyau - En gros, seuls les éléments du jeu d'origine qui correspondent à l'image, mais uniquement à l'élément d'identité de l'image. Fondamentalement, les éléments qui correspondent à 0 sont identiques à ceux de l’image.
Si la taille de l'image est plus petite que celle du jeu d'origine, nous pouvons voir que plusieurs éléments doivent correspondre à un seul élément. Ainsi, par exemple, plusieurs éléments du noyau peuvent être mappés à l'image et nous savons déjà qu'ils doivent tous être mappés à 0.
Nous pouvons voir que si nous choisissons l'ensemble original comme étant des séquences finies binaires ou des 1 et des 0 et que le codomaine (ensemble mappé sur) soit également des séquences binaires, nous pouvons construire de telles choses si et seulement si, une structure de groupe appropriée peut être défini (ce petit peu en profondeur et sans rapport avec la question posée).
Nous voyons donc avec une certitude totale que "noyau" et "image" d'un système d'exploitation sont complètement définis et ont une signification mathématique. Indépendant de peut-être d'autres utilisations des termes.
la source