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 | ||
atelier:chantier:terminaux-et-consoles-explications [26/05/2024 12:33] agp91 [Explications] |
atelier:chantier:terminaux-et-consoles-explications [26/05/2024 20:18] (Version actuelle) agp91 [Explications > Les console graphiques] Ajout console framebuffer |
||
---|---|---|---|
Ligne 403: | Ligne 403: | ||
| | | | V | | v | +-------+ | +---+ +-------TTY--------+ | | | | | | V | | v | +-------+ | +---+ +-------TTY--------+ | | ||
|+-------+ | | | E | +---+ +------+-----+ | D | | +------------+ | | | |+-------+ | | | E | +---+ +------+-----+ | D | | +------------+ | | | ||
- | ||Clavier|-|--|->| R |-------------->| Emulateur |<==>| D |<==|=>|/dev/console| | | | + | ||Clavier|-|--|->| R |-------------->| Emulateur |<==>| D |<--|--|/dev/console| | | |
|+-------+ | | | S | | terminal | | L | | +------------+ | | | |+-------+ | | | S | | terminal | | L | | +------------+ | | | ||
+----------+ | +---+ +------------+ +---+ +------------------+ | | +----------+ | +---+ +------------+ +---+ +------------------+ | | ||
Ligne 420: | Ligne 420: | ||
==== Les terminaux virtuels ==== | ==== Les terminaux virtuels ==== | ||
- | Les **terminaux virtuels** sont le "multiplexage" de la __console Linux__. Ils Rendent accessible la __console__ dans l'__espace utilisateur__. | + | Les **terminaux virtuels** sont le "multiplexage" de la __console Linux__ ou de la __console framebuffer__.\\ |
+ | Ils rendent accessible la console dans l'espace utilisateur. | ||
Linux Torvald, dans les sources du noyau à écrit : | Linux Torvald, dans les sources du noyau à écrit : | ||
>[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/tty/Kconfig?id=HEAD|(git.kernel)(en) Torvalds/Linux/drivers/tty/Kconfig]] (traduction) : Si vous dites Y ici, vous obtiendrez un support pour les terminaux avec des périphériques d’affichage et de clavier. Celles-ci sont dites « virtuelles » car vous pouvez exécuter plusieurs terminaux virtuels (également appelés consoles virtuelles) sur un terminal physique... Vous avez besoin d’au moins un terminal virtuel pour utiliser votre clavier et votre moniteur. | >[[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/tty/Kconfig?id=HEAD|(git.kernel)(en) Torvalds/Linux/drivers/tty/Kconfig]] (traduction) : Si vous dites Y ici, vous obtiendrez un support pour les terminaux avec des périphériques d’affichage et de clavier. Celles-ci sont dites « virtuelles » car vous pouvez exécuter plusieurs terminaux virtuels (également appelés consoles virtuelles) sur un terminal physique... Vous avez besoin d’au moins un terminal virtuel pour utiliser votre clavier et votre moniteur. | ||
- | Virtualisant la __console__, ils sont aussi nommés **consoles virtuelles**. | + | Virtualisant la console (Linux ou framebuffer), __ils sont aussi nommés **consoles virtuelles**__. |
<note> | <note> | ||
Ligne 431: | Ligne 432: | ||
Dans ce cas ils agissent comme une __console système__. | Dans ce cas ils agissent comme une __console système__. | ||
- | Mais cela peut etre configuré autrement.\\ | + | Mais cela peut être configuré autrement.\\ |
\\ | \\ | ||
Linux Torvald, dans les sources du noyau à écrit : | Linux Torvald, dans les sources du noyau à écrit : | ||
Ligne 442: | Ligne 443: | ||
Un système Debian GNU/Linux moderne, permet d'utiliser 63 **terminaux virtuels**.\\ | Un système Debian GNU/Linux moderne, permet d'utiliser 63 **terminaux virtuels**.\\ | ||
- | Dont 6 sont accessibles avec la combinaison des touches ''Ctrl''+''Alt''+''F1'' à ''F6''.\\ | + | Dont les 12 premiers sont accessibles avec la combinaison des touches (''Ctrl''+)''Alt''+''F1'' à ''F12''.\\ |
- | Et sont nommés respectivement **tty1** à **tty6**. | + | Et sont nommés **tty1** à **tty63**. |
- | <file config Deux terminaux virtuels (tty1 et tty2), utilisés pour l'exécution d'un shell chacun.> | + | <file> |
+ | Les terminaux virtuels | ||
+-----------------------------Logiciel---------------------------------+ | +-----------------------------Logiciel---------------------------------+ | ||
+----------------------Espace-noyau------------------------+--Espace---+ | +----------------------Espace-noyau------------------------+--Espace---+ | ||
Ligne 464: | Ligne 466: | ||
Les systèmes GNU/Linux sont multi-utilisateurs. Cet avantage permet d'utiliser plusieurs **terminaux virtuels** avec, si nous le désirons, un utilisateur différent. | Les systèmes GNU/Linux sont multi-utilisateurs. Cet avantage permet d'utiliser plusieurs **terminaux virtuels** avec, si nous le désirons, un utilisateur différent. | ||
- | Même si plusieurs **terminaux virtuels** peuvent être ouvert, un seul uniquement, peut être au premier plan. | + | Même si plusieurs **terminaux virtuels** peuvent être ouvert, un seul uniquement, peut être au premier plan (affiché). |
Sur un __système non graphique__, après son démarrage, la sortie du premier **terminal virtuel** est affiché à l'écran.\\ | Sur un __système non graphique__, après son démarrage, la sortie du premier **terminal virtuel** est affiché à l'écran.\\ | ||
- | Le programme **agetty**, qui à ouvert le fichier périphérique **/dev/tty1**, sanctionne son accès, en demandant un __nom d'utilisateur__.\\ | + | Le programme **agetty**, qui à ouvert le fichier périphérique ''/dev/tty1'', sanctionne son accès, en demandant un __nom d'utilisateur__.\\ |
- | Pour aller plus loin, nous devons saisir notre __nom d'utilisateur__, suivit de la touche ''entrée''.\\ | + | Pour aller plus loin, nous devons saisir notre __nom d'utilisateur__, suivit de la touche ''Entrée''.\\ |
Une fois fait, le programme **agetty** est remplacé par le programme **login**, qui nous demande notre __mot de passe__.\\ | Une fois fait, le programme **agetty** est remplacé par le programme **login**, qui nous demande notre __mot de passe__.\\ | ||
- | S'il est exacte, **login** crée un processus fils, pour exécuter le **shell**, renseigné dans le fichier /etc/passwd (souvent bash). | + | S'il est exacte, **login** crée un processus fils, pour exécuter l**interpréteur de commande** (le shell), renseigné dans le fichier ''/etc/passwd'' (souvent bash). |
Voir aussi : [[doc:systeme:console|Console]]. | Voir aussi : [[doc:systeme:console|Console]]. | ||
Ligne 673: | Ligne 675: | ||
==== Les consoles graphiques ==== | ==== Les consoles graphiques ==== | ||
- | Une **consoles graphique *** est une **console système graphique**.\\ | + | Une **consoles graphique ** est une **console système graphique**.\\ |
Elle permet de communiquer avec l'ordinateur depuis sont démarrage.\\ | Elle permet de communiquer avec l'ordinateur depuis sont démarrage.\\ | ||
Sa sortie est un graphique. | Sa sortie est un graphique. | ||
- | Les consoles graphiques qui permettent d'utiliser les machines virtuelles (qui disposent d'un système graphique) en sont l'exemple. | + | La console framebuffer est une console graphique. |
+ | |||
+ | ---- | ||
+ | |||
+ | Les consoles graphiques qui permettent d'utiliser les machines virtuelles (qui disposent d'un système graphique) en sont aussi l'exemple. | ||
Une telle console affiche les messages du système et permet la communication entrante, depuis le démarrage de la machine virtuelle.\\ | Une telle console affiche les messages du système et permet la communication entrante, depuis le démarrage de la machine virtuelle.\\ | ||
Ligne 703: | Ligne 709: | ||
==== Les terminaux X ==== | ==== Les terminaux X ==== | ||
- | Un terminal X est un client léger. Un ordinateur avec peut de ressources (processeur et mémoire), parfois même sans disque. | + | Un **terminal X** est un client léger. Un ordinateur avec peu de ressources (processeur et mémoire), parfois même sans disque. |
Il dispose : | Il dispose : |