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.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:gnu-linux [02/05/2013 13:23] smolski créée |
doc:systeme:gnu-linux [05/05/2013 19:14] smolski [firmware] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== GNU/Linux ====== | ====== GNU/Linux ====== | ||
- | (//testé - non testé// - **pseudo** date) Le retour sur le forum est ici : [[//url// | Lien vers le forum concernant ce tuto]] | + | (**smolski** 02-05-2013 //fait ce qu'il te plaît !//) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6780 | Lien vers le forum concernant ce tuto]] |
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! | N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! | ||
Ligne 9: | Ligne 9: | ||
* Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | ===== Démarrage ===== | ||
- | ==== Généralités ==== | + | ===== Le PC ===== |
- | Pour qu'un système GNU/Linux soit utilisable, il doit d'abord passer par plusieurs étapes d'initialisation et de lancement de divers programmes. \\ | + | Un est une machine qui écrit des 0 et des 1 dans un disque et une carte graphique pour nous permettre de les lire. \\ |
- | Dans cet article sera décrit ce qu'il se passe depuis la mise sous tension de la machine jusqu'au moment où l'utilisateur pourra s'en servir. | + | |
- | Pour la plupart, ces étapes dépendent fortement de la distribution GNU/Linux utilisée. \\ | + | ===== Système d'exploitation ===== |
- | Selon les choix fait par les créateurs des distributions, quelques détails peuvent changer, mais les principes restent les mêmes. | + | |
- | Chacune des étapes décrites ci-dessous peut être adaptée selon les besoins afin d'obtenir des fonctionnalités supplémentaires ou de réduire le temps de démarrage par exemple. | + | Un système d'exploitation (ou **OS**) est un logiciel qui, en première couche possède les bases de fonctionnement pour gérer le matériel installé(([[manuel:bios | le BIOS]])). \\ |
+ | l'OS fournis aussi //l'interface graphique// qui se trouvera à être plus ou moins séparée de cette première couche. \\ | ||
+ | Par exemple windows mélange les couches alors que, dans un but de clarté pour l'utilisateur, GNU/Linux les sépare davantage. | ||
- | ==== Le chargeur de noyau ==== | + | ===== Interface graphique ===== |
- | Le tout premier programme à être lancé est en réalité [[manuel:bios | le BIOS]]. | + | Bien que fournis avec, l'interface graphique ne fait pas réellement partie de l'OS lui-même. \\ |
+ | L'interface graphique vient se placer au-dessus de ce dernier et, de plus se divise en plusieurs parties encore. | ||
- | Celui-ci va chercher au début du 1er disque dur afin d'y trouver un chargeur (en réalité l'endroit où rechercher est configuré dans les paramètres du BIOS).\\ | + | - 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. |
- | Il s'agit d'un petit programme dont le but sera de lancer le système d'exploitation complet. | + | - [[manuel:gestionnaires | Les gestionnaire de fenêtres]]. |
- | <note>Les chargeurs récents sont capables de laisser à l'utilisateur le choix du système à lancer (on appelle cela un multiboot). Plusieurs peuvent alors cohabiter sur une même machine.</note> | + | - [[manuel:gui | Les gestionnaire de bureau]]. |
- | Les plus utilisés pour lancer un noyau Linux sont LILO et GRUB. \\ | + | ===== La mémoire ===== |
- | Ils partagent de nombreux points communs comme le fait de pouvoir passer des options au noyau. | + | |
- | La configuration pour GRUB, ce fait dans le fichier grub.conf: | + | La mémorisation permet de conserver et de distinguer la donnée individuelle propre à chacune des applications actives sur la machine. |
- | <code bash> | + | <note tip>C'est l'OS qui gère la mémoire !</note> |
- | cat etc/grub.conf</code> | + | |
- | default=0 | + | |
- | timeout=10 | + | |
- | splashimage=(hd0,0)/boot/splash.xpm.gz | + | |
- | title linux | + | |
- | root (hd0,0) | + | |
- | kernel /boot/vmlinuz root=/dev/hda1 | + | |
- | title ancien linux | + | |
- | root (hd1,0) | + | |
- | kernel /boot/vmlinuz.old root=/dev/hdb1 noapic | + | |
- | Ce fichier fournit un comportement similaire à celui pour LILO. On remarquera que les options sont ici passées à la suite du nom du noyau. De plus, l'endroit où installer GRUB n'est pas précisé dans ce fichier mais se fait au moment de son installation avec le programme grub. | + | 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. | ||
- | Les noms de fichiers donnés ci-dessus sont ceux par défaut et utilisé dans la plupart des distributions. Cela peut changer dans certains cas particuliers. | + | ==== Détail ==== |
- | Pour que les modifications apportées soient prises en compte, LILO nécessite que soit lancé le programme lilo. Pour GRUB ce n'est pas nécessaire, et lors du prochain redémarrage, la nouvelle version du fichier de configuration sera utilisée. | + | 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. \\ | ||
+ | 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//. | ||
- | Une fois que l'utilisateur a fait son choix, le noyau est donc lancé avec certains paramètres. | + | ==== Conclusion ==== |
- | ==== Le noyau ==== | + | - L'OS se charge d'écrire ces mémorisation //directement// dans des zones séparées de la mémoire. |
+ | - Les programmes ne voient qu'un espace de mémoire //virtuelle// dédié par l'OS où ils stockent les données qu'ils ont besoin de conserver pour fonctionner. | ||
- | Son rôle lors du démarrage est principalement d'initialiser les différents composants matériels présents en utilisant notamment les pilotes de périphérique présents dans le noyau. | + | ==== Multitâche ==== |
- | <note>Ceux qui ont été compilés sous forme de modules ne sont pas pris en compte à ce moment.</note> | + | |
- | Ces initialisations concernent surtout les composants centraux de la machine comme le processeur ou les contrôleurs de périphériques. \\ | + | Schématiquement, un PC standard d'un seul processeur ne peut exécuter qu'une opération à la fois. \\ |
- | Les périphériques externes ne seront eux initialisés généralement qu'au moment de leur utilisation. \\ | + | Pourtant, nous pouvons |
- | L'écran est toutefois utilisé rapidement après le lancement du noyau afin de donner des informations à l'utilisateur. Le noyau configure donc la carte graphique dans un mode standard pouvant être reconnu par une majorité de cartes. Il est de plus possible de changer cette valeur par une option du noyau (vga=XXX). | + | - utiliser une application, |
+ | - naviguer sur internet, | ||
+ | - copier des fichiers, | ||
+ | - etc... | ||
+ | Et nous le faisons comme si tous ces programmes s'exécutaient ensembles ! \\ | ||
+ | C'est le principe du multitâche dit //préemptif//. | ||
- | Il y a deux manières d'influer sur ce que va faire le noyau. | + | En fait, l'OS répartis ces actions en les exécutant non chacune dans son ensemble mais chacune en pointillées avec les autres si rapidement qu'il donne ainsi l'illusion qu'elles s'exécutent toutes en même temps ! |
- | - On peut le recompiler en changeant les paramètres accessibles lors de la configuration ou alors | + | <note>En fait, entre ces pointillés il se crée un temps de quelques millisecondes (un //time-slice//) variable selon le système installé.</note> |
- | - lui passer des options. | + | |
- | L'avantage des options est que cela peut être changé d'un démarrage sur un autre. Et les chargeurs de noyau vus précédemment permettent de faire cela très facilement, y compris de façon temporaire. \\ | + | En fait, le passage d'une application à l'autre à un coût de temps qui est d'autant plus long qu'il s'y ajoute la restauration de l'ensemble des paramètres de chaque application en exécution simultanée, notamment la reconnaissance de la mémoire virtuelle attribuée et l'instant de calcul du processeur avant l'interruption. |
- | Mais on rencontrera certains cas (comme par exemple rajouter le support d'un matériel particulier) où une recompilation du noyau sera indispensable. | + | |
- | Voici quelques exemples d'options fréquentes et utiles. Leur liste complète est en réalité plus longue mais ne sera pas détaillée ici. \\ | + | == Nota == |
- | **Options courantes** | + | |
- | ^Option ^Description ^ | + | |
- | |vga=XXX |Sert à changer la résolution d'écran utilisée pendant le démarrage. Utile si celle par défaut n'est pas reconnue par la carte graphique.| | + | |
- | |no-scroll |Permet de désactiver le défilement du texte sur l'écran. A utiliser notamment avec des terminaux braille pour lesquels le défilement peut poser problème.| | + | |
- | |noapic |L'APIC permet à plusieurs périphériques de partager des ressources communes (les IRQ). Avec cette option, on peut désactiver ce mécanisme qui peut engendrer des problèmes avec certains matériels.| | + | |
- | |mem=XXX |Permet d'indiquer la valeur de mémoire vive présente sur la machine pour le cas ou l'auto-detection échouerait. On peut utiliser des lettres pour cette taille. Par exemple 512M désignera 512 Méga-octets de mémoire.| | + | |
- | |init=XXX |Permet d'indiquer de manière explicite quel programme doit être lancé après l'initialisation du noyau (plus de détails dans la section suivante).| | + | |
- | ==== Le processus init ==== | + | - Plus le **time-slice** est faible, //plus l'exécution du multitâche// ne sera pas apparente pour l'utilisateur. |
+ | - C'est l'OS((le système d'exploitation)) qui dirige le multitâche et non l'application. | ||
+ | - L'application n'utilise directement que la RAM. | ||
- | Une fois que le noyau a fini tout son travail d'initialisation, il lance alors un programme qui va devenir le père de tous les autres processus et portera l'identifiant de processus (le PID) 1. | ||
- | Ce programme s'appelle généralement init. Le noyau va en fait essayer de lancer successivement les programmes suivants : | ||
- | /sbin/init | + | ===== Le pilote de périphérique ===== |
- | /etc/init | + | |
- | /bin/init | + | |
- | /bin/sh | + | |
- | Dès qu'un de ceux-là est lancé avec succès, les autres ne sont même pas testés car le contrôle est passé au programme. | + | Le pilote de périphérique((le **driver**)) permet à l'OS de faire fonctionner le matériel installé via une interface toujours identique (//Hardware Abstraction Layer//) malgré leurs composants électroniques différents. |
- | On voit que le programme init est cherché dans différents répertoires (/sbin, /etc et finalement /bin). \\ | + | Par exemple, les cartes graphiques diffèrent les unes des autres. Le driver en établis les spécification techniques et permet à l'OS de demander d'afficher les données sur l'écran toujours selon la même méthode. \\ |
- | * S'il ne se trouve dans aucun de ceux-là, le noyau tente de lancer un shell afin que l'utilisateur ait accès au système. | + | Ainsi, quelque soit les composants des cartes graphiques, pour l'OS un point reste un point un rectangle un rectangle, etc... |
- | * Si cela échoue également, le noyau affiche un message d'erreur et s'arrête. | + | |
- | Pour pouvoir indiquer un autre programme que ceux-là, il faut utiliser l'option du noyau **init=** vue précédemment. On lui passe en paramètre le chemin complet de l'exécutable à lancer. | + | <note tip>Des normes permettent de standartiser un peu tout ça. Par exemple, la norme **VGA** pour les cartes graphiques. Cependant, pour la HD ou la 3D chaque fabricant crée ses propres spécifités.</note> |
- | Le comportement d'init se configure à l'aide du fichier ''/etc/inittab''. En voici un exemple d'extrait : | + | Les drivers font partie de l'OS bien qu'ils puissent être fournis séparément par le constructeur. |
- | <code> | + | |
- | id:5:initdefault: | + | |
- | si::sysinit:/etc/rc.sysinit | + | ==== Mode ==== |
- | l0:0:wait:/etc/rc.d/rc 0 | + | Aujourd'hui, il existe un mode dit //protégé// qui permet d'avoir entre autres un meilleur modèle d'accès à la mémoire. \\ |
- | l1:1:wait:/etc/rc.d/rc 1 | + | Dans ce dernier, il y a plusieurs niveau d'exécution qui permettent d'avoir des privilèges différents : |
- | l2:2:wait:/etc/rc.d/rc 2 | + | - le mode noyau, (appelé ring 0), |
- | l3:3:wait:/etc/rc.d/rc 3 | + | - un mode intermédiaire (ring 1), et |
- | l4:4:wait:/etc/rc.d/rc 4 | + | - le mode utilisateur (ring 2). |
- | l5:5:wait:/etc/rc.d/rc 5 | + | |
- | l6:6:wait:/etc/rc.d/rc 6 | + | |
- | ca::ctrlaltdel:/sbin/shutdown -t3 -r now</code> | + | <note tip>**GNU/Linux** utilise uniquement le ring 0 (pour le noyau…) et le ring 2 pour les applications.</note> |
- | Chaque ligne est construite de la même manière avec les champs suivants : \\ | + | ==== firmware ==== |
- | Format dans /etc/inittab | + | |
- | ^Position ^Nom ^Description ^ | + | |
- | |1 |Identifiant |Une chaîne de caractère choisie par l'utilisateur (sauf dans certains cas particuliers) et permettant d'identifier la ligne.| | + | |
- | |2 |Niveaux d'exécution |Les niveaux d'exécution (détaillés dans le chapitre suivant) pour lesquels cette ligne doit être prise en compte.| | + | |
- | |3 |Action |Contient une des actions prédéfinies indiquant ce qui doit être fait.Le tableau suivant les liste.| | + | |
- | |4 |Programme |Le programme qui doit être exécuté lorsque l'on rentre dans les niveaux indiqués.| | + | |
- | Selon l'action choisie, le comportement sera différent et certains champs peuvent être ignorés. Voici la description des actions le plus souvent utilisées. | + | Les **Firmware** sont des micro-programmes souvent fournis par le constructeur et que le pilote noyau doit charger dans la RAM incluse dans le matériel devant celle du PC gérée par l'OS. \\ |
- | Actions pour /etc/inittab | + | Ce matériel peut posséder aussi son propre processeur, également devant celui qui est géré par l'OS installée. |
- | ^Action ^Champs ignorés ^Description ^ | + | |
- | |initdefault |Programme |Permet d'indiquer le niveau d'exécution à utiliser par défaut. Le champs Niveaux d'exécution contiendra alors une seule valeur qui sera ce niveau par défaut.| | + | |
- | |sysinit |Niveaux d'exécution |Le champs Programme contient le chemin vers un exécutable qui sera lancé en tout premier par init (donc juste après que le noyau ait terminé ses initialisations).| | + | |
- | |wait |Aucun |Lorsque le système passera dans la niveau d'exécution spécifié, init exécutera la commande indiquée puis attendra qu'elle se termine.| | + | |
- | |respawn |Aucun |Semblable à wait si ce n'est qu'à chaque fois que le programme se termine, init le relancera.| | + | |
- | |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 (Haut de page)| | + | |
- | 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 différents qui diffèrent les uns des autres par les services qui y sont lancés. | + | <note important>De nombreux périphériques nécessitent aujourd'hui que soient chargés des //firmware//, et comme ceux-ci sont rarement libres, __ils ne sont pas installés par défaut sous Debian__.</note> |
- | + | ===== Démarrage ===== | |
- | 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** 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. | + | |
- | + | ||
- | 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 ^ | + | |
- | |0 |Arrêt |Passer dans 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.| | + | |
- | |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).| | + | |
- | |3 |Multi-utilisateurs complet |Tous les services nécessaires sont démarrés et plusieurs utilisateurs peuvent se connecter en mode texte.| | + | |
- | |4 |Mode utilisateur |Généralement non utilisé, il peut être 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.| | + | |
- | |6 |Redémarrage |Passer dans ce niveau redémarre la machine.| | + | |
- | + | ||
- | Après le démarrage, le système se trouve dans le mode indiqué par **initdefault** dans ''/etc/inittab''. \\ | + | |
- | 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 : | + | |
- | <code bash> | + | |
- | telinit 6</code> | + | |
- | + | ||
- | Permet de redémarrer la machine. | + | |
- | + | ||
- | 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). | + | |
- | + | ||
- | 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é). \\ | + | |
- | Il y recherche d'abord tous les exécutables s'y trouvant et dont le nom commence par la lettre K (pour Kill) suivie par deux chiffres. \\ | + | |
- | Il lance ces programmes en leur passant en paramètre stop. Cela correspond aux services qui doivent être arrêté dans ce mode là. Ils sont lancés dans l'ordre croissant du nombre indiqué après le K, ce qui permet de les ordonner. | + | |
- | + | ||
- | C'est ensuite au tour des programmes dont le nom commence par la lettre S (pour Start) puis également un nombre sur deux chiffres. Ils sont lancés de la même manière que les précédents si ce n'est que c'est le paramètre start qui est passé. | + | |
- | + | ||
- | Pour illustrer ceci, voici un contenu possible d'un de ces répertoires : | + | |
- | <code bash> | + | |
- | ls /etc/rc.d/rc3.d</code> | + | |
- | <code> | + | |
- | K15httpd | + | |
- | K20nfs | + | |
- | K45named | + | |
- | S10network | + | |
- | S55sshd | + | |
- | S99local</code> | + | |
- | + | ||
- | Dans ce cas-là, lorsque l'on passe dans le niveau 3 (soit au démarrage si c'est celui par défaut, soit ensuite si c'est l'utilisateur qui le demande), on arrêtera les services httpd (serveur web), nfs (serveur de fichiers) et named (serveur de noms). Et ensuite seront démarrés les services network (pour la prise en charge du réseau), sshd (serveur de connexion distante sécurisée) et local (qui va lancer des programmes devant être exécuté en fin de démarrage). | + | |
- | + | ||
- | Comme des programmes peuvent exister dans plusieurs niveaux différents, dans les répertoires ''/etc/rc.d/rcX.d'' on trouvera en réalité des liens symboliques(([[commande:ln | la commande ln]])) pointant vers des fichiers dans le répertoire ''/etc/rc.d/init.d''. \\ | + | |
- | Ces fichiers sont en réalité des scripts shell et le même sera lancé pour le démarrage ou l'arrêt. \\ | + | |
- | C'est donc de la responsabilité du script de voir s'il a été appelé avec le paramètre start ou stop pour savoir quelle action entreprendre. | + | |
- | + | ||
- | En sachant tout cela, ajouter ou supprimer des services dans un niveau donné revient uniquement à créer ou supprimer des liens symboliques. | + | |
- | + | ||
- | En reprenant l'exemple précédent, voici ce qui pourrait être fait : | + | |
- | <code bash> cd /etc/rc.d/rc3.d</code> | + | |
- | <code bash> rm S55sshd</code> | + | |
- | <code bash> ln -s /etc/rc.d/init.d/ftpd S40ftpd</code> | + | |
- | + | ||
- | Cela va faire en sorte que dans le niveau 3, le serveur SSH ne soit plus exécuté. \\ | + | |
- | En revanche un serveur FTP sera mis en place. \\ | + | |
- | Tout cela suppose qu'un script ftpd soit présent dans le répertoire ''/etc/rc.d/init.d/'' et qu'il fournisse le service attendu. | + | |
- | <note>Les distributions GNU/Linux incluent ce genre de script lorsqu'un service est installé. L'utilisateur n'a donc ensuite qu'à modifier les liens symboliques.</note> | + | |
- | + | ||
- | ==== La connexion en mode texte ==== | + | |
- | + | ||
- | Après que le système ait terminé les actions à entreprendre dans un niveau donné, un utilisateur peut alors se connecter au système. \\ | + | |
- | Lorsque cela se fait en mode texte, un message invite la personne à entrer son nom d'utilisateur puis son mot de passe. | + | |
- | + | ||
- | C'est généralement le programme **login** qui se charge de ça. Une fois le nom et le mot de passe saisis, ce programme va lire le fichier ''/etc/passwd''(([[commande:passwd]])) pour vérifier ces informations. | + | |
- | + | ||
- | En mode texte, le programme permettant de se connecter va donc lancer le shell choisi par l'utilisateur. Sur un système GNU/Linux, c'est par défaut [[manuel:bash]]. | + | |
- | + | ||
- | Bash (comme les autres shells) va alors lancer un script dans le répertoire de l'utilisateur. Il s'agit dans ce cas de ''.bashrc'' qui est un fichier caché. \\ | + | |
- | C'est donc dans ce script qu'un utilisateur peut rajouter des commandes qu'il souhaite voir exécutées lorsqu'il se connecte. | + | |
- | + | ||
- | ==== La connexion en mode graphique ==== | + | |
- | + | ||
- | Lors d'une connexion en mode graphique, l'utilisateur doit saisir son nom d'utilisateur et son mot de passe dans une fenêtre créée par ce que l'on appelle souvent un gestionnaire d'affichage. \\ | + | |
- | Il existe plusieurs de ces programmes. Les plus connus sont **KDM** et **GDM**. \\ | + | |
- | Ils offrent des fonctionnalités équivalentes : Afficher la liste des utilisateurs, vérifier le mot de passe, ... Et surtout lancer ensuite le gestionnaire de fenêtre/bureau choisi par l'utilisateur. | + | |
- | + | ||
- | L'[[manuel:environnement_graphique]] sélectionné va ensuite se lancer. Cela correspondra à lancer le gestionnaire de fenêtre, éventuellement un gestionnaire de bureau, puis d'autres applications. \\ | + | |
- | Une fois que ceci est terminé, il y a la possibilité pour l'utilisateur d'avoir des programmes lancés automatiquement. | + | |
- | + | ||
- | Selon les cas, choisir ces programmes peut varier fortement. Toutefois, il existe une organisation, ''freedesktop.org'', qui tente d'uniformiser tout ce qui touche aux environnements graphiques. | + | |
- | + | ||
- | Très souvent un répertoire sera donc utilisé pour stocker les applications devant être lancées (dans la pratique, il contiendra des liens symboliques). Ce répertoire est ''Desktop/Autostart/'' qui se trouve dans le répertoire personnel de l'utilisateur. \\ | + | |
- | Il suffira donc d'y ajouter ce que l'on souhaite. | + | |
- | A noter également que la plupart des gestionnaires de bureau récents inclut aussi un gestionnaire de session. \\ | + | * [[manuel:gnu_linux:demarrage | Le démarrage sous GNU/Linux]] |
- | Le rôle de ce programme est de sauvegarder l'état dans lequel est l'environnement de l'utilisateur quand il se déconnecte (principalement quelles sont les applications lancées). \\ | + | |
- | Il va ensuite le restaurer lorsque le même utilisateur se reconnecte sur le système. | + | |
- | Cette restauration comprend notamment le lancement des applications qui étaient lancées lors de la fermeture de session précédente. | + | ===== Processus ===== |
- | ===== Source magnifique ===== | + | * [[manuel:gnu_linux:processus | Les processus dans le détail.]] |
- | * [[http://www.c-sait.net/cours/demarrage.php | Le démarrage d'un système GNU/Linux]] |