s
19 708 Pages

en informatique la chargeur de démarrage[1] est le programme que, dans la phase de démarrage (botte) de ordinateur, charge le noyau la le système d'exploitation de stockage secondaire (Par exemple, un disque dur) à La mémoire primaire (En général, la RAM), Permettant l'exécution par le processeur et le prochain démarrage du système.

Le terme vient du fait que la processus Démarrer une ordinateur il est appelé bootstrap (Comme dit Anglais de se soulever par un propre bootstrap, « Tirez les boucles de » bottes). Dans le cas de plusieurs systèmes d'exploitation installés sur la même machine, la charge par le chargeur de démarrage est précédé par le choix du système d'exploitation souhaité de l'utilisateur via le gestionnaire de démarrage.

tâches

La fonction de base d'un chargeur de démarrage, puis charger et exécuter un noyau de système d'exploitation, ainsi que des procédés secondaires et services. Dans la plupart des cas, cela nécessite l'accès à mémoire de masse, lire le noyau du système d'exploitation, et potentiellement d'autres fichier. Dans les cas les plus simples, le chargeur de démarrage contient l'adresse de blocs de disque dans lequel les fichiers sont stockés à charger, et doit donc être mis à jour si ces fichiers sont modifiés. accès au disque se fait souvent à travers les fonctions fournies par firmware (la BIOS dans les systèmes compatibles IBM PC). Certains chargeur de démarrage possèdent la capacité d'interpréter un ou plusieurs système de fichiers pour trouver le fichier à télécharger. Dans ce cas, vous pouvez également charger un fichier de configuration à partir du disque, ou permettre à un utilisateur avancé d'explorer le disque pour les fichiers à télécharger. Certains chargeur de démarrage est en mesure d'utiliser les fonctionnalités fournies par certains NPI (en général ethernet) Pour télécharger un noyau à partir du réseau, généralement par l'intermédiaire TFTP.

Autres caractéristiques trouvées dans certains chargeur de démarrage:

  • De nombreux noyau prennent en charge la capacité de recevoir des paramètres de démarrage pour configurer leur comportement; le chargeur de démarrage est chargerait de les transmettre au noyau, et dans certains cas, permet à l'utilisateur de modifier ces paramètres.
  • Certains noyau prédisent que d'autres fichiers sont mis à la disposition du noyau au démarrage (par exemple dans les systèmes Unix-comme il est courant d'utiliser initrd, une petite système de fichiers stockées dans un fichier). Le chargement de ces fichiers est assurée par le bootloader.
  • Un chargeur de démarrage peut montrer à l'utilisateur un menu du noyau possible de charger, avec ses paramètres, ce qui permet à l'utilisateur de choisir le système d'exploitation pour démarrer.
  • Un chargeur d'amorçage peut exiger un mot de passe pour démarrer le système.

opération

Le chargeur de démarrage est dans de nombreux cas installés dans un emplacement spécifique d'un dispositif spécifique mémoire de masse, typiquement dans le premier bloc de la première disque ( « Premier » par rapport à l'ordre dans lequel les périphériques sont connectés à l'ordinateur), d'où il est chargé à partir de firmware Ordinateur.

Par exemple, l'architecture IBM compatible le chargeur de démarrage peut être stocké dans master boot record (MBR) boot Disk, ou le premier secteur de partition hébergement de la le système d'exploitation (Dans ce cas, il doit être appelé par un gestionnaire de démarrage installé dans le MBR); ou il peut aussi être dans le premier secteur d'un volume) Amorçable, par exemple un environnement de récupération (telles que Windows Recovery Environment).

Il y a des limites imposées par la technologie et par les fabricants de matériel et firmware afin de contourner de nombreux chargeur de démarrage moderne fonctionnent à l'aide de la soi-disant amorçage en deux étapes, étape 1 et l'étape 2, la division logique qui met l'accent sur différents moments de la phase de démarrage. En ce qui concerne les limitations qu'ils sont, par exemple, la possibilité de télécharger à partir du périphérique de démarrage dans le mémoire centrale seulement une petite quantité d'octets et trouver positionné à un point de mémoire assez peu pratique - est le cas emblématique des systèmes basés sur la famille x86 qui charge les 512 premiers octets qui répond au dispositif d'amorçage à partir de 0x0000: 0x7c00 vers l'avant (dans le dernier octet 0x0000: 0x7DFF).

Avec l'avènement de la technologie UEFI et la répartition par rapport TPG le fonctionnement du chargeur de démarrage a considérablement changé en commençant par le fait qu'il est, physiquement, dans le dossier efi dans sa partition système.

Exemple d'étapes de démarrage

Voici une brève description d'un démarrage possible en plusieurs étapes:

étape 1

L'étape 1, a également indiqué plus tôt que gestionnaire de démarrage, Il traite des tâches très simples, et peut être codée dans un espace relativement restreint, comment rechercher la première volume système sur le disque de démarrage, de recherche, de charger la deuxième phase, plus complexe et étendue, à la mémoire et passer commande. A ce stade, vous pouvez également être fait initialisations minimum système utile à la deuxième étape, mais il est pas toujours le cas.

étape 2

L'étape 2 est le gestionnaire de démarrage effectif du programme exécutif ou le système d'exploitation. Il est beaucoup plus sophistiqué, complexe et vaste de la première étape et est principalement, mais non seulement, de choisir qui noyau chargé en mémoire puis céder le contrôle. Il commence à regarder plus en détail un véritable système d'exploitation minimal: cependant, est plus exact d'appeler le programme exécutif car il manque un grand nombre des caractéristiques des systèmes d'exploitation modernes tels que multiprogrammation, la gestion des ressources et ainsi de suite.

Un chargeur d'amorçage unique est capable de charger de nombreux types noyau (Et tant de systèmes d'exploitation) différentes sur des partitions différentes. Bien sûr, il peut être chargé qu'un seul noyau à la fois.

chargeur de démarrage le plus populaire

S'il vous plaît noter: ceux qui sont énumérés ci-dessous ne sont que quelques bootloader ordinateur personnel[2] ou similaire (par exemple, serveur). De plus, il faut garder à l'esprit que les ordinateurs sont aussi, par exemple, un système de navigation ou un PLC et bien d'autres types: ceux-ci ont le chargeur de démarrage pour le plus spécifique.

  • LILO - historiquement utilisé par Linux
  • Grub - utilisés dans les systèmes Linux moderne
  • SYSLINUX - utilisé pour démarrer à partir du CD (CD d'installation et CD live)
  • PXELINUX - variante SYSLINUX utilisée pour le démarrage du réseau (voir Preboot Environnement d'exécution)
  • BootX - utilisé par MacOS
  • yaboot - architecture utilisée sur les machines PowerPC
  • XOSL (acronyme eXavaient tendance OUperating Système Loader)
  • NTLDR - utilisé par les Editions windows basé sur windows NT
  • Das U-Boot - utilisé pour charger Linux sur diverses plates-formes matérielles
  • winload.exe - utilisé par les systèmes d'exploitation windows, de windows Vista/Windows Server 2008 R2

les systèmes IBM, Les serveurs lames ou unité centrale, utiliser les propriétaires de bootloader[3] lorsqu'elles ne sont pas directement dans les commandesUEFI ou (si elles sont des systèmes basés sur la configuration Linux) visas bootloader ci-dessus (ou bootloader Linux spécifique recompilé spécifiquement pour systèmes d'exploitation machines IBM comme "petitboot").

bootloader mobile

Le système d'exploitation d'un smartphone, comprimé ou palmaire Il contient un chargeur de démarrage. Dans le domaine de mobile le bootloader des systèmes d'exploitation d'origine sont souvent modifiés par OEM à savoir les fabricants du dispositif, comme il le fait pour les smartphones qui montent androïde. Cependant, cela ne se produit pas pour les appareils pomme Il est fait de la même société qui développe le système d'exploitation (IOS).

Le chargeur de démarrage des systèmes d'exploitation installés sur les appareils mobiles, avec toutes les limitations côté utilisateur, ont déclenché la « mode » de la soi-disant modding et les opérations qui en découlent (rootare, déverrouiller, flash, etc.)[4].

notes

  1. ^ aussi bootloader.
  2. ^ En dehors de Gestionnaire de démarrage Windows comme les éditions récentes de Windows sont également utilisés pour les appareils mobiles.
  3. ^ Ceci est typique de l'ancienne situation Os / 400, par exemple.
  4. ^ Guide du Bootloader: quel est et quel est - AndroidPIT

Articles connexes