
Cours Linux Version 0.7
fiabilité du noyau Linux (on parle bien ici du noyau, c'est à dire du coeur du système, qui doit résister
à tous les crashs des applications) a certainement poussé la firme de Redmond dans le sens d'une
meilleure écriture de ces OS, afin de pouvoir tenir la comparaison.
Le noyau est écrit en C, ce qui permet un portage, ou une adaptabilité. Il suffit parfois de recompiler
son OS (si vous disposez des sources bien sûr !!!) avec les bonnes options pour l'adapter
parfaitement à votre machine (les OS microsoft sont compilé quant à eux de manière générique, avec
les options correspondant au moins puissant des matériels supportés : voir la notion de logiciel 16
bits par exemple...)
Un autre point important est l'optique générique choisie. Tout ce que peut gérer l'OS doit l'être de
façon identique. On a coutume de dire que sous UNIX tout est fichier... La gestion des périphériques
(disquette, clavier souris écran, disque dur, réseau, etc.) est identique à la gestion des fichier. Cette
notion très troublante quand on vient d'un autre monde permet dès son appropriation la réalisation
d'action pour le moins étonnante (duplicata de disque dur, "formatage" de fichier, transferts insolites
comme par exemple la copie de l'entrée son d'un PC sur la sortie haut parleur d'un autre PC en
réseau, etc...)
Shell programmable : UNIX est un système d'exploitation. Il permet de faire fonctionner un
ordinateur, et lui permet d'assurer un certain nombre de services. Parmi ces services, le shell, ou
interpréteur de commandes, va permettre à un utilisateur de lancer des commandes de façon
interactif. C'est le programme chargé d'assurer le dialogue avec l'utilisateur. Sous UNIX, vous
disposez de plusieurs shells, vous choisirez celui qui est le plus pratique pour vous. La tendance
actuelle est à l'utilisation du BASH (Bourne Again Shell). Les autres shells connus sont le SH (le
Bourne Shell), le Korn shell, le C shell... Tous ces shells sont capables d'assurer l'exécution d'une
suite de commandes, ce que l'on appelle un script. Tous ces shells sont de véritables langages de
programmation...
Le réseau : Les liens entre UNIX et le réseau sont très importants, de par les avancées de BSD.
TCP/IP a été porté très tôt sous UNIX, et une majorité des ordinateurs serveurs de l'Internet sont
sous UNIX.
Quant à l'interface utilisateur, il existe aussi une interface graphique sous UNIX : Il s'agit de X
Window, qui a la particularité d'être client serveur et orienté réseau. Ce système qui peut sembler
assez lourd permet cependant d'étonnantes opérations, comme par exemple lancer de sa machine un
programme qui s'exécutera sur une autre machine, alors que l'affichage graphique se fera sur une
troisième !!! Un autre avantage du client serveur est la possibilité de choisir parmi de multiple
Window Manager (programme chargé du comportement et de style d'affichage). Un utilisateur X-
Window d'une distribution standard de Linux se servira de l'interface KDE, GNOME, TWM,
Enlightment ou autre WindowMaker, SAWFISH ou IceWM selon sa convenance et le plaisir qu'il y
trouvera.
Et Linux dans tout ça ? Linux est un produit libre, développé par des étudiants et maintenant des
entreprises (dont IBM, Corel, etc) qui est né en 1991. Très en vogue actuellement (en réaction au
monopole de Microsoft), il est très répandu sur Internet, dans les écoles et Universités, et entre petit
à petit dans le monde de l'entreprise (IKEA, la Poste, les armées et autres lieux "sensibles à la
sécurité"...)
Ses avantages : toutes les sources sont fournies, il est libre,très stable, très réactif (la détection d'un
bug est très rapidement corrigée), il est gratuit, compatible Posix, c'est un challenger et une
alternative très sérieuse en ce qui concerne les serveurs, il est très lié au hardware (on peut
recompiler les programmes pour les adapter parfaitement à sa machine), il est multi-plate-forme
Sylvain CHERRIER page 2 sur 100 Aout 2010