Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:gnu-linux [06/05/2013 10:40] smolski [Le processus init] |
doc:systeme:gnu-linux [06/05/2013 18:32] smolski [Détail] |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
===== Le PC ===== | ===== Le PC ===== | ||
- | Un est une machine qui écrit des 0 et des 1 dans un disque et une carte graphique pour nous permettre de les lire. \\ | + | Un PC est une machine qui écrit des 0 et des 1 dans un disque et qui utilise une carte graphique pour nous permettre de les lire sur un écran. \\ |
===== Système d'exploitation ===== | ===== Système d'exploitation ===== | ||
Ligne 24: | Ligne 24: | ||
===== Interface graphique ===== | ===== Interface graphique ===== | ||
- | Bien que fournis avec, l'interface graphique ne fait pas réellement partie de l'OS lui-même. \\ | + | Bien que fournis avec l'OS, l'interface graphique n'en fait pas réellement partie. \\ |
- | L'interface graphique vient se placer au-dessus de ce dernier et, de plus se divise en plusieurs parties encore. | + | L'interface graphique vient se placer __au-dessus__ de ce dernier et plus se divise en plusieurs parties. |
- | - Tout ce qui est proche du matériel comme les pilotes de la carte graphique et les fonctions essentielles : affichage, manipulation de ce qui apparaît à l'écran, gestion de la 3D... Sous GNU/Linux c'est //X.Org// qui s'en charge. | + | - Tout ce qui est proche du matériel comme les pilotes de la carte graphique et les fonctions essentielles : affichage, manipulation de ce qui apparaît à l'écran, gestion de la 3D... c'est //X.Org// qui s'en charge. |
- [[manuel:gestionnaires | Les gestionnaire de fenêtres]]. | - [[manuel:gestionnaires | Les gestionnaire de fenêtres]]. | ||
- [[manuel:gui | Les gestionnaire de bureau]]. | - [[manuel:gui | Les gestionnaire de bureau]]. | ||
Ligne 33: | Ligne 33: | ||
===== La mémoire ===== | ===== La mémoire ===== | ||
- | La mémorisation permet de conserver et de distinguer la donnée individuelle propre à chacune des applications actives sur la machine. | + | C'est l'OS qui gère la mémoire. \\ |
- | <note tip>C'est l'OS qui gère la mémoire !</note> | + | La mémorisation permet de conserver et de distinguer les données propres à chacune des applications actives dans la machine. \\ |
- | + | La mémoire c'est d'abord la **RAM** installée((la mémoire vive)) mais pas seulement, [[manuel:partition?&#la_swap | la partition swap]] créée sur le disque dur est aussi utilisée par l'OS en cas de besoin. | |
- | La mémoire c'est d'abord la RAM installée((la mémoire vive)) mais pas seulement. \\ | + | |
- | [[manuel:partition?&#la_swap | La partition swap]] créée sur le disque dur est aussi utilisée par l'OS en cas de besoin. | + | |
==== Détail ==== | ==== Détail ==== | ||
En effet, une application en cours a besoin de conserver en mémoire des données à sauvegarder le temps de son exécution. \\ | En effet, une application en cours a besoin de conserver en mémoire des données à sauvegarder le temps de son exécution. \\ | ||
- | Plusieurs applications((ou **programmes**)) peuvent même s'exécuter en même temps et doivent //chacune// conserver en //mémoire// __des données temporaires__ différentes accessibles. \\ | + | Plusieurs applications((ou **programmes**)) peuvent demander à s'exécuter en même temps et doivent donc //chacune// conserver en //mémoire// __des données temporaires__ différentes. \\ |
- | Par exemple l'application [[logiciel:gimp]] conservera une couleur particulière à reproduire et en même temps qu'une application de traitement de texte active conservera une police de texte en cours et qu'un navigateur visitera une page sur la //Toile//. | + | Par exemple l'application [[logiciel:gimp]] conservera une couleur particulière à reproduire pendant qu'une application de traitement de texte conservera une police de texte en cours et qu'un navigateur visitera une page sur la //Toile//... |
==== Conclusion ==== | ==== Conclusion ==== | ||
Ligne 198: | Ligne 196: | ||
|ctrlaltdel |Niveaux d'exécution |Permet d'indiquer une commande devant être exécutée lorsque l'utilisateur presse la combinaison de touches Ctrl-Alt-Suppr.| | |ctrlaltdel |Niveaux d'exécution |Permet d'indiquer une commande devant être exécutée lorsque l'utilisateur presse la combinaison de touches Ctrl-Alt-Suppr.| | ||
- | ===== Les niveaux d'exécution ===== | + | ===== Les modes d'exécution ===== |
- | Sur les systèmes GNU/Linux, on a plusieurs niveaux d'exécution possibles (appelés aussi modes d'exécution). Il s'agit en fait de mode de démarrage qui diffèrent les uns des autres par les services qui y sont lancés. | + | Selon les services qui sont lancés, plusieurs modes d'exécution sont possibles. \\ |
+ | La convention appliquée est appelée ''System V init''. Elle définit la gestion des différents niveaux. | ||
- | La convention choisie est celle appelée ''System V init'' qui définit la manière dont doivent être gérés les différents niveaux. \\ | + | Dans le fichier **inittab** c'est le programme ''/etc/rc.d/rc'' qui gère cela. Il est lancé avec un numéro en paramètre qui défini le niveau d'exécution attribué. |
- | Dans le fichier **inittab** donné en exemple dans le chapitre précédent, on peut voir que c'est le programme ''/etc/rc.d/rc'' qui gère cela. Il est lancé avec en paramètre le numéro de niveau lorsque l'on a besoin de basculer dans un certain niveau d'exécution. | + | |
+ | Il y a habituellement 7 niveaux d'exécution numérotés de 0 à 6. \\ | ||
+ | |||
+ | ==== Tableau des niveaux d'exécution ==== | ||
- | On trouve en général 7 niveaux d'exécution numérotés de 0 à 6. \\ | ||
- | Leur utilisation est libre, mais traditionnellement on a l'utilisation suivante : \\ | ||
- | Niveaux d'exécution | ||
^Numéro ^Désignation ^Description ^ | ^Numéro ^Désignation ^Description ^ | ||
- | |0 |Arrêt |Passer dans ce niveau provoque un arrêt de la machine.| | + | |0 |Arrêt |Ce niveau provoque un arrêt de la machine.| |
- | |1 |Maintenance |On a directement accès à un shell, mais quasiment aucun service n'est lancé. Utile pour le dépannage en cas de problème important.| | + | |1 |Maintenance |Accès à un shell sans aucun service de lancé. Utilisé pour le dépannage.| |
- | |2 |Multi-utilisateurs simple |Plusieurs utilisateurs peuvent se connecter en mode texte. Mais les services sont limités (souvent pas de réseau par exemple).| | + | |2 |Multi-utilisateurs simple |Ouverture à plusieurs utilisateurs en mode texte. Mais les services sont limités (pas de réseau par exemple).| |
- | |3 |Multi-utilisateurs complet |Tous les services nécessaires sont démarrés et plusieurs utilisateurs peuvent se connecter en mode texte.| | + | |3 |Multi-utilisateurs complet |Ajoute le démarrage de tous les services nécessaires pour plusieurs utilisateurs connectés en mode texte.| |
- | |4 |Mode utilisateur |Généralement non utilisé, il peut être librement utilisé.| | + | |4 |Mode utilisateur |Librement utilisé.| |
- | |5 |Graphique |Identique au mode 3, mais les utilisateurs peuvent se connecter en mode graphique et disposer d'un gestionnaire de fenêtre.| | + | |5 |Graphique |Identique au mode 3. Lles utilisateurs peuvent se connecter en mode graphique et disposer d'un gestionnaire de fenêtre.| |
- | |6 |Redémarrage |Passer dans ce niveau redémarre la machine.| | + | |6 |Redémarrage |Redémarre la bécane.| |
- | Après le démarrage, le système se trouve dans le mode indiqué par **initdefault** dans ''/etc/inittab''. \\ | + | ==== mode initdefault ==== |
- | Pour pouvoir changer, il existe un outil appellé //telinit//. Il suffit de le lancer en lui passant en paramètre le numéro du niveau souhait. Par exemple : | + | |
+ | Après le démarrage, le système se trouve dans le mode indiqué par **initdefault** dans ''/etc/inittab''. | ||
+ | |||
+ | Pour le changer, il existe un outil appellé //telinit//. Il suffit de le lancer en lui passant en paramètre un numéro du niveau. \\ | ||
+ | Par exemple : | ||
<code bash> | <code bash> | ||
telinit 6</code> | telinit 6</code> | ||
- | Permet de redémarrer la machine. | + | Redémarre la machine. |
+ | |||
+ | ==== Le programme /etc/rc.d/rc ==== | ||
- | Bien qu'il y ait des conventions pour ce qui doit être fait dans chaque mode, cela peut être entièrement changé. Mais pour comprendre comment influer sur ce comportement, il faut d'abord savoir ce que fait le programme ''/etc/rc.d/rc'' (ou un autre selon les systèmes et le contenu du fichier inittab). | + | Pour changer ce qui doit être fait dans chaque mode, il est nécessaire de savoir ce que fait le programme ''/etc/rc.d/rc'' contenu dans le fichier //inittab//. |
Le programme gérant les niveaux d'exécution va consulter le contenu du répertoire ''/etc/rc.d/rcX.d'' (où X correspond au numéro du niveau devant être changé). \\ | Le programme gérant les niveaux d'exécution va consulter le contenu du répertoire ''/etc/rc.d/rcX.d'' (où X correspond au numéro du niveau devant être changé). \\ |