LINUX

Pages: 18 (4379 mots) Publié le: 12 mai 2014
Cours Linux

Version 0.7

Cours Linux 
1) Historique
1969 : Ken Thompson et Dennis Ritchie écrivent une première version du noyau d'un système
d'exploitation pour les laboratoires BELL. Cet OS est conçu de façon à appréhender l'ensemble de la
machine de la façon la plus homogène qui soit, et éviter tout particularisme. Les concepteurs y
appliquent l'ensemble de leurs convictions sur ceque doit être un OS, et le nomme UNIX, par
humour (ils travaillent à l'époque sur un Système nommé MULTICS).
Le même Dennis Ritchie invente en 1973 un langage de programmation nommé le langage C (après
une version A, puis une version B). Peu de temps après, Thompson et Ritchie ré-écrivent le noyau
d'UNIX en C "rompant avec une tradition qui voulait que le noyau d'un système d'exploitation soitécrit en langage assembleur"1. L'avantage est celui de la portabilité de l'OS, qui peut être adapté et
recompilé sur une autre plate-forme, dès qu'un compilateur C est disponible.... Le langage C est plus
abordable que l'assembleur, peu lié au matériel (c'est le compilateur qui l'est), et couvre les besoins
de bas et de haut niveau.
C'est l'entreprise ATT qui fournit les premières versionscommerciales de cet OS. Diverses
entreprises s'intéressent à ce marché, et plusieurs versions apparaissent (Sun et son SunOS, qui
deviendra Solaris, IBM et son AIX, HP et son HPUX...)
L'université californienne de Berkeley travaille également sur Unix, et lui apporte des atouts en
réseau (les commandes r, par exemple, rlogin, rsh, rcp...
De son coté, ATT sort une version majeur, la version 5.Les Unix d'aujourd'hui sont les héritiers des versions BSD (berkeley) ou ATT (System V), soit un
peu des deux. Sun est de nos jours un acteur majeur d'Unix (voir notamment NFS, NIS...)
Évolution AT&T et BSD
System V (SCO XENIX AIX Solaris) BSD (Réseau)

2) Descriptif Unix générique
Quels sont les points communs des systèmes Unix ?
Tout d'abord, il s'agit de systèmes d'exploitationMultitâche Multi-utilisateurs. Conçu à l'origine des
mainframes, il permet donc à de multiples utilisateurs de travailler sur le même ordinateur. Sur les
micro ordinateurs, historiquement, les systèmes étaient plutôt mono-tâche et mono-utilisateur. C'est
Windows 3.x qui a introduit la notion de multi-tâche (et encore, assez mal géré), et il a fallut
attendre Windows 95 pour un vrai multi-tâchepréemptif. Là encore, l'observateur attentif a pu
remarquer qu'une simple tache "plantée" suffit à cracher entièrement l'OS. Dans le monde Microsoft,
seul Win NT est plus sécurisé (utilisation des Ring 0 et 3 du processeur, voir cependant la
problématique de la carte VGA). Malgré toutes ces avancés, le mode multi-utilisateur est toujours
absent des solutions Microsoft (Il faut reconnaître que celan'apporte qu'un petit plus). L'extrème
1 Extrait de "L'environnement de programmation UNIX", un must-read de Kernighan et Pike...

Sylvain CHERRIER

page 1 sur 100

Aout 2010

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 dansle 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 optionscorrespondant 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...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Linux
  • Linux
  • Linux
  • LINUX
  • linux
  • Linux
  • Linux
  • Linux

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !