init

init

init (abréviation de initialisation) est le programme sous Unix qui lance toutes les autres tâches. Il s'exécute comme un démon informatique et typiquement il a un identifiant de processus (PID) de 1.

Les fonctionnalités du programme init divergent considérablement entre BSD et System V.

La plupart des distributions Linux sont compatibles avec le programme init d'Unix System V ; mais il y a des exceptions : certaines distributions comme la Slackware utilisent un programme init qui est proche de celui d'Unix BSD, et d'autres comme la distribution Gentoo ont un programme init personnalisé. Il y a aussi plusieurs autres schémas alternatifs pour cette phase d'initialisation (par exemple, pour Mac OS X 10.4 (TIGER), voir aussi les références externes au bas de cette page). La distribution Ubuntu (version 6.10) utilise une tâche appelée upstart au lieu de init, mais cette tâche dans sa version actuelle (janvier 2007) est très proche de l'init System V.

Sommaire

Au boot

Le chargeur d'amorçage charge le noyau Linux (et un éventuel initrd), ensuite le noyau monte le système de fichier racine (le "/"), puis il initialise la console initiale. Ensuite, il lance la première tâche : "init".

Le programme init est à la fois la première tâche que le noyau Linux exécute lorsqu'on boot un ordinateur et la dernière tâche présente avant l'arrêt de l'ordinateur.

"init" de Unix BSD

Au boot, le programme init d'Unix BSD exécute des shells d'initialisation localisés dans /etc/rc, puis met en place les différents terminaux virtuels, en mode texte ou en mode graphique (X ou autre).

La grosse différence entre l'init de BSD et celui de System V, c'est qu'il n'y a pas de niveaux de fonctionnement (runlevel) dans Unix BSD. Sur ces systèmes d'exploitation, ce sont les fichiers de /etc/rc qui déterminent comment cette initialisation s'effectue.

"init" de Unix System V (SysVinit)

Au boot, le programme init d'Unix System V lit le fichier /etc/inittab, Le champ initdefault dans ce fichier détermine quel est le niveau de fonctionnement par défaut. Si ce champ est absent, l'utilisateur doit aller sur la console système pour indiquer manuellement quel est le niveau de fonctionnement (run level) choisi.

Les autres lignes du fichier inittab indiquent au programme init quelles sont les tâches à lancer et sur quel terminal virtuel, en fonction du niveau de fonctionnement demandé.

Outrepasser les sécurités d'Unix en évitant de passer par la tâche init

Le programme init n'est pas la seule option proposée lorsqu'on boote un ordinateur sous Unix. Sur la plupart des chargeurs d'amorçage (bootloader) modernes (tels LILO ou GRUB), vous pouvez changer le nom du programme qui est lancé à la fin de l'initialisation par le noyau (par défaut, c'est /sbin/init).

En général, cette fonctionnalité est utilisée pour lancer un simple interpréteur de commandes (sh, bash ou zsh, etc.) à la place du programme init. Il suffit, par exemple, de taper init=/bin/sh au prompt du chargeur d'amorçage. Cela permet à un administrateur système de corriger les problèmes dans certains cas extrêmes.

Il n'est même pas nécessaire de taper un mot de passe. Pour pallier cette lacune, il est possible de paramétrer le BIOS pour qu'un mot de passe soit demandé avant le boot ou de configurer le chargeur d'amorçage avec un mot de passe (s'il le permet) pour protéger le prompt.

Comparaison avec Windows

wininit.exe est l'application de démarrage de Microsoft Windows sur les versions récentes[1] de Windows, notamment Vista.

Voir aussi

Articles connexes

Références externes

Notes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article init de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Init — (short for initialization ) is the program on Unix and Unix like systems that all other processes. It runs as a daemon and typically has PID 1.The functionality diverged, in Unixes such as System III and System V, from the functionality provided… …   Wikipedia

  • Init — (abréviation de initialisation) est le programme sous Unix qui lance toutes les autres tâches. Il s exécute comme un démon informatique et typiquement il a un identifiant de processus (PID) de 1. Les fonctionnalités du programme init divergent… …   Wikipédia en Français

  • Init — init (сокращение от англ. initialization  инициализация)  программа в UNIX и Unix подобных системах, которая запускает все остальные процессы. Работает как демон и обычно имеет PID 1. Обычно (согласно Filesystem Hierarchy… …   Википедия

  • init — abbrev. initial * * * …   Universalium

  • init — abbrev. initial …   English World dictionary

  • INIT II — The Intranasal Insulin Trial (INIT II) began in late 2006, and is being run by an Australian non profit organization, the Diabetes Vaccine Development Centre (DVDC). The aim of the trial is to test a new preventative treatment for type 1 diabetes …   Wikipedia

  • Init — En sistemas Unix y de tipo Unix, init (abreviatura de initialization) es el primer proceso en ejecución tras la carga del kernel y el que a su vez genera todos los demás procesos. Se ejecuta como demonio y por lo general tiene PID 1.… …   Wikipedia Español

  • Init — Der init Prozess ist bei unixartigen Betriebssystemen der erste Prozess eines Systems: Er hat immer die Prozess ID 1. Traditionell startet er alle anderen Prozesse; auf welche Art er dies tut, wird unter Linux und anderen System V orientierten… …   Deutsch Wikipedia

  • init — Der init Prozess (von initiieren) ist bei unixartigen Betriebssystemen der erste Prozess eines Systems: Er hat meistens die Prozess ID 1. Bei Mac OS X wurde er durch launchd ersetzt, der jetzt die PID 1 trägt. Traditionell startet er alle anderen …   Deutsch Wikipedia

  • init — Isn t it? It sure is cold out today, init? …   Dictionary of american slang

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”