Inittab

Inittab

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 boote 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.

Voir aussi

Articles connexes

Références externes

  • Portail de l’informatique Portail de l’informatique
  • Portail des logiciels libres Portail des logiciels libres
Ce document provient de « Init#.22init.22 de Unix System V .28SysVinit.29 ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

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

  • Процесс загрузки Linux — представляет собой действия, посредством которых приводятся в состояние готовности операционные системы на основе Linux. Этот процесс во многом схож с загрузкой BSD и других Unix подобных систем, от которых он и происходит. Содержание 1 Общий… …   Википедия

  • 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

  • Runlevel — Der Begriff Runlevel bezeichnet einen Betriebszustand von Computern. Er hat vor allem beim Start des Betriebssystems Bedeutung. Der Runlevel ist vor allem bei Unix Betriebssystemen bekannt, ist jedoch auch bei anderen Betriebssystemen vorhanden.… …   Deutsch Wikipedia

  • Runlevel — Run level Le run level, ou niveau de fonctionnement, est une fonction utilisée par les systèmes d exploitation de type Unix ou Linux utilisant le système d init (système V). Il existe différents run levels, qui correspondent chacun à un ensemble… …   Wikipédia en Français

  • Virtual console (PC) — In computing, some operating systems such as UnixWare, Linux and BSD, feature a virtual console (VC, sometimes virtual terminal, VT) a conceptual combination of the keyboard and the display for a user interface. The concrete combination is the… …   Wikipedia

  • Linux startup process — The Linux startup process is the process by which Linux based operating systems initialize. It is in many ways similar to the BSD and other Unix style boot processes, from which it derives.Overview of typical processIn Linux, the flow of control… …   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 — 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

  • Proceso de arranque en Linux — Saltar a navegación, búsqueda El proceso de arranque en Linux es la forma en la cual los sistemas operativos basados en Linux se inicializan. Es similar a la forma en que arranca BSD y otros sistemas Unix. Todo el proceso de arranque, se lleva a… …   Wikipedia Español

Share the article and excerpts

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