Linux Platform

Glossaire Linux

Lexique complet des termes essentiels de l'écosystème Linux et Unix.

Glossaire Linux

Ce glossaire regroupe les termes fondamentaux que tout utilisateur, administrateur ou développeur travaillant avec Linux et Unix doit connaître. Les définitions sont rédigées pour être accessibles aux débutants tout en restant précises pour les professionnels.


A

API (Application Programming Interface) --- Une interface de programmation applicative est un ensemble de règles et de protocoles permettant a des logiciels de communiquer entre eux. Sous Linux, les API système (comme les appels système POSIX) permettent aux programmes d'interagir avec le noyau pour accéder aux ressources matérielles, gérer les fichiers ou créer des processus. Les bibliothèques comme glibc fournissent une couche d'abstraction au-dessus de ces appels système bruts.

APT (Advanced Package Tool) --- Gestionnaire de paquets utilisé par les distributions basées sur Debian, telles qu'Ubuntu et Linux Mint. APT permet d'installer, de mettre a jour et de supprimer des logiciels en résolvant automatiquement les dépendances entre les paquets. Les commandes courantes incluent apt update pour rafraichir la liste des paquets disponibles et apt install pour installer un logiciel.

Arch Linux --- Distribution Linux minimaliste et a publication continue (rolling release), concue pour les utilisateurs avances qui souhaitent construire leur système piece par piece. Sa philosophie KISS (Keep It Simple, Stupid) privilégié la simplicité, la transparence et le contrôle total de l'utilisateur sur sa configuration.

B

Bash (Bourne Again Shell) --- Interprete de commandes par défaut sur la plupart des distributions Linux, succèsseur du shell Bourne original (sh). Bash offre des fonctionnalités avancees comme la complétion automatique, l'historique des commandes, les alias et un langage de script complet avec structures de contrôle, fonctions et variables. Il constitue l'outil principal d'interaction en ligne de commande pour la majorité des administrateurs système.

BIOS (Basic Input/Output System) --- Micrologiciel historique stocké sur la carte mere qui initialisé le matériel lors du démarrage de l'ordinateur avant de charger le chargeur d'amorcage. Le BIOS utilisé le schema de partitionnement MBR et est progrèssivement remplacé par l'UEFI sur les machines modernes. Il reste néanmoins present dans de nombreux serveurs et systèmes plus anciens.

Boot loader (Chargeur d'amorcage) --- Programme exécuté au démarrage de la machine, charge par le BIOS ou l'UEFI, dont le rôle est de localiser et de lancer le noyau Linux. GRUB est le chargeur d'amorcage le plus répandu sous Linux. Le boot loader permet également de choisir entre plusieurs systèmes d'exploitation ou différentes versions du noyau au démarrage.

C

Cgroup (Control Group) --- Mecanisme du noyau Linux permettant de limiter, comptabiliser et isoler l'utilisation des ressources matérielles (processeur, mémoire, entrées/sorties disque, réseau) par des groupes de processus. Les cgroups constituent l'une des deux technologies fondamentales des conteneurs Linux avec les namespaces. Ils sont essentiels au fonctionnement de Docker, Kubernetes et systemd.

Chroot --- Commande et mécanisme système permettant de modifier le répertoire racine apparent d'un processus et de ses processus enfants. Chroot créé un environnement isole, souvent appelé "jail", où le processus ne peut accéder qu'a une sous-arborescence du système de fichiers. Bien qu'il ne constitue pas une solution de sécurité complète, il sert couramment a la récupération de systèmes ou a la construction de paquets.

CLI (Command Line Interface) --- Interface en ligne de commande permettant a l'utilisateur d'interagir avec le système en saisissant des commandes textuelles dans un terminal. Le CLI offre une puissance et une flexibilité supérieures a l'interface graphique pour l'administration système, l'automatisation et le traitement par lots. Sous Linux, le CLI est intimement lie au shell utilisé (Bash, Zsh, Fish, etc.).

Compilation --- Processus de transformation du code source écrit dans un langage de programmation (C, C++, Rust) en code machine exécutable par le processeur. Sous Linux, GCC (GNU Compiler Collection) est le compilateur de référence, et la compilation est souvent orchestree par des outils comme make ou cmake. La compilation du noyau Linux lui-meme est une opération courante pour les administrateurs souhaitant personnalisér leur système.

Conteneur --- Technologie de virtualisation legéré permettant d'exécuter des applications dans des environnements isoles partageant le noyau du système hôte. Contrairement aux machines virtuelles, les conteneurs ne nécessitent pas d'hyperviseur ni de système d'exploitation complet, ce qui les rend plus rapides a démarrer et moins gourmands en ressources. Docker et Podman sont les outils de conteneurisation les plus utilisés sous Linux.

Cron --- Service de planification de taches permettant d'exécuter automatiquement des commandes ou des scripts a des intervalles definis. La configuration s'effectue via un fichier appelé crontab, dont la syntaxe a cinq champs définit la minute, l'heure, le jour du mois, le mois et le jour de la semaine d'exécution. Cron est indispensable pour les sauvegardes automatiques, la maintenance système et la surveillance.

D

Daemon --- Processus qui s'exécute en arrière-plan, sans interaction directe avec l'utilisateur, et qui fournit généralement un service système ou réseau. Par convention, les noms des daemons se terminent souvent par la lettre "d" (sshd, httpd, crond). Sous systemd, les daemons sont gérés comme des unités de service et peuvent être démarrés, arrêtés et surveillés avec la commande systemctl.

Distribution (Distro) --- Ensemble coherent composé du noyau Linux, d'utilitaires système, d'un gestionnaire de paquets et souvent d'un environnement de bureau, empaqueté et distribué comme un système d'exploitation complet. Parmi les distributions les plus connues figurent Ubuntu, Fedora, Debian, Arch Linux et openSUSE. Chaque distribution fait ses propres choix en matière de cyclé de publication, de politique de mises a jour et de public cible.

DNS (Domain Name System) --- Systeme hiérarchique et distribué de résolution de noms de domaine en adresses IP, souvent comparé a un annuaire téléphonique d'Internet. Sous Linux, la résolution DNS peut être configurée via le fichier /etc/resolv.conf ou via systemd-resolved. Les serveurs DNS courants incluent BIND, Unbound et dnsmasq.

DNF (Dandified YUM) --- Gestionnaire de paquets de nouvelle generation utilisé par Fedora, RHEL et CentOS Stream, succèsseur de YUM. DNF resout les dépendances de manière plus efficace, offre de meilleures performances et une gestion plus robuste des transactions. Il utilisé les paquets au format RPM et les dépôts de logiciels pour installer et mettre a jour les applications.

E

Environment variable (Variable d'environnement) --- Valeur nommée accessible par les processus en cours d'exécution, utilisée pour configurer le comportement des programmes et du système. Les variables d'environnement courantes sous Linux incluent PATH (chemins de recherche des exécutables), HOME (répertoire personnel) et LANG (paramètres de langue). Elles se definissent avec la commande export et peuvent être rendues persistantes via les fichiers de profil du shell.

ext4 (Fourth Extended Filesystem) --- Systeme de fichiers par défaut de la plupart des distributions Linux, evolution d'ext3 avec prise en charge de volumes jusqu'a 1 exbioctet et de fichiers individuels jusqu'a 16 tebioctets. ext4 apporte des améliorations significatives en termes de performance grâce àux extents, a l'allocation differee et au journal avec somme de contrôle. Il constitue un choix fiable et éprouvé pour la majorité des cas d'utilisation serveur et bureau.

F

Filesystem (Systeme de fichiers) --- Methode d'organisation et de structuration des données sur un support de stockage, définissant comment les fichiers sont nommés, stockés et récupérés. Linux prend en charge un grand nombre de systèmes de fichiers (ext4, XFS, Btrfs, ZFS, FAT32, NTFS) et utilisé une arborescence unique avec la racine "/" contrairement a Windows qui utilisé des lettrès de lecteur. Le système de fichiers virtuel (VFS) du noyau fournit une interface uniforme pour tous ces types.

Firewall (Pare-feu) --- Systeme de sécurité réseau qui filtre le trafic entrant et sortant selon des règles predéfinies. Sous Linux, le pare-feu est implemente au niveau du noyau via Netfilter, et configuré par des outils en espace utilisateur comme iptables, nftables ou des interfaces simplifiees comme ufw (Uncomplicated Firewall). La configuration du pare-feu est une étape essentielle de la sécurisation de tout serveur Linux.

Fork --- Appel système (fork()) qui créé un nouveau processus (processus enfant) en dupliquant le processus appelant (processus parent). Le processus enfant reçoit une copie de l'espace mémoire du parent et un PID distinct. Le fork est le mécanisme fondamental de creation de processus sous Unix et Linux, souvent suivi d'un appel a exec() pour remplacer le programme du processus enfant.

FOSS (Free and Open Source Software) --- Logiciel dont le code source est librement accessible, modifiable et redistribuable selon les termes d'une licence ouverte (GPL, MIT, Apache, etc.). Le mouvement FOSS est au coeur de l'écosystème Linux : le noyau lui-meme, la majorité des outils système et une vaste gamme d'applications sont distribués sous licences libres. Cette philosophie favorise la transparence, l'audit de sécurité et la collaboration communautaire.

G

GNU (GNU's Not Unix) --- Projet lancé par Richard Stallman en 1983 visant a créer un système d'exploitation entièrement libre et compatible Unix. GNU a fourni la plupart des outils essentiels du système (compilateur GCC, éditeur Emacs, shell Bash, utilitaires coreutils) qui, combinés au noyau Linux, forment les systèmes couramment appelés "GNU/Linux". La licence GPL, créée dans le cadre du projet GNU, est la licence libre la plus utilisée au monde.

GRUB (Grand Unified Bootloader) --- Chargeur d'amorcage de référence pour la majorité des distributions Linux, capable de démarrer plusieurs systèmes d'exploitation. GRUB 2, la version actuelle, offre une interface de menu configurable, la prise en charge de multiples systèmes de fichiers et la possibilité de passer des paramètres au noyau au démarrage. Sa configuration se trouve généralement dans /boot/grub/grub.cfg, générée a partir des fichiers de /etc/default/grub.

GUI (Graphical User Interface) --- Interface utilisateur graphique permettant d'interagir avec l'ordinateur via des éléments visuels tels que fenêtres, icones, menus et boutons. Sous Linux, l'interface graphique repose sur un serveur d'affichage (X11 ou Wayland) et un environnement de bureau (GNOME, KDE Plasma, Xfce, etc.). Contrairement a Windows ou macOS, l'interface graphique sous Linux est entièrement optionnelle et modulaire.

H

Hyperviseur --- Logiciel permettant de créer et d'exécuter des machines virtuelles en partageant les ressources matérielles de la machine hôte. Sous Linux, KVM (Kernel-based Virtual Machine) est l'hyperviseur de type 1 intégré directement dans le noyau, tandis que QEMU assure l'émulation matérielle. L'ensemble KVM/QEMU, souvent pilote par libvirt et son interface virt-manager, constitue la pile de virtualisation de référence sous Linux.

I

Init --- Premier processus lancé par le noyau au démarrage du système, portant le PID 1, responsable de l'initialisation de l'espace utilisateur et du démarrage de tous les autres services. Historiquement, SysVinit utilisait des scripts séquentiels organisés en niveaux d'exécution (runlevels). Aujourd'hui, systemd a largement remplacé les anciens systèmes d'init en offrant un démarrage parallèle, une gestion des dépendances et une supervision avancee des services.

Inode --- Structure de données fondamentale du système de fichiers qui stocké les métadonnées d'un fichier ou d'un répertoire : permissions, propriétaire, taille, horodatages et emplacements physiques des blocs de données sur le disque. Chaque fichier possede un numero d'inode unique au sein de sa partition, et le nom du fichier n'est qu'un lien vers cet inode dans un répertoire. La commande ls -i permet d'afficher les numeros d'inodes.

iptables --- Outil en ligne de commande permettant de configurer les règles de filtrage de paquets du pare-feu Netfilter intégré au noyau Linux. Les règles sont organisées en tables (filter, nat, mangle) contenant des chaines (INPUT, OUTPUT, FORWARD) qui déterminént le sort de chaque paquet réseau. Bien que progrèssivement remplacé par nftables, iptables reste très largement utilisé et documente.

J

Journal (systemd-journald) --- Service de journalisation de systemd qui collecte et stocké les messages de log du noyau, des services et des applications dans un format binaire structure. Contrairement aux fichiers texte traditionnels de syslog, le journal permet des requêtes avancees par unite, priorité, periode et autres critères via la commande journalctl. Il offre également l'intégrité des données grâce à des mécanismes de scellement cryptographique.

K

Kernel (Noyau) --- Composant central du système d'exploitation qui sert d'intermédiaire entre le matériel et les logiciels. Le noyau Linux, créé par Linus Torvalds en 1991, gère la mémoire, les processus, les périphériques, les systèmes de fichiers et les communications réseau. C'est un noyau monolithique modulaire, ce qui signifie que des fonctionnalités peuvent être ajoutées ou retirées dynamiquement sous forme de modules chargeables sans redémarrage.

KVM (Kernel-based Virtual Machine) --- Module du noyau Linux qui transforme le système hôte en hyperviseur de type 1, permettant d'exécuter des machines virtuelles avec des performances proches du matériel natif. KVM exploite les extensions de virtualisation matérielles des processeurs modernes (Intel VT-x, AMD-V) et fonctionne en tandem avec QEMU pour l'émulation des périphériques. C'est la solution de virtualisation de référence dans les datacenters Linux.

L

LDAP (Lightweight Directory Access Protocol) --- Protocole standard permettant d'accéder a des annuaires distribués pour l'authentification centralisee et la gestion des identités dans un réseau. Sous Linux, OpenLDAP est l'implementation la plus courante et permet de centraliser les comptes utilisateurs, les groupes et les politiques d'accès pour un parc de machines. LDAP est souvent intégré avec Kerberos et SSSD pour fournir une solution d'authentification complète en environnement d'entreprise.

LVM (Logical Volume Manager) --- Couche d'abstraction entre les partitions physiques et les systèmes de fichiers qui offre une gestion flexible des volumes de stockage. LVM permet de redimensionner des volumes logiques, de créer des instantanes (snapshots) et de repartir les données sur plusieurs disques physiques sans interruption de service. Il est particulierement utile pour les serveurs dont les besoins en stockage evoluent dans le temps.

M

Mount (Montage) --- Operation consistant a rattacher un système de fichiers (partition, clé USB, partage réseau) a un point de l'arborescence du système de fichiers, le rendant ainsi accessible. La commande mount effectue cette opération, et le fichier /etc/fstab définit les montages automatiques au démarrage. Sous Linux, tout périphérique de stockage doit être monté avant de pouvoir accéder a son contenu, bien que les environnements de bureau modernes automatisent souvent cette opération.

N

Namespace --- Mecanisme du noyau Linux permettant d'isoler les ressources système visibles par un groupe de processus, creant l'illusion que ces processus disposent de leur propre instance de ces ressources. Il existe plusieurs types de namespaces : PID (processus), net (réseau), mnt (points de montage), user (utilisateurs), UTS (nom d'hote) et IPC (communication inter-processus). Les namespaces, associés aux cgroups, constituent le fondement technique des conteneurs Linux.

NFS (Network File System) --- Protocole de partage de fichiers en réseau permettant a un système Linux de monter et d'accéder a des répertoires situes sur un serveur distant comme s'ils étaient locaux. Developpe initialement par Sun Microsystems, NFS est le standard de partage de fichiers natif dans le monde Unix/Linux. La version 4 apporte des améliorations significatives en matière de sécurité (intégration Kerberos) et de performance.

O

Open source --- Modele de développement logiciel dans lequel le code source est rendu public, permettant a quiconque de l'examiner, le modifier et le redistribuer sous certaines conditions définies par la licence. L'écosystème Linux repose presque entièrement sur ce modèle, du noyau aux applications, en passant par les outils de développement. L'Open Source Initiative (OSI) définit les critères officiels qu'une licence doit respecter pour être qualifiée d'open source.

P

Package manager (Gestionnaire de paquets) --- Outil automatisant l'installation, la mise a jour, la configuration et la suppression de logiciels sur un système Linux. Chaque famille de distributions dispose de son propre gestionnaire : APT pour Debian/Ubuntu, DNF pour Fedora/RHEL, Pacman pour Arch Linux, Zypper pour openSUSE. Les gestionnaires de paquets résolvent automatiquement les dépendances et garantissent l'intégrité des logiciels installés grâce à des signatures cryptographiques.

PID (Process Identifier) --- Numero entier unique attribué par le noyau a chaque processus en cours d'exécution, permettant de l'identifier et de le manipuler. Le processus init (ou systemd) porte toujours le PID 1 et constitue l'ancetre de tous les autres processus. Les PID sont visibles via la commande ps ou dans le pseudo-système de fichiers /proc, et sont utilisés par les commandes kill et nice pour gérer les processus.

Pipe (Tube) --- Mecanisme de communication inter-processus qui connecté la sortie standard d'une commande a l'entrée standard de la commande suivante, symbolise par le caractère |. Les pipes permettent de chainer des commandes pour construire des traitements complexes a partir d'outils simples, incarnant la philosophie Unix "faire une seule chose et la faire bien". Par exemple, cat fichier.log | grep erreur | wc -l compte le nombre de lignes contenant "erreur".

POSIX (Portable Operating System Interface) --- Famille de normes définies par l'IEEE qui spécifient l'interface entre un système d'exploitation et les applications, garantissant la portabilité des logiciels entre systèmes compatibles. POSIX définit les appels système, les commandes shell, les utilitaires et les conventions que tout système Unix-like doit respecter. Linux est largement compatible POSIX sans être officiellement certifié, contrairement a macOS qui détient cette certification.

Process (Processus) --- Instance d'un programme en cours d'exécution, disposant de son propre espace d'adressage mémoire, de descripteurs de fichiers, de variables d'environnement et d'un identifiant unique (PID). Le noyau Linux géré l'ordonnancement des processus sur les coeurs du processeur et leur accès aux ressources système. La commande top ou htop permet de visualiser en temps reel les processus actifs et leur consommation de ressources.

R

RAID (Redundant Array of Independent Disks) --- Technologie combinant plusieurs disques physiques en un seul volume logique pour améliorer les performances, la redondance où les deux. Sous Linux, le RAID logiciel est géré par le module mdadm du noyau et prend en charge les niveaux courants (RAID 0, 1, 5, 6, 10). Le RAID ne remplacé pas les sauvegardes mais protégé contre les défaillances matérielles de disques individuels.

Root --- Terme ayant deux significations fondamentales sous Linux. Premierement, l'utilisateur root (UID 0) est le super-utilisateur disposant de tous les privileges sur le système, sans aucune restriction d'accès. Deuxiemement, la racine "/" (root directory) est le sommet de l'arborescence du système de fichiers a partir duquel toute la hiérarchie des répertoires se déployé. L'utilisation quotidienne du compte root est fortement déconseillée au profit de sudo.

RPM (Red Hat Package Manager) --- Format de paquets logiciels et outil de gestion utilisés par les distributions de la famille Red Hat (Fedora, RHEL, CentOS, openSUSE). Un paquet RPM contient les fichiers binaires compiles, les métadonnées, les scripts d'installation et la liste des dépendances. Bien que la commande rpm permette des opérations de bas niveau, les gestionnaires de haut niveau comme DNF ou Zypper sont préférés pour la gestion quotidienne.

S

SELinux (Security-Enhanced Linux) --- Module de sécurité du noyau Linux implementant le contrôle d'accès obligatoire (MAC), developpe initialement par la NSA. SELinux ajoute une couche de sécurité au-dessus des permissions Unix traditionnelles en définissant des politiques détaillées qui restreignent les actions de chaque processus, meme ceux exécutés en tant que root. Il est active par défaut sur Fedora, RHEL et CentOS et constitue un élément clé de la sécurisation des serveurs.

Shell --- Programme servant d'interface entre l'utilisateur et le noyau du système d'exploitation, interpretant les commandes saisies et les transmettant au système pour exécution. Les shells les plus courants sous Linux sont Bash, Zsh, Fish et Dash, chacun offrant ses propres fonctionnalités et syntaxe de script. Au-dela de l'interpretation interactive, le shell est un véritable langage de programmation utilisé pour l'écriture de scripts d'automatisation.

Signal --- Notification asynchrone envoyee a un processus pour lui indiquer qu'un événement particulier s'est produit, constituant un mécanisme fondamental de communication inter-processus sous Unix. Les signaux courants incluent SIGTERM (demande d'arret propre), SIGKILL (arret force non interceptable), SIGHUP (rechargement de configuration) et SIGINT (interruption par Ctrl+C). Un processus peut définir des gestionnaires personnalisés pour la plupart des signaux, a l'exception de SIGKILL et SIGSTOP.

Socket --- Point de communication bidirectionnel permettant l'échange de données entre processus, que ce soit sur la meme machine (sockets Unix) ou a travers un réseau (sockets TCP/IP, UDP). Les sockets réseau sont identifies par la combinaison d'une adresse IP et d'un numero de port. Sous Linux, tout est fichier, et les sockets ne font pas exception : ils apparaissent dans le système de fichiers et sont manipulables via des descripteurs de fichiers.

SSH (Secure Shell) --- Protocole réseau cryptographique permettant d'etablir des connexions sécurisées a distance pour l'administration de systèmes, le transfert de fichiers (SCP, SFTP) et la creation de tunnels chiffres. OpenSSH est l'implementation de référence sous Linux, utilisant une authentification par mot de passe ou, de préférénce, par paires de clés publique/privee. SSH est l'outil indispensable de tout administrateur système pour gérer des serveurs a distance.

Swap (Espace d'échange) --- Zone de stockage sur disque utilisée par le noyau Linux comme extension de la mémoire vive lorsque celle-ci est insuffisante. Le swap peut être configuré comme une partition dédiée ou comme un fichier d'échange. Bien qu'il permette au système de continuer a fonctionner en cas de pression mémoire, l'accès au disque étant beaucoup plus lent que l'accès a la RAM, un usage excessif du swap (thrashing) dégradé considérablement les performances.

Symlink (Lien symbolique) --- Fichier special qui contient une référence vers un autre fichier ou répertoire, fonctionnant comme un raccourci dans le système de fichiers. Contrairement aux liens matériels (hard links), les liens symboliques peuvent pointer vers des cibles situees sur d'autres systèmes de fichiers et vers des répertoires. Ils sont créés avec la commande ln -s et sont largement utilisés pour gérer les versions de bibliothèques, les fichiers de configuration et les chemins alternatifs.

Systemd --- Systeme d'initialisation et gestionnaire de services qui a remplacé SysVinit et Upstart sur la majorité des distributions Linux modernes. Systemd gère le démarrage parallèle des services, la supervision des processus, la journalisation (journald), la résolution DNS (resolved), le montage automatique et de nombreuses autres fonctions système. Sa commande principale systemctl permet de démarrer, arrêter, activer et surveiller les unités de service.

T

Terminal --- Application fournissant une interface textuelle pour interagir avec le shell du système d'exploitation. Dans un environnement graphique, un émulateur de terminal (GNOME Terminal, Konsole, Alacritty, kitty) simule le comportement d'un terminal physique historique. Le terminal transmet les frappes clavier au shell et affiché la sortie des commandes, constituant la porte d'entrée principale vers la puissance de la ligne de commande Linux.

TTY (Teletypewriter) --- Terme historique designant a l'origine les teleimprimeurs, aujourd'hui utilisé pour designer les terminaux virtuels du système Linux. Les consoles virtuelles accessibles via Ctrl+Alt+F1 a F6 sont des TTY gérés directement par le noyau, tandis que les terminaux ouverts dans un environnement graphique sont des pseudo-terminaux (PTY). La commande tty affiché le terminal associé a la session courante.

U

UID (User Identifier) --- Numero entier unique attribué a chaque compte utilisateur du système, utilisé en interne par le noyau pour gérer les permissions et la propriété des fichiers. L'UID 0 est réservé au super-utilisateur root, et les UID standards pour les utilisateurs normaux commencent généralement a 1000 sur les distributions modernes. La correspondance entre UID et nom d'utilisateur est définie dans le fichier /etc/passwd.

UEFI (Unified Extensible Firmware Interface) --- Specification de micrologiciel moderne remplacant le BIOS, offrant une interface de démarrage plus rapide, la prise en charge du schema de partitionnement GPT, le Secure Boot et une architecture extensible. UEFI utilisé une partition système EFI (ESP) formatee en FAT32 pour stocker les chargeurs d'amorcage. La quasi-totalité des machines fabriquees depuis 2012 utilisent UEFI, et la plupart des distributions Linux le prennent en charge nativement.

Uptime --- Duree pendant laquelle un système fonctionne sans interruption depuis son dernier démarrage, servant d'indicateur de stabilité et de disponibilité. La commande uptime affiché cette durée ainsi que la charge moyenne du système. Sur les serveurs de production, un uptime élevé est souvent recherche, bien que les redémarrages planifies soient parfois nécessaires pour appliquer les mises a jour de sécurité du noyau (sauf avec le live patching).

V

VFS (Virtual File System) --- Couche d'abstraction du noyau Linux qui fournit une interface uniforme pour accéder a différents types de systèmes de fichiers (ext4, XFS, Btrfs, NFS, procfs, etc.). Grâce àu VFS, les applications utilisent les memes appels système (open, read, write, close) quel que soit le système de fichiers sous-jacent. Cette architecture permet a Linux de prendre en charge un nombre considerable de systèmes de fichiers de manière transparente pour l'utilisateur et les applications.

Virtualisation --- Technologie permettant de créer des versions logicielles (virtuelles) de ressources matérielles telles que des serveurs, du stockage ou des réseaux. Sous Linux, la virtualisation est realisee via KVM/QEMU pour les machines virtuelles complètes, via les conteneurs (Docker, LXC) pour l'isolation applicative, ou encore via des outils comme VirtualBox pour les usages bureautiques. La virtualisation est un pilier de l'infrastructure cloud et des centrès de données modernes.

W

Wayland --- Protocole d'affichage moderne destine a remplacer le système X Window (X11), offrant une architecture simplifiee, de meilleures performances, une sécurité renforcee et une gestion native du HiDPI. Sous Wayland, le compositeur (comme Mutter pour GNOME ou KWin pour KDE) communique directement avec les applications, eliminant l'intermédiaire du serveur X. La plupart des distributions majeures proposent désormais Wayland par défaut, bien que XWayland assure la retrocompatibilité avec les applications X11.

X

X11 (X Window System) --- Systeme de fenetrage client-serveur fournissant le cadre de base pour les interfaces graphiques sous Unix et Linux depuis 1984. L'implementation de référence, X.Org, géré l'affichage, la saisie clavier et souris, et permet meme l'affichage deporte d'applications via le réseau. Bien que progrèssivement remplacé par Wayland, X11 reste present et nécessaire pour de nombreuses applications et cas d'utilisation spécifiques comme l'accès distant.

Y

YAML (YAML Ain't Markup Language) --- Format de sérialisation de données conçu pour être lisible par les humains, largement utilisé pour les fichiers de configuration dans l'écosystème Linux. YAML est le format de choix pour Ansible, Kubernetes, Docker Compose, les pipelines CI/CD et de nombreux autres outils DevOps. Sa syntaxe basée sur l'indentation et les paires cle-valeur en fait un format intuitif, bien que la sensibilité aux espaces puisse être source d'erreurs.

Z

ZFS (Zettabyte File System) --- Systeme de fichiers et gestionnaire de volumes avance, combiné en une seule couche, offrant des fonctionnalités telles que la vérification d'intégrité des données, la compression transparente, les instantanes, la deduplication et le RAID intégré (RAIDZ). Bien que developpe a l'origine par Sun Microsystems pour Solaris, ZFS est disponible sous Linux via le projet OpenZFS. Sa licence CDDL étant incompatible avec la GPL du noyau, il est distribué comme module externe.

Zsh (Z Shell) --- Shell avance et hautement configurable, compatible avec Bash, qui offre des fonctionnalités supérieures telles que la complétion programmable avec descriptions, la correction orthographique des commandes, les globs etendus et le partage d'historique entre sessions. Le framework Oh My Zsh a considérablement popularise Zsh en facilitant l'ajout de themes et de plugins. Zsh est le shell par défaut de macOS depuis Catalina et gagne en popularité sous Linux.