0% ont trouvé ce document utile (0 vote)
214 vues44 pages

Introduction au Système GNU/Linux

Ce document décrit les composants clés d'un système d'exploitation, y compris le noyau, le shell et le système de fichiers. Il fournit également un historique du développement de Linux et du mouvement du logiciel libre.

Transféré par

Megherbi Rahal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
214 vues44 pages

Introduction au Système GNU/Linux

Ce document décrit les composants clés d'un système d'exploitation, y compris le noyau, le shell et le système de fichiers. Il fournit également un historique du développement de Linux et du mouvement du logiciel libre.

Transféré par

Megherbi Rahal
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi