Le système d’exploitation UNIX
Le système d’exploitation LINUX
Introduction au système d’exploitation LINUX
GUINKO Tonguim Ferdinand
9 novembre 2017
1/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Le système d’exploitation UNIX
Le système d’exploitation LINUX
Matériel ayant servi à la conception de ce cours
Systèmes d’exploitation, Andrew Tanenbaum, 2ème édition, Pearson Education
http://www.tuteurs.ens.fr/unix/histoire.html
http://fr.wikipedia.org/wiki/UNIX
Systèmes d’exploitation et programmation système, chapitre 2, Yves PAGNOTTE,
http ://www.developpez.com
Introduction à l’administration d’un système libre basé sur le noyau Linux, Thomas Noël, — Agence
universitaire de la Francophonie
http://www.linux-france.org/article/grl/Guide_Rootard-3.html
http://www-etud.iro.umontreal.ca/~semunix/documentIRO/html/node43.html
http://projet.unix.free.fr/historique.htm
http://www.pearson.fr/resources/titles/27440100893680/extras/7542_chap01.pdf
2/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Le système d’exploitation UNIX
Le système d’exploitation LINUX
Sommaire
1 Le système d’exploitation UNIX
2 Le système d’exploitation LINUX
3/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
1 Le système d’exploitation UNIX
2 Le système d’exploitation LINUX
4/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
1960
Il y a beaucoup de débats sur les mérites des différents
langages de programmation (PL/1, APL, Simula, ALGOL 60,
COBOL, FORTRAN, etc.) ;
À l’Université de Londres et de Cambridge, le langage BCPL
(Basic Combined Programming Language) est créé ;
Des recherches sur les concepts de temps partagé, de
traitement interactif (par opposition au traitement par lots),
de pagination et de protection de la mémoire,
d’ordonnancement des travaux et de structure de fichiers sont
débutées.
4/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
1961 : 1er système d’exploitation multi-utilisateurs : CTSS
1961 (novembre) : Fernando Corbato et Robert Fano du MIT
viennent de créer, et font la démonstration de CTSS
(Compatible Time Sharing System) le premier système
d’exploitation multi-utilisateurs. Lors de cette démonstration,
3 utilisateurs se sont connectés simultanément sur un
ordinateur pour y travailler comme si chacun disposait de sa
propre machine ;
A titre de comparaison, le système d’exploitation MS-DOS
(MicroSoft-Disk Operating System) a vu le jour en 1981 ; le
premier système d’exploitation d’Apple, MacOS 1.0 (sans
parler de LisaOS), a vu le jour en 1984, et l’interface
graphique Windows en 1985.
5/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
1964 : 1er système d’exploitation multi-tâches : MULTICS
1965 : le succès de CTSS incite le MIT, AT&T et la société
General Electric à coordonner leurs efforts pour démarrer le
projet MULTICS (MULTIplexed Information and Computing
Service) ;
Objectif : pouvoir connecter plusieurs centaines d’utilisateurs
à une énorme machine (un GE 645 de General Electric) qui
fournirait de la puissance de calcul ;
Chefs de projets : Ken THOMPSON et Dennis RITCHIE de
AT&T.
6/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
1967-1969
1967 : Dennis Ritchie quitte Harvard (il venait alors d’y
obtenir son PhD) pour travailler aux Laboratoires Bell dans le
New Jersey ;
1968 : Ken Thompson quitte Berkeley, où se faisaient déjà des
recherches sur un nouveau système d’exploitation (SDS930),
pour se joindre à une équipe de spécialistes qui avaient
travaillé sur les systèmes MULTICS et GE 645 ;
1969 : Thompson et Ritchie produisent la première édition
d’un système à usager unique sur un PDP 7. C’est un système
primitif qui ne comporte qu’un assembleur et un chargeur.
7/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
MULTICS : les débuts
1970 : première version de MULTICS écrite en PL/1
(Programming Language number 1) ;
PL/1 : langage de programmation développé par IBM dans les
années 1960, procédural, itératif, conçu pour le calcul
scientifique ;
Objectif : universalité, pouvoir remplacer indifféremment les
langages à destination scientifique, tels que FORTRAN
ALGOL, et le COBOL.
MULTICS présentait deux originalités :
un système de gestion de fichiers arborescent ;
un shell conçu comme processus utilisateur.
8/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
MULTICS : multi-programmation
Sur le principe de la multi-programmation, le système
d’exploitation MULTICS autorisait le chargement de plusieurs
programmes en mémoire et gérait le passage de l’un à l’autre,
mais cette fois-ci sans attendre le blocage d’un programme,
comme ce fut le cas avec les tous premiers systèmes
d’exploitation ;
MULTICS devint ainsi le premier système d’exploitation
multi-tâche et multi-utilisateur, en temps partagé,
pouvant fonctionner sur tout ordinateur, et assurant une
portabilité des applications.
9/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
MULTICS : difficultés
Mais il fut très vite constaté que le langage PL/1 n’était pas
adapté aux objectifs assignés au projet ;
De plus le matériel pour faire fonctionner MULTICS etait hors
de prix ;
Devant l’échec du projet, AT&T se retire, lassé d’avoir investi
7 millions de $ sans retour.
10/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
MULTICS : la fin du projet et l’après MULTICS
Ken THOMPSON et Dennis RITCHIE continuent seuls et
réécrivent MULTICS en langage Assembleur ;
1971 : Ken THOMPSON crée le langage B en 1971 ;
1973 : Dennis RITCHIE et Brian KERNIGHAN améliorent le
langage B et créent le langage C ;
Objectif du langage C : réécrire le système d’exploitation
MULTICS, dans le but d’en produire une version simplifiée
(mono-utilisateur) et portable mais aussi afin d’assurer sa
portabilité ;
Brian KERNIGHAN appela avec humour la nouvelle version
du système d’exploitation UNICS (Uniplexed - à l’opposé de
Multiplexed - Information and Computer Service, UNICS vs
MULTICS) ;
Ken THOMPSON nomme le nouveau système sous le nom
UNIX.
11/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
UNIX : les débuts
L’objectif officiel assigné au projet UNIX était la réalisation
d’un système de traitement de texte dédié au secrétariat ;
Rapidement, d’autres applications (téléphonie, prise de
commandes) sont apparues. Le système UNIX s’étoffe au fur
et à mesure, et devient un vrai système d’exploitation ;
UNIX revolutionne l’univers des systèmes d’exploitation et se
révèle particuièrement simple à porter sur de nouvelles
plateformes, ce qui favorise son succès ;
En 1973, la réécriture du système d’exploitation UNIX en
langage C produit la quatrième version du système. A cette
époque, Thompson se charge de la gestion de processus tandis
que Ritchie s’occupe de la gestion des entrées/sorties.
12/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
UNIX : les débuts ... (Suite)
1974 : Plusieurs universités commencent à utiliser UNIX et la
cinquième édition, conçue spécialement pour des fins
académiques, est introduite ;
1975 : La sixième version de UNIX est produite et devient la
première à être commercialisée pour une somme modique par
AT&T.
13/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
UNIX : le noyau
Multi-tâche : chaque programme était exécuté pendant une
durée de quelques millisecondes, puis le système passait au
suivant. Ce temps, très court, donnait l’illusion que les
programmes s’exécutaient simultanément ;
Multi-utilisateur : les programmes pouvaient appartenir à
des utilisateurs distincts ; plusieurs utilisateurs peuvent
travailler en même temps et chaque utilisateur peut effectuer
plusieurs tâches (processus) à la fois ; ainsi, chacun a
l’impression que la machine travaille uniquement pour lui ;
Gestion protégée de la mémoire (MMU, pagination) :
chaque programme exécuté par le système d’exploitation se
voit attribuer une zone mémoire protégée, dans laquelle aucun
autre programme (processus) ne peut écrire.
14/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
UNIX : le noyau (suite)
Gestion protégée de la mémoire (MMU, pagination) : ce
principe de protection mémoire est la caractéristique la plus
cruciale pour bénéficier d’un système d’exploitation stable. Un
processus est un programme s’exécutant dans un
environnement spécifique (si 2 utilisateurs exécutent le même
programme, il y aura bien 2 processus distincts) ;
Avantages de la Gestion protégée de la mémoire : avec la
protection mémoire, une erreur intervenant dans un processus
ne peut pas en perturber un autre. Cependant, les processus
peuvent bien entendu communiquer (envoi de messages,
synchronisation, partage de ressources).
15/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Caratéristiques du noyau UNIX (suite)
UNIX propose :
un système de fichier arborescent : maintient une
arborescence unique des fichiers. La localisation des fichiers
sur plusieurs supports (par exemple plusieurs disques) est
transparente pour l’utilisateur. Cette arborescence n’a aucune
limite en profondeur.
des Entrées/sorties compatibles fichiers, périphériques et
processus : les périphériques sont utilisés et vus comme des
fichiers. Ils sont référencés dans le système de fichier et
manipulés comme des fichiers classiques (lecture ou écriture
d’information). Un programme écrit pour envoyer des
informations dans un fichier pourra donc le faire sur un
périphérique (par exemple une imprimante), et
réciproquement. Les canaux de communication entre
processus (pipe) s’utilisent avec les mêmes primitives.
16/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Caratéristiques du noyau UNIX (suite)
Réduction du noyau système (ne gère que
l’indispensable) : le noyau (la licence UNIX comprend le
noyau plus de nombreux utilitaires) ne gère que le minimum :
les processus
les ressources (mémoire, périphériques, ...)
les fichiers
Tout autre traitement doit être pris en charge par un ou
plusieurs processus utilisateurs. C’est par exemple le cas pour
l’interpréteur de commande (shell) ou le système graphique
(X11, en général). On dispose ainsi de plusieurs programmes
(les shells : sh, csh, etc.) et on peut en écrire d’autres. On
peut donc choisir son environnement de travail.
17/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Caratéristiques du noyau UNIX (suite et fin)
Interfaces au noyau (pilotes de périphériques et appels
systèmes) : l’interface entre le noyau et les périphériques est
assurée par l’ensemble des gestionnaires de périphérique
(device drivers). L’interface entre le noyau et les programmes
utilisateurs est assurée par l’ensemble des appels systèmes
(system calls).
18/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Evolution du système d’exploitation UNIX
Un décret de 1956 interdisait à AT&T de commercialiser
autre chose que des équipements téléphoniques et
télégraphiques, pour atténuer son monopole pesant dans le
domaine des télécommunications ;
AT&T opte alors pour la stratégie de distribution gratuite de
son nouveau système d’exploitation sous forme de code
source ;
A cette époque, les premiers clients d’UNIX peuvent être
répartis en deux groupes :
les universités (Berkeley University of California, Colombia
University etc.) et centres de recherches américains d’une part,
et
les grands constructeurs de matériel informatiques (Sun
Microsystems, IBM, DEC, Hewlett-Packard etc.) d’autre part.
19/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Evolution du système d’exploitation UNIX (suite)
UNIX se répand donc dans le milieu universitaire et des réunions
scientifiques s’organisent autour de ce nouveau système : il en
résulte une diffusion rapide des nouvelles idées et des améliorations
éventuelles à lui apporter. A partir de cette base commune des
branches du SE UNIX vont se créer comme par exemple :
Pour les universités et centres de recherche, UNIX se révèle
être un système peu onéreux ;
L’Université de Berkeley en Californie créée une branche
baptisée BSD (Berkeley Software Distribution) (la première
version baptisée 1BSD sort en 1978) ;
20/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Evolution du système d’exploitation UNIX : expansion de
UNIX
Le gouvernement Américain décide en 1984 de démanteler
AT&T en plusieurs sociétés, pour briser son monopole : la
société qui hérite d’UNIX décide de commercialiser le produit
sous le nom de System III, System IV et System V ;
Une autre branche de AT&T développa UNIX toujours aux
laboratoires Bell, jusqu’en 1990, les 8e, 9e et 10e versions du
système UNIX ;
Les différents clients de AT&T étant libre de développer des
nouveautés, très vite apparaissent des familles différentes
d’UNIX.
21/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Evolution du système d’exploitation UNIX : familles
d’UNIX
Ces branches se sont mutuellement empruntées du code et/ou des
concepts. Ainsi :
La 8e édition est issue de la version 4.1 BSD ;
La version SVR3 a emprunté le concept des STREAMS à la
8e édition ;
La version SVR4 a intégré beaucoup de code de la version 4.3
BSD ;
La version 4.4 BSD comporte une très petite quantité de code
de la version SVR4.
22/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Evolution du système d’exploitation UNIX
En 1979 l’annonce d’ATT de son intention de commercialiser
UNIX a incité l’université de Californie à Berkeley a créer sa propre
variante : BSD UNIX. UNIX commence donc à se vendre.
Les différentes distributions d’UNIX peuvent alors se
regrouper en familles :
Les UNIX-based construits à partir des sources ;
Les UNIX-like (ou unixoı̈des) entièrement réécrits, ne devant
aucune royalties à AT&T et autres ;
L’UNIX de Berkeley ;
Et enfin l’UNIX original de AT&T.
L’incompatibilité grandissante entre les nombreuses variantes
d’UNIX proposées par les différents éditeurs pour les différentes
machines a fini par porter atteinte à la popularité d’UNIX.
23/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
Evolution du système d’exploitation UNIX (suite)
De nos jours, les systèmes UNIX propriétaires, longtemps
majoritaires dans l’industrie et l’éducation, sont de moins en
moins utilisés ;
En revanche, trois systèmes de type UNIX basés sur BSD
(FreeBSD), NetBSD et OpenBSD) d’une part, et le système
GNU/LINUX, compatible UNIX, d’autre part, ainsi que Mac
OS X (basé sur Darwin), occupent une part de marché de plus
en plus importante ;
Après plusieurs tentatives infructueuses, l’IEEE mis en place
un comité appelé POSIX (Portable Operating System) qui
produisit la norme 1003.1 définissant les éléments que tous
systèmes UNIX, conforme à POSIX, doit posséder.
24/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
1988
1988 : Un mouvement se forme pour produire une version
compétitrice de UNIX, l’OSF (Open Software Foundation) qui
regroupe : IBM, Hewlett-Packard, BULL, SIEMENS et Apollo.
25/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
1989
Au départ, toutes les sources de UNIX étaient disponibles : de ce
fait beaucoup de gens ont pu contribuer à son expansion.
Avec la commercialisation du système par AT&T, les sources
n’étaient offertes qu’à des prix exorbitants ;
Le projet GNU (GNU’s not UNIX) suscité par Richard
Stallman a pour objectif (entre autres) de remettre UNIX
dans le domaine public. Ainsi, sur une base de volontariat, les
participants au projet GNU produisent du code UNIX
disponible gratuitement.
26/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
MINIX
1985 : suite à l’interdiction faite par AT&T d’utiliser UNIX à
des fins pédagogiques, le professeur Andrew Stuart
TANENBAUM décide de developper, pour ses enseignements,
le système d’exploitation MINIX ;
MINIX est un clone libre d’UNIX, dont le noyau est basé sur
une architecture de type micro-noyaux ;
MINIX est un UNIX-like ;
MINIX est facile à lire et à comprendre ; Andrew
TANENBAUM a privilégié la simplicité par rapport à la
performance, et à été volontairement réduit afin qu’il puisse
être compris entièrement par ses étudiants en un semestre.
27/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Historique du système d’exploitation UNIX
Le système d’exploitation UNIX
Le système de fichiers
Le système d’exploitation LINUX
Caratéristiques du noyau UNIX
MINIX : limites
Certains utilisateurs de MINIX, qui l’appréciaient pour ses
vertus pédagogiques, déploraient ses limitations techniques
astreintes par son auteur ;
Au nombre de ceux-ci, figurait Linus Benedict TORVALDS
alors étudiant à l’Université d’Helsinki en Finlande ;
Les limitations techniques de MINIX l’incitèrent à développer
un nouveau système d’exploitation, à partir de MINIX, en
1991, qu’il nomma Freak et qui fut renommé par la suite
LINUX ;
LINUX est un accronyme formé du prénom Linus et du nom
UNIX (Linus’ UNIX, l’UNIX de Linus) ;
LINUX fut donc directement inspiré de MINIX, mais n’en
contient aucune source.
28/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
1 Le système d’exploitation UNIX
2 Le système d’exploitation LINUX
29/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : généralités
LINUX est affilié aux systèmes d’exploitations unixoı̈des ; mais
au sens strict du terme unixoı̈des, LINUX n’est pas un
système d’exploitation de type UNIX. Pourquoi ? ;
La conception de LINUX par Linus Torvalds fut fortement
influencée par la philosophie de MINIX ;
LINUX est librement diffusable selon les termes de la GNU
Public License. LINUX, de façon stricte n’est que le noyau, le
cœur du système d’exploitation GNU/Linux : GNU/LINUX
comprend donc le noyau et les outils basiques fournis par le
projet GNU ;
Néanmoins, GNU/LINUX a en commun avec UNIX une bonne
partie de son fonctionnement et de son comportement.
29/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : historique 1
Linus TORVALDS, installe le système Minix sur son
ordinateur i386. Le système s’avère trop limité pour lui ce qui
le décide à aller plus loin sur la base de ce qui existe ;
Linus TORVALDS commence par développer, à titre ludique,
en assembleur, un simple émulateur de terminal, qu’il utilise
pour se connecter via un modem au serveur informatique de
son université ;
Après l’ajout de diverses fonctionnalités dont un système de
fichiers compatible avec celui de MINIX, Linus réécrit son
système en langage C et oriente son projet vers quelque chose
de plus ambitieux : un noyau aux normes POSIX.
30/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : historique 2
Le 5 octobre 1991, Linus annonça sur le forum Usenet la
disponibilité d’une ébauche de son système d’exploitation ; il
lance un appel à contribution, et permet un libre accès au
code source.
31/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : caractéristiques du noyau
Multi-tâches : exécute plusieurs programmes en
pseudo-parallélisme.
Multi-utilisateurs : plusieurs utilisateurs actifs sur la même
machine en même temps (et sans licence multi-utilisateurs !).
Multi plates-formes : il fonctionne sur différents processeurs,
et pas seulement sur Intel.
Protection de la mémoire entre les processus, afin qu’un
programme ne puisse à lui seul compromettre le
fonctionnement de l’ensemble du système.
Chargement des exécutables à la demande : LINUX ne lit sur
le disque que les parties effectivement utilisées d’un
programme.
32/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : caractéristiques du noyau ... suite 1
Partage des pages entre exécutables avec copie en écriture.
Cela signifie que des processus multiples peuvent partager la
même mémoire. Lorsque l’un d’eux tente d’y écrire, cette page
(4Ko de mémoire sur processeurs x86) est copiée ailleurs. Ceci
accroı̂t les performances et réduit l’occupation mémoire ;
Mémoire virtuelle utilisant la pagination (et non pas le ”swap”
de processus entiers) sur disque, grâce à une partition, un
fichier ou les deux, avec la possibilité d’ajouter et de retirer de
nouvelles zones de swap dynamiquement. Jusqu’à 16 zones de
128 Mo peuvent être utilisées simultanément, soit un total de
2 Go de swap disponible.
33/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : caractéristiques du noyau (suite)
Toutes les sources sont disponibles : le noyau, les pilotes, les
outils de développement et tous les programmes utilisateurs.
De plus, ils sont librement diffusables. Il existe bien quelques
applications commerciales pour LINUX diffusées sans leurs
sources, mais tout ce qui a été libre l’est toujours et le restera.
34/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : caractéristiques du noyau ... suite 2
De nombreux claviers nationaux ou personnalisés sont définis
et il est assez facile d’en ajouter de nouveaux ;
Consoles virtuelles multiples : plusieurs sessions indépendantes
accessibles par une combinaison de touches (indépendamment
de la carte vidéo utilisée). Elles sont allouées dynamiquement
et l’on peut en utiliser jusqu’à 63 simultanément ;
Plusieurs systèmes de fichiers reconnus comme minix-1, Xenix,
et les plus courants de System V, en plus d’un système très
perfectionné (Ext2fs), offrant des noms de 255 caractères et
une taille pouvant atteindre 4 To.
35/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : caractéristiques du noyau (suite)
Accès transparent aux partitions MS-DOS (ou aux partitions
FAT OS/2) via un système de fichiers spécial : vous n’avez pas
besoin de commandes particulières pour utiliser une partition
MS-DOS. Elle ressemble a une partition UNIX (sauf pour la
taille du nom des fichiers, les permissions d’accès, etc) ;
Système de fichiers ISO 9660, qui permet de lire tous les
CD-ROM conformes à ce standard quasi universel. Depuis
peu, le format Joliet est également reconnu ;
TCP/IP, incluant tous les outils comme ftp, telnet, NFS, etc.
Client et serveur Netware ;
Client et serveur Lan Manager (SMB).
36/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : caractéristiques du noyau (suite)
X Window System (X11R6) sous la forme de XFree86 3.2,
gérant l’essentiel des cartes vidéo et des souris disponibles sur
PC (y compris la carte monochrome Hercules...) ;
Gestion des principales cartes sonores.
37/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
Distributions Linux 1
Slackware (http://www.slackware.com) : c’est la
distribution originale. Elle est toujours utilisée par les
développeurs ;
Red Hat (http://www.redhat.com) : c’est la distribution
de référence dans le monde anglo-saxon. L’installation des
logiciels y est simplifiée grâce aux RPM (Red Hat Package
Manager) ;
Debian (http://www.debian.org) : cette distribution a su
garder l’esprit initial des logiciels GNU. Elle est complète
et peut être paramétrée selon ses besoins grâce aux
scripts d’installation, ce qui en fait une distribution de
choix pour les développeurs Linux ;
SuSE (http://fr.opensuse.org) : cette distribution
d’origine allemande est basée sur la distribution Slackware.
Elle utilise les paquetages de la Red Hat.
38/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
Distributions Linux 2
Mandriva (http://www.mandriva.com/fr) : cette
distribution française est la plus facile à installer. Tout est fait
pour simplifier le travail d’un utilisateur final. Son interface
graphique d’installation se rapproche de ce que les utilisateurs
trouvent habituellement avec Windows. La reconnaissance des
périphériques est automatique et des modes prédéfinis (poste
client ou serveur) facilitent le choix du type d’installation. Elle
utilise les paquetages de la Red Hat RPM pour l’installation
des logiciels ;
Fedora (http://www.fedora-france.org) : cette
distribution est une version gratuite conçue et soutenue par
Red Hat ;
CentOS (http://www.centos.org) : c’est une version
gratuite dérivée de la Red Hat et est compatible avec les
versions commerciales de celle-ci.
39/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
Distributions Linux 3
Ubuntu (http://www.ubuntu-fr.org) : cette distribution
basée sur la distribution Debian reprend les différents outils de
celle-ci et propose un installateur Graphique ;
Knoppix (http://knoppix-fr.org) : cette distribution ne
nécessite aucune installation sur le disque dur. Il suffit de
démarrer sur le CD-ROM pour se retrouver sous Linux. Elle
permet à tout utilisateur de tester Linux sans qu’il ait à
reconfigurer son disque dur. Elle est basée sur une distribution
Debian compressée ;
Gentoo Linux (http://www.gentoo.org) : cette
distribution gère le noyau et chaque paquetage, grâce à leur
version source. Le noyau est compilé lors de l’installation, ce
qui optimise le système selon le matériel détecté.
40/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
Distributions Linux 4
41/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX
Généralités
Le système d’exploitation UNIX Historique
Le système d’exploitation LINUX Caratéristiques du noyau LINUX
Exemple de commandes LINUX
LINUX : commandes de base
$ cd fichier
$ pwd
$ ls
$ ls -l
$ more fichier
$ cat fichier
$ cp fichier source fichier destination
$ rm fichier
$ mkdir répertoire
$ mv -i /chemin/fichier /chemin
$ find /chemin -name ’ab*’ -print
$ activité du système : top
$ ps -ef
$ uname -o
42/42 GUINKO Tonguim Ferdinand Introduction au système d’exploitation LINUX