Système Linux
Master Réseaux et Télécommunications /
Systèmes de Télécommunications
Dr. Mehdi ROUISSAT
1
Chapitre 01
Installation du système
GNU/Linux
2
Qu’est ce qu’un système informatique ?
Un système informatique est un ensemble cohérent de
matériels et de logiciels destinés à assurer le traitement
automatique d’informations.
Un tel système est composé de 4 entités :
• Le matériel,
• Le système d’exploitation,
• Les programmes d’applications,
• Les utilisateurs…
3
Qu’est ce qu’un système informatique ?
Système informatique
Du matériel Du logiciel
Logiciel de base Logiciel d’application
Outils de développement et Système d’exploitation
d’exécution de programme (Operating System)
Interpréteur de Compilateurs Éditeurs de
commandes texte
4
Systèmes d’exploitation
Système d'exploitation (noté SE ou OS (Operating System)) est
un ensemble de programmes responsables de la liaison entre les
ressources matérielles d’un ordinateur et les applications
informatiques de l’utilisateur (traitement de textes, vidéo,...).
Applications
Système
d’exploitation
Pilotes
Matériel
5
Qu’est ce qu’un système d’exploitation ?
Est un ensemble de procédures qui permet à un groupe
d’utilisateurs de partager efficacement un ordinateur,
Est un ensemble de procédures cohérentes qui a pour but de
gérer la pénurie de ressources,
Est un ensemble de programmes et de fonctions conçus pour
faciliter et optimiser l’utilisation des unités physiques,
Le seul programme qui tourne constamment dans une
machine,
Il existe plusieurs systèmes d’exploitation. Ils varient selon :
le type de matériel
la complexité des tâches à effectuer
les logiciels qu’ils doivent supporter…
6
Rôle d’un système d’exploitation
Un O.S est un programme «privilégié» chargé au démarrage
de la machine qui :
charge en mémoire les autres programmes (applications),
leur alloue des ressources (mémoire, temps CPU, espace
disque),
gère leur communication (entrées/sorties) avec les
périphériques (écran, clavier, souris, réseau, imprimante.etc..
met fin à leur exécution,
récupère les ressources allouées.
Exemples de systèmes d’exploitation :
Mac-OS
Windows (NT, 95, 98, 2000, XP, Windows 7, 10)
Unix, Linux
etc. 7
Rôle d’un système d’exploitation
Un chef d’orchestre 8
Un système d’exploitation exploite quoi ?
Il exploite le matériel.
9
Composantes d’un S.E
On distingue généralement les éléments suivants :
Le noyau (en anglais kernel) représentant les fonctions
fondamentales du système d'exploitation telles que la gestion
de la mémoire, des processus, des fichiers, des entrées-sorties
principales, et des fonctionnalités de communication.
L'interpréteur de commande (en anglais shell) par lequel
L’utilisateur communique avec le noyau (langage de
commandes).
Le système de fichiers (en anglais «file system», noté FS),
permettant d'enregistrer les fichiers dans une arborescence.
10
Composantes d’un S.E
Le noyau, c’est quoi ?
Ensemble logiciel assurant l’interface entre le matériel
et les processus (systèmes ou utilisateurs),
Chargé au démarrage du système, reste en mémoire
Une fois initialisé, il détecte les périphériques et lance
le premier processus (init),
Il peut être monolithique ou à modules,
Entièrement configurable par l’administrateur…
11
Composantes d’un S.E
Le noyau, quel rôle ?
Au lancement, Boot: le programme qui initialise l’ordinateur
Attribution de la mémoire à chaque processus
Ordonnancement des processus (répartition du temps
d'exécution sur le ou les processeurs)
Synchronisation et communication entre processus (services de
synchronisation, d'échange de messages, mise en commun de
segments de mémoire, etc.)
Gestion des fichiers (au moyen de systèmes de fichiers)
Gestion des protocoles réseau (TCP/IP, Ipx, etc.)
Assure une indépendance entre les applications et les
matériels…
12
Le système de fichiers
Un système de fichiers est une structure de données
permettant de stocker les informations et de les organiser
dans des fichiers sur des mémoires secondaires (disque dure,
CD, Clé USB, etc.),
Une telle gestion des fichiers permet de traiter, de conserver
des quantités importantes de données ainsi que de les
partager entre plusieurs programmes informatiques,
Il offre à l'utilisateur une vue abstraite sur ses données et
permet de les localiser à partir d'un chemin d'accès…
13
Composantes d’un S.E
Le shell d’un système d’exploitation peut prendre deux formes
distinctes :
Interface en ligne de commande (CLI)
Shell graphique fournissant une interface graphique pour
l’utilisateur(GUI, pour Graphical User Interface).
C.L.I G.U.I
14
Schéma d’exploitation de la machine
shell : interpréteur de commandes , envoie des appels au
noyau en fonction des requêtes des utilisateurs
noyau : dédiée à la gestion des composants matériels ,
Utilisateurs
Shell
Noyau
Matériel
15
Histoire de Linux plus complète
À la fin des années 1960, les constructeurs d’ordinateurs
proposaient chacun de leur côté un système d’exploitation
propre à leur machines et incompatible avec les autres.
À partir de 1969, les chercheurs des laboratoires Bell d’AT&T ont
commencé à mettre en œuvre le système d’exploitation
Unix. Ensuite, les résultats expérimentaux ont été publiés pour la
première fois en 1971 en utilisant le langage d’assemblage avant
d’être ensuite modifiés en langage C en 1973 (4eme édition).
Cependant, en 1984, Unix a été vendu en tant que produit
payant car AT&T a décidé de se séparer de Bell Lab. Plusieurs
sociétés ( IBM , Sun ,…) se sont intéressées au système et elles
ont repris son développement pour avoir leur propre version (
Solaris:Sun , AIX:IBM, HP-UX: HP,
16
Vers un Logiciel Libre
Dans le but de résoudre ce problème, la première initiative a
eu lieu en 1983 avec le lancement du projet GNU par Richard,
Il offre une alternative aux systèmes, logiciels et autres
produits informatiques, protégés par des droits d'auteur et
commercialisés à des tarifs parfois exorbitants,
En 1984, ce dernier a créé la Free Software Foundation (FSF,
fondation du logiciel libre), cadre juridique au projet GNU.
L’objectif : il s’agissait d’écrire un système Unix complet en
repartant de zéro, de manière compatible avec les systèmes
existants,
À partir du début des années 1990, les programmes pour le
système d’exploitation Unix ont été reproduits avec succès et
ont commencé à être complétés bien que des éléments tels
que le noyau soient encore incomplets.
17
Vers un Logiciel Libre
Minix
En 1987 : Andrew Stuart Tanenbaum
développe MINIX, un UNIX simplifié, pour
enseigner les systèmes d’exploitation de
façon simple. M. Tanenbaum rend
disponible les sources de son système
d’exploitation.
18
Le principal but du projet GNU été de
remettre UNIX dans le domaine public
19
Logiciel Libre
Concept introduit par Richard Stallman au début des années
1980. L'expression « Logiciel Libre » fait référence à la liberté
pour les utilisateurs de :
exécuter,
de copier,
de distribuer,
d'étudier,
de modifier et
d'améliorer le logiciel.
Plus précisément, elle fait référence à quatre types de liberté
pour l'utilisateur du logiciel …
20
Types de liberté pour l'utilisateur
Liberté 0 : La liberté d'exécuter le programme, pour tous les
usages.
Liberté 1 : La liberté d'étudier le fonctionnement du
programme, et de l'adapter à vos besoins. Pour ceci l'accès au
code source est une condition requis.
Liberté 2 : La liberté de redistribuer des copies,
Liberté 3 : La liberté d'améliorer le programme et de publier
vos améliorations, pour en faire profiter toute la communauté.
Pour se faire, l'accès au code source est une condition requise.
21
Logiciel Libre
Le projet GNU initie alors en 1990 le projet de production d'un
noyau nommé Hurd, avant l’arrivé de Linux,
GNU est toujours incomplet, notamment parce que son noyau
GNU Hurd, une pièce essentielle du système d'exploitation
reste immature et certains des composants GNU sont même
incompatibles avec ce dernier (il n'y a pas de version stable.)
Logo de Hurd
22
GNU/Linux
Linus Torvalds, étudiant à l'université d'Helsinki (Finlande)
installe le système Minix sur son i386. Le système s'avérant trop
limité, il décide d'aller plus loin sur la base de ce qui existe,
Le projet GNU arrive en 1991 avec de très nombreux outils
libres, mais il lui manque un élément central : le noyau.
C'est à cette époque que Torvalds, commence à développer un
noyau et demande aux personnes bénévoles intéressées d'y
contribuer…
23
GNU/Linux
La licence GPL (General Public License) a été publiée à la
même époque et Linus Torvalds s'est laissé persuader de
placer son noyau sous cette dernière.
Le système d'exploitation actuellement connu est donc un
assemblage des outils GNU fonctionnant sur un noyau Linux,
on parle donc de GNU/Linux avec le slash, « / » pour « GNU sur
Linux ».
Linux est un noyau, GNU est un ensemble de programmes
utilitaires (GNU = GNU is Not Unix), (GNU/Linux) est le
système d’exploitation,
Première version opérationnelle sortie fin 1991 (v 0.9.9)
distribué sous licence GPL.
Version 1.0 sortie en 1994…
24
Linux : est un noyau
GNU : est un ensemble de programmes
utilitaires
GNU/Linux : est le système d’exploitation
25
La mascotte de Linux
La mascotte de Linux (et non son logo) est Tux (personnage de
pingouin),
Son nom a été suggéré par James Hughes en jouant sur
l’acronyme récursif Torvalds UniX,
26
Ce n'est pas un simple
logiciel gratuit, mais un Logiciel Libre.
27
Pourquoi Linux ?
Linux est un système d’exploitation :
Multiutilisateurs,
Multitâches,
Multiplateformes (Intel, Sparc, Alpha, …),
Ouvert sur les réseaux et sur les autres systèmes
d’exploitation,
Libre, distribué sous les termes de la licence GPL,
Stable et performant,
De plus en plus utilisé…
28
Système Multiutilisateurs
Conçu pour permettre à plusieurs utilisateurs d'utiliser
l'ordinateur simultanément, tout en limitant les droits d'accès
de chacun afin de garantir l'intégrité de leurs données
Des mécanismes d’identification et de protection permettant
d’éviter toute interférence entre utilisateurs.
Chacun dispose de l’ensemble des ressources du système.
Deux types de Users :
1. Users normaux : compte avec Login/password
2. Super-User (root) gère tout le système .
29
Système Multitâches
Dans un système multitâches plusieurs programmes
peuvent être en cours d’exécution en même temps sur une
même machine.
Un processus est une tâche en train de s’exécuter. On appelle
processus, l’image de l’état du processeur et de la mémoire au
cours de l’exécution du programme.
En fait, à chaque instant, le processeur ne traite qu’au plus un
seul des programmes lancés. La gestion des processus est
effectuée par le système.
30
Système Multitâches
Un processus contient bien sûr les opérations du programme,
mais aussi son état à un instant donné :
Données en mémoire manipulées par le programme
État des périphériques (fichiers ouverts, connexions
réseaux…)
Le noyau du système est le seul programme qu’on n’appelle
pas processus quand il s’exécute…
31
Systèmes multiplateforme
Un système est dite multiplateforme s’il est disponible sur
plusieurs types de machines ou architecture de processeur.
Sur une machine de type P.C. mais aussi sur les Macintosh, ou
encore sur les super calculateurs.
Voici les différentes architectures sur lesquels nous allons
pouvoir installer Linux :
I386 et x86_64 (notre P.C.)
POWERPC (Ancien Macintosh)
AMD64
ARM
HPPA
ALPHA
IA64
32
Distributions Linux
Un noyau Linux seul, accompagné des outils GNU de base =>
pas d'interface graphique, juste quelques commandes,
C'est pour cela qu'existe des distributions Linux qui
contiennent le noyau Linux, les outils GNU, plus un ensemble
de logiciels qu'elles ont choisi de supporter.
Ceux-ci sont testés et compilés. La plupart d'entre elles
contiennent un système d'installation de logiciel simplifié qui
leur est propre…
33
On appelle distribution l'assemblage d'un
ensemble de logiciels autour du noyau
Linux afin de fournir un système fonctionnel
34
Distributions Linux
Pour faciliter la diffusion et l’installation de ces systèmes, des
projets et sociétés ont vu le jour qui proposaient des
«distributions Linux », dédiées à des usages particuliers et
diffèrent principalement par :
Leurs méthodes d’installation,
de mise à jour, et
par les choix par défaut qu’elles font.
Chaque distribution a une interface graphique propre ainsi
qu’un système de paquetages;
35
Distributions Linux
Les principales différences entre distributions sont :
Sur le plan technique :
Le format utilisé pour le packaging des programmes.
Les outils pour la gestion des packages.
Au niveau du modèle économique :
La nature du support : communautaire vs. commercial.
La nature des licences des outils inclus dans la distribution.
36
Distributions Linux
Une distribution Linux comprend :
Une variante du noyau Linux.
Une palette de programmes pré-emballés sous forme de
packages
Des outils d’administration facilitant l’installation et le
maintien à jour et la migration des packages.
Plusieurs distributions :
RedHat ;
Debian ;
SuSe ;
Knoppix ;
Slackware ;
Mandriva.
37
Exemples des distributions
Debian
Avantages :
Créée en 1993, une des plus anciennes distribution,
entièrement développée par des volontaires bénévoles.
La plus riche en paquetages (près de 9000).
La plus stable (3 versions: stable, testing, unstable).
La version de test est très stable et la plus facile à administrer
et mettre à jour
Inconvénients :
Un peu moins agréable et facile à installer.
Une nouvelle version stable ne sort que tous les deux ou
trois ans.
38
Exemples des distributions
RedHat
Un paquetage développé comprenant un logiciel, sa
documentation, et des utilitaires pour simplifier l’installation, la
désinstallation et la mise à jour.
Ce concept a été repris ensuite par d’autres distributions.
La distribution de Redhat étant devenue commerciale, c’est
Fedora qui a repris la suite pour la distribution non
commerciale.
39
Exemples des distributions
Fedora
Grâce à l’appui de sa communauté et de la société Red Hat,
Fedora bénéficie d’un cycle de développement très court.
Cette distribution s’oriente vers les développements les plus
récents du monde GNU/Linux.
Fedora propose plusieurs versions dédiées à divers usages :
productivité, développement… Toutes ses versions, simples à
prendre en main, mettent en avant les dernières avancées de
Linux.
40
Exemples des distributions
Ubuntu
C’est la distribution à la mode !
Les distributions de Linux les plus célèbres : Fedora et Ubuntu.
Première version 20 octobre 2004,
Dernière version stable 14 octobre 2021, ((Ubuntu 21.10 Impish
Indri),
C’est une distribution basée sur Debian, et adaptée par la
société Canonical afin d’être plus facilement “prise en main”.
41
Exemples des distributions
SuSE
Distribution d’origine allemande,
Possède ses propres outils d’installation,
Utilise les paquetages RedHat.
SuSE sponsorisait le groupe Xfree86 pour le développement de
serveurs X de cartes graphiques récentes.
42
Ou trouver votre distribution ?
Les distributions préinstallées
Certains vendeurs équipent leurs ordinateurs directement avec
l'OS installé, on appelle ça OEM (Original Equipment
Manufacture)
Les distributions payantes en magasin
Certaines distributions de Linux peuvent être achetées comme :
Mandriva, qui existe aussi en version gratuite et libre,
Red Hat est aussi disponible en version payante ou gratuite
et libre, cette dernière s'intitulant Fedora Core,
Suse, qui a adopté une version payante et une version
gratuite et libre: Open Suse,
Par téléchargement
La plupart des distributions GNU/Linux sont disponibles en libre
téléchargement.
43
Fin
44