\entreeglossaire{Unix}{C'est le nom donné initialement (1969) au
  système d'exploitation créé par ken \textsc{Thompson}. Ce système
  faisant suite au projet Multics, Brian \textsc{Kernighan} propose
  d'abord « Unics »\ qui deviendra ensuite « unix ». Aujourd'hui
  \unix{} désigne essentiellement une famille de système
  d'exploitation.}


\entreeglossaire{Shell}{Le shell est la couche logicielle qui enferme
  (comme dans une coquille ---~\anglais{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. \softwi{Bash}, \softwi{Zsh}, \softwi{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~\ref{chap-guide-survie} et~\ref{chap-toolbox} ainsi qu'à
  la section~\vref{sec-dev-shell} pour l'aspect programmation.}

\entreeglossaire{Posix}{Portable Operating System Interface (le x de
  ce nom proposé par Richard \textsc{Stallman} est là pour rappeler
  l'héritage d'\unix{}) est constitué d'un ensemble de documents
  définissant ce que devrait être les composants (interfaces
  utilisateurs et interfaces logicielles) d'un système d'exploitation
  « compatible » avec un système \unix{}.}

\entreeglossaire{Linux}{C'est un noyau \unix{} né d'un projet
  initié par Linus \textsc{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.}

\entreeglossaire{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
  \textsc{MacIlroy} a énoncé la désormais célèbre règle de
  construction des utilitaires du système Unix
  (voir à ce sujet \S~\vref{sec-unix-history}). Les tubes sont présentés à la
  section~\vref{sec-pipe}.}

\entreeglossaire{Commande}{Une commande est un ordre qu'on passe au
  système d'exploitation via un interpréteur de commande (appelé
  également \anglais{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.}

\entreeglossaire{Distribution}{Dans le monde d'\unix{} et de
  \protect\linux{} en particulier, une distribution est constituée du
  noyau \protect\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és par une personne qui n'est la plupart du temps pas celle
  qui a conçu le logiciel empaqueté.}

\entreeglossaire{Gnu}{%
  Acronyme de \gnu{} is not \unix{}. C'est le nom que Richard
  \textsc{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 \softwi{Emacs}, son
  compilateur~C, son interpréteur de commande \softwi{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~\ref{chap-intro}.}

\entreeglossaire{Processus}{Il s'agit de l'objet que manipule le
  système d'exploitation lorsqu'un programme est en cours
  d'éxécution. Chaque processus se voit attribuer un numéro unique. Le
  système (et en particulier le noyau) est chargé de leurs 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~\vref{sec-processus}.}

\entreeglossaire{Makefile}{%
  L'utilitaire \softwi{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 \texttt{makefile}. Vous pouvez découvrir quelques
  fonctionnalités de \softwi{make} à la page~\pageref{sec-dev-make}.}

\entreeglossaire{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
  \textsc{Joy}, l'instigateur de la branche BSD. Il est question de
  \softwi{vi} à la section~\vref{sec-conf-vi}.}

\entreeglossaire{Emacs}{%
  Éditeur de texte et également religion ou église. Tous les dogmes de
  cette religion sont présentés à la section~\vref{sec-conf-emacs}.}

\entreeglossaire{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 \protect\cite{kernritch}.}

\entreeglossaire{man}{%
  C'est la commande permettant aux valeureux utilisateurs du shell
  d'obtenir le manuel décrivant exhaustivement une commande. Les «
  pages de manuel »\ (\anglais{man pages}) si elles sont un peu ardues
  car peu didactique, constituent souvent l'information faisant
  référence pour un utilitaire donné.}

\entreeglossaire{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
  \protect\gnu/\protect\linux.}

\entreeglossaire{RFC}{Les \anglais{Request for comments} sont des
  documents maintenus par l'IETF (\anglais{Internet Engineering Task
    Force}) qui décrivent les standards utilisés sur le réseau
    Internet.  On retrouvera parmi les RFCs la description des
    protocoles réseau que nous utilisons quotidiennement (http, smtp
    pour le mail, etc.).  }

  \entreeglossaire{X}{\softwi{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. \softwi{X} ou \softwi{X window} a été
    créé au début des années 80 par le MIT. Il en est question dans
    cet ouvrage à la section~\vref{sec-conf-X}.}

  \entreeglossaire{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 » (\anglais{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
    \texttt{root}, qui peut « tuer »\ vos processus et détruire vos
    fichiers...}

\entreeglossaire{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~\protect\vref{sec-liens}}



%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "../framabook"
%%% End: 
