1
1Module 1 : Introduction
Objectifs
Après l’étude du chapitre, le lecteur connaît les caractéristiques fondamentales du
système et ses principales différences avec les autres systèmes d’exploitation.
UNIX est un système ouvert et non propriétaire construit autour de normalisations
officielles ou de fait. Chaque normalisation définit une interface. Chaque interface
donne une vision du système. Les différents niveaux sont présentés au lecteur : API en
langage C, TCP/IP, Shell, les commandes, ainsi que les principaux systèmes : HP-UX,
Solaris, AIX.
Contenu
Historique d’UNIX
Les caractéristiques d’UNIX
Multi-tâches - Multi-utilisateurs
Arborescence et système de fichiers
Noyau et processus
Le shell et les commandes
L’environnement C/C++
L’environnement TCP/IP
UNIX - un système normalisé
Les UNIX du marché
Atelier
1969 Ken Thompson et
Dennis Ritchie d’ATT
créent UNIX.
Noyau et API en C,
Système ouvert.
Le shell.
TCP/IP.
POSIX, SVID, X/Open.
Solaris, AIX, HP-UX,
Linux.
Module 1 : Introduction
© Tsoft/Eyrolles Unix Utilisateur
1-2
Historique de UNIX
Module 1 : Introduction - 1.2TSOFT - UNIX Utilisateur
Historique d’UNIX
V1 (Ken Thompson et Denis Ritchie d’ATT)
V7
System V
(ATT) BSD
(Berkeley)
Ultrix
Xenix
HP-UX AIX
UNIX 95 (Open Group)
SVR4
OSF/1
1969
1978
1989
1995
1998
2002
UNIX 98 (Open Group)
ISO 9945:2002
Historique dUNIX
Le tableau qui suit retrace les principaux événements de la vie du système
d’exploitation UNIX. Les évolutions continuent. UNIX, aujourd’hui adulte, est un
système qui reste jeune, tout comme le petit dernier de la famille, Linux.
1969 Naissance de la version 1 de UNIX, au sein des laboratoires Bell. Le
système est développé sur un PDP 7, par Ken Thompson et Dennis
Ritchie. AT&T n’a pas le droit de le commercialiser. Son utilisation
reste limitée à l’enseignement et à la recherche.
1973 Dennis Ritchie conçoit le langage C. Ken Thompson utilise ce nouveau
langage pour réécrire le système UNIX.
1977 UNIX est porté sur le système Interdata 8/32.
1978 La version 7 supporte le « swapping » et des fichiers de grande taille.
Le compilateur C et le shell Bourne deviennent partie intégrante du
système qui vise la portabilité maximum. ATT distribue gratuitement
la version 7 qui est à l’origine de presque toutes les versions ultérieures
d’UNIX.
1979-1988 On assiste, dans cette période, au développement concurent du système
UNIX BSD (« Berkeley System Development ») qui intègre la
mémoire virtuelle, la pagination et les protocoles TCP/IP.
Le système UNIX de AT&T évolue lui aussi. Dès 1983, AT&T adopte
une démarche plus commerciale et propose UNIX System III puis
System V. On obtient SVID (« System V Interface Definition ») en
1985, le standard proposé par AT&T et qui normalise les primitives du
noyau de System V release 2.
La convergence entre les deux systèmes se pousuit alors que des
systèmes UNIX apparaissent sur le marché, équipant les ordinateurs
des sociétés IBM (« AIX »), DEC (« ULTRIX ») , HP (« HP-UX ») ou
des micro-ordinateurs (« XENIX »).
Module 1 : Introduction
© Tsoft/Eyrolles Unix Utilisateur 1-3
Des associations, dont beaucoup sont nouvelles, ont vu le jour pour
contrer ATT. Elles font parallèlement la promotion de normes
auxquelles se rattachent les systèmes UNIX des constructeurs. Ces
propositions de standards sont souvent complémentaires et ne font
souvent qu’ajouter des spécificités à un standard déjà existant.
L’association X/OPEN, nait en 1987 et propose un standard connu
sous l’appelation XPG (« X/OPEN Portability Guide »). En 1988,
l’OSF (« Open Software Foundation ») est créée, qui développera plus
tard un système UNIX , baptisé OSF/1. l’IEEE développe un standard
connu sous le nom de POSIX, et qui est ensuite repris par l’ISO.
POSIX devient le synonyme de système ouvert, les principaux
systèmes d’exploitation propriétaires s’y conforment : MPE d’HP,
VMS de DEC, MVS d’IBM. Quand le système NT de Microsoft est
créé, il est POSIX d’origine.
1989 AT&T propose UNIX System V release 4 (« SVR4 ») . Cette version
est adoptée par de nombreux constructeurs (Sun, NCR, SGI, Siemens,
...), car elle intègre les spécificités des systèmes BSD. Ce sera l’ultime
version créée par AT&T.
1995 L’Open Group, émanation de l’OSF et de X/Open, définit UNIX 95,
qui intègre les principaux standards existants.
1998 L’Open Group définit UNIX 98, en fait l’appellation usuelle de
« Single UNIX specification, version 2 » ou encore « Spécification
UNIX unifiée, version 2 ».
2002 L’ISO produit la norme ISO 9945:2002 qui résulte de l’approbation de
la révision conjointe de POSIX et de la spécification UNIX unifiée
version 3 de l’Open Group.
Historique de Linux
Linux est un système d’exploitation UNIX, gratuit et distribué sous licence GPL. C’est
un étudiant à l’université d’Helsinki, Linus Torvald, qui annonça en août 1991 dans le
« newsgroup » USENET « comp.os.minix » son projet de développer un système
d’exploitation utilisant au mieux les fonctionnalités multi-tâches du processeur 386
d’INTEL, un passe-temps sans but commercial.
Linus Torvald voulait offrir un système performant aux utilisateurs d’un petit système
UNIX de l’époque, Minix, écrit par Andy Tanenbaum. Linus Torvald le décrivait
ainsi : « better Minix than Minix ».
La première version, la version 0.01 d’août 1991, était rudimentaire. Elle ne
comportait que quelques sources et devait être compilée sous Minix.
Depuis, des centaines de développeurs, via Internet, ont aidé Linus Torvald. Un
nouveau mode de développement est né !
Aucune organisation ne contrôle le développement. Une personne est responsable
d’un projet et plusieurs autres participent à l’écriture du code.
C’est Linus Torvald qui est responsable du noyau Linux et c’est lui qui décide de la
distribution des sources. Concrètement, chaque composant du noyau (pilote, système
de fichiers, gestion de mémoire, …) est sous la responsabilité d’une personne, qui
centralise à son tour les développements de centaines de programmeurs et les
transmet à Linus Torvald, afin qu’il les intègre au noyau Linux.
Ce mode de travail est celui utilisé pour le développement de tous les utilitaires de
Linux.
Module 1 : Introduction
© Tsoft/Eyrolles Unix Utilisateur
1-4
Linux est la propriété de Linus Torvald et des personnes qui ont contribué à son
développement (torvald@transmeta.com) mais le code source aussi bien que le code
binaire sont librement et gratuitement distribués selon les termes du GPL (GNU Public
Licence) qui stipulent que tout acquéreur peut librement utiliser et même
commercialiser le produit. Cependant, toutes les modifications du produit doivent à
leur tour être librement et gratuitement disponibles pour la communauté
internationale, ce qui garantit la perpétuité du logiciel libre de droits.
La convention de numérotation des versions de Linux est la suivante : x.y.z.
Dans cette convention, y est une valeur paire pour désigner une version stable, alors
qu’une valeur impaire désigne une version en Bêta-test. Quant à z, il est incrémenté à
chaque correction d’un « bug ».
En mars 2003, la version stable est la version 2.4.20. La version Bêta-test est donc la
2.5, et donnera naissance à la prochaine version stable qui sera la version 2.6.
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !