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 | |||
atelier:chantier:terminaux-et-consoles-explications [14/06/2023 12:10] agp91 Correction dans la section [Tuto] et sous sections |
atelier:chantier:terminaux-et-consoles-explications [27/04/2024 13:27] (Version actuelle) agp91 [La console Linux] ajout explication anneau de protection ; Correction schema |
||
---|---|---|---|
Ligne 330: | Ligne 330: | ||
>[[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) : La console système est le périphérique qui reçoit tous les messages du noyau et des avertissements et qui permet les connexions en mode mono-utilisateur. | >[[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) : La console système est le périphérique qui reçoit tous les messages du noyau et des avertissements et qui permet les connexions en mode mono-utilisateur. | ||
- | Ainsi la **console Linux** est **__la__ console** de l'ordinateur. Elle est, ce qu'est une __console système__ pour l'ordinateur central. | + | Ainsi la **console Linux** est **__la__ console** de l'ordinateur. Elle est, ce qu'est une console système pour l'ordinateur central. |
- | Elle n'existe que dans le noyau, matériel et les drivers. | + | La console Linux **n'existe que dans l'espace noyau et le matériel.** |
+ | |||
+ | <note>__**L'espace noyau**__ fait référence aux anneaux théoriques de sécurité d'un système informatique(([[https://fr.wikipedia.org/wiki/Anneau_de_protection|Anneau de protection (fr)(wikipedia)]])).\\ | ||
+ | \\ | ||
+ | Il y a 4 niveaux de sécurité (numérotés de 0 à 3) :\\ | ||
+ | \\ | ||
+ | * Le **niveau 0** : Le noyau lui-même. | ||
+ | * Le **niveau 1** : Les drivers qui ordonnent le matériel. | ||
+ | * Le **niveau 2** : Les drivers qui implémentent l'accès et l'autorité aux ressources. | ||
+ | * Le **niveau 3** : L'espace utilisateur. Où nous pouvons utiliser les ressources pour exécuter nos programmes. | ||
+ | |||
+ | Depuis l'espace utilisateur, nous accédons au ressources du système (détenue par le noyau), que par le niveau 2.\\ | ||
+ | ... Ainsi le noyau est protégé de tout accès direct. | ||
+ | |||
+ | Pour simplifier ce schéma, **les trois premiers anneaux** (0, 1 et 2),\\ | ||
+ | Sont regroupés en un seul, pour être **nommer** ''l'espace noyau''.\\ | ||
+ | Ainsi nous voyons le système avec : | ||
+ | |||
+ | * L'**espace noyau** (noyau + drivers) | ||
+ | * Et l'**espace utilisateur**. | ||
+ | </note> | ||
<file config La console Linux> | <file config La console Linux> | ||
- | +------------------------Logiciel--------------------------+ | + | +------------------------Logiciel---------------------------------------+ |
- | +---------------------Espace-noyau-------------------------+ | + | +---------------------Espace-noyau--------------------------------------+ |
- | +------------Console-----------------------------------------------------+ | | + | +------------Console------------------------------------------------------------------+ | |
- | | +-Matériel-+ | +-------+ +---------+ +----------+ +-------+ | | | + | | | +-------------Noyau-------------+ | | |
- | | | +-----+ | | |Drivers| | | | | | | | | | + | | +-Matériel-+ | +-------+ | +---------+ +----------+ | +------------------+ | | |
- | | | |Ecran|<-|--|--| vidéo |<--|Emulateur| |Discipline| |Drivers| | | | + | | | +-----+ | | |Drivers| | | | | | | | Drivers | | | |
- | | | +-----+ | | +-------+ | de |<==>| |<==>| | | | | + | | | |Ecran|<-|--|--| vidéo |<-|--|Emulateur| |Discipline| | | +------------+ | | | |
- | | |+-------+ | | +-------+ |terminal | | de ligne | | TTY | | | | + | | | +-----+ | | +-------+ | | de |<==>| de |<=|==|=>|/dev/console| | | | |
- | | ||Clavier|-|--|->|Drivers|-->| | | | | | | | | + | | |+-------+ | | +-------+ | |terminal | | ligne | | | +------------+ | | | |
- | | |+-------+ | | |Clavier| +---------+ +----------+ +-------+ | | | + | | ||Clavier|-|--|->|Drivers|--|->| | | | | | TTY | | | |
- | | +----------+ | +-------+ | | | + | | |+-------+ | | |Clavier| | +---------+ +----------+ | +------------------+ | | |
- | +---------------|--------------------------------------------------------+ | | + | | +----------+ | +-------+ +-------------------------------+ | | |
- | +----------------------------------------------------------+ | + | +---------------|---------------------------------------------------------------------+ | |
+ | +-----------------------------------------------------------------------+ | ||
</file> | </file> | ||
- | * Le matériel UART et ses drivers ont disparu, laissant la place aux **drivers vidéo et clavier**. | + | Le matériel UART et ses drivers ont disparu, laissant la place aux **drivers vidéo et clavier**. |
- | * L'**émulateur de terminal** est désigné comme **terminal physique**. | + | |
+ | **Le terminal est émulé** au sein du noyau.\\ | ||
+ | Le noyau nous le présente donc comme **terminal physique**.\\ | ||
+ | Son émulateur fut **nommé Linux**.\\ | ||
+ | Ce qui donna **le type** ''linux'', pour le différencier des autres types de terminaux. | ||
+ | |||
+ | ---- | ||
Avec les systèmes GNU/Linux modernes, sur un PC et un écran moderne, la **console** est un __terminal graphique__. | Avec les systèmes GNU/Linux modernes, sur un PC et un écran moderne, la **console** est un __terminal graphique__. |