Glossaire▲
C
- Nom donné au langage avec lequel le système unix initial a été conçu. On peut même dire que le langage C a été créé pour bâtir ce système d'exploitation. Deux des fondateurs d'unix y ont consacré un livre Kernighan et Ritchie (2004).
Commande
- Une commande est un ordre qu'on passe au système d'exploitation via un interpréteur de commande (appelé également shell). Chaque commande fait appel soit à un exécutable stocké dans le système de fichiers, soit à une commande interne. La puissance d'unix provient essentiellement du fait que ces commandes peuvent être combinées entre elles via des tubes. De plus elles s'insèrent naturellement dans des scripts qu'on peut exécuter comme n'importe quel programme.
Distribution
- Dans le monde d'unix et de LINUX en particulier, une distribution est constituée du noyau LINUX, d'un ensemble d'utilitaires du projet gnu et d'un ensemble de logiciels divers et variés. Ce qui caractérise la distribution est également le système permettant d'installer et de mettre à jour ces logiciels. À titre indicatif, en 2010 la distribution Debian contient plus de 25000 paquets. Les dépendances (logiciels nécessaires à l'installation) et la diffusion d'un paquet sont gérées par une personne qui n'est la plupart du temps pas celle qui a conçu le logiciel empaqueté.
Emacs
- Éditeur de texte et également religion ou église. Tous les dogmes de cette religion sont présentés à la section 6.3Avec Emacs.
Gnu
- Acronyme de gnu is not unix. C'est le nom que Richard Stallman a donné au projet qu'il a lancé en 1983 pour concevoir un unix entièrement libre. Dans le monde unix, le projet gnu est connu pour son éditeur Emacs, son compilateur C, son interpréteur de commande Bash et pour tous les utilitaires qui gravitent autour de la ligne de commande (manipulation de fichiers, processus, etc.). Un petit aperçu de la genèse du projet gnu est présenté au chapitre 1Chapitre 1 - Unix et les logiciels libres.
Howto
- « Comment faire pour… » : c'est l'objectif de cet ensemble de documents qui ont été rédigés au fur et à mesure de l'évolution des logiciels concernés. Ces précieux documents didactiques ont pour but d'assister l'utilisateur dans des domaines très variés autour de l'installation et la configuration de gnu/LINUX.
Lien
- Dans le système de fichiers d'unix un lien physique correspond à l'association entre un nom et les données effectives du fichier. Ce qui peut surprendre au premier abord, c'est qu'on peut créer plusieurs liens vers les mêmes données physiques. En d'autres termes un fichier peut avoir plusieurs noms. Les liens symboliques quant à eux, font correspondre un nom à un autre nom. Tout ceci est expliqué à la section 2.3.9Liens.
Linux
- C'est un noyau unix né d'un projet initié par Linus Torvalds. Il s'agit donc d'un ensemble de modules logiciels offrant aux programmes les abstractions communes aux systèmes d'exploitation modernes : la notion de fichiers, la notion de processus et la notion de mémoire virtuelle. Il est majoritairement écrit en langage C, les sources qui le constituent occupent environ 40 Mo compressés.
Makefile
- L'utilitaire make est un outil dont le propos est d'automatiser la création de fichiers à partir d'autres fichiers selon des règles que définit l'utilisateur. Ces règles sont écrites selon une syntaxe particulière dans un fichier qu'on nomme généralement le makefile. Vous pouvez découvrir quelques fonctionnalités de makeMakefile.
Posix
- Portable Operating System Interface (le x de ce nom proposé par Richard Stallman est là pour rappeler l'héritage d'unix) est constitué d'un ensemble de documents définissant ce que devraient être les composants (interfaces utilisateurs et interfaces logicielles) d'un système d'exploitation « compatible » avec un système unix.
Processus
- Il s'agit de l'objet que manipule le système d'exploitation lorsqu'un programme est en cours d'exécution. Chaque processus se voit attribuer un numéro unique. Le système (et en particulier le noyau) est chargé de leur réserver le (ou les) processeur(s) à tour de rôle et de manière optimale. Tout ce qu'il faut savoir sur les processus se trouve à la section 2.4Processus.
RFC
- Les Request for comments sont des documents maintenus par l'IETF (Internet Engineering Task Force) qui décrivent les standards utilisés sur le réseau Internet. On retrouvera parmi les RFC la description des protocoles réseau que nous utilisons quotidiennement (HTTP, SMTP pour le mail, etc.).
Shell
- Le shell est la couche logicielle qui enferme (comme dans une coquille - shell) le système d'exploitation et constitue une interface pour l'utilisateur final. Il s'agit donc du moyen qu'à ce dernier de communiquer avec le système. On appelle également « shell » les programmes implémentant cette interface sous la forme d'un interpréteur de commande. Bash, Zsh, Tcsh en font partie parmi quelques autres. Il faut également noter que le shell, en tant qu'interpréteur de commande, fournit aux utilisateurs un véritable langage de programmation. Il est question du shell dans les chapitres 2Chapitre 2 - Petit guide de survie et 3Chapitre 3 - La boîte à outils ainsi qu'à la section 5.2Faire des scripts en shell pour l'aspect programmation.
Tubes
- Un tube est un objet du système permettant de faire communiquer deux processus via deux interfaces (une entrée et une sortie). Un tube permet donc de mettre en relation la sortie d'une commande avec l'entrée d'une autre. On peut ainsi combiner plusieurs commandes élémentaires pour en fabriquer une plus complexe. C'est d'ailleurs en les créant que Douglas MacIlroy a énoncé la désormais célèbre règle de construction des utilitaires du système Unix (voir à ce sujet § 1.2.1Historique). Les tubes sont présentés à la section 3.2Redirections et tubes.
Unix
- C'est le nom donné initialement (1969) au système d'exploitation créé par ken Thompson. Ce système faisant suite au projet Multics, Brian Kernighan propose d'abord « Unics » qui deviendra ensuite « unix ». Aujourd'hui unix désigne essentiellement une famille de système d'exploitation.
X
- X est à la fois l'ensemble des logiciels permettant de gérer les applications en mode graphique sur un système unix, mais aussi un protocole réseau permettant à ces applications de diriger l'affichage vers une machine autre que celle où elles s'exécutent. X ou X window a été créé au début des années 80 par le MIT. Il en est question dans cet ouvrage à la section 6.4Avec Xwindow.
man
- C'est la commande permettant aux valeureux utilisateurs du shell d'obtenir le manuel décrivant exhaustivement une commande. Les « pages de manuel » (man pages) si elles sont un peu ardues, car peu didactique, constituent souvent l'information faisant référence pour un utilitaire donné.
root
- C'est le nom donné à l'utilisateur ayant tous les privilèges sur un système unix. Le nom vient du fait que sa « maison » (home), c'est-à-dire son répertoire privé, se trouve souvent à la racine du système de fichiers. Étant donné qu'unix est un système où « tout le monde il est égaux » on y trouve, comme souvent, un tyran. Dans le monde unix c'est root, qui peut « tuer » vos processus et détruire vos fichiers…
vi
- Célèbre éditeur, généralement installé par défaut sur les systèmes unix. Dans sa toute première version, il a été conçu par Billy Joy, l'instigateur de la branche BSD. Il est question de vi à la section 6.2Avec vi.