Chapitre 2 - Introduction aux Systèmes UNIX/Linux
Dr Mandicou BA
[Link]@[Link]
[Link]
Diplôme Universitaire de Technique (DUT, 1e année)
Diplôme Supérieure de Technologie (DST, 1e année)
Informatique
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 1 / 22
Plan du Chapitre
1 Présentation générale
2 Pourquoi UNIX? Points Forts? Points Faibles
3 Caractéristiques Générales
4 Vue d’ensemble du Système UNIX
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 2 / 22
Présentation générale
Sommaire
1 Présentation générale
2 Pourquoi UNIX? Points Forts? Points Faibles
3 Caractéristiques Générales
4 Vue d’ensemble du Système UNIX
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 3 / 22
Présentation générale
Historique : origine et évolution
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 4 / 22
Présentation générale
Linux est un OS
C’est quoi Linux?
* Linux est un système d’exploitation (Operating System (OS)) :
code servant d’intermédiaire entre les applications composées de
processus (process) et le matériel (Hardware)
* Ses fonctions sont Limitées mais cruciales
Gestion des processus : allocation d’un processeur à un
processus, allocation mémoire et échanges de données entre
processus.
Gestion des périphériques : écriture ou lecture de données vers
ou provenant d’un composant matériel
Gestion des fichiers : lecture ou écriture de données à partir d’un
fichier, verrouillage d’un fichier, gestion des répertoires, etc.
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 5 / 22
Présentation générale
Les Unix-like
* AIX (IBM)
* Solaris (Oracle).
* HP-UX (HP).
* BSD (de l’université de Berkeley).
* Mac-OS-X, IOS [l’OS de iPhone] (Apple).
* Android (Google).
* Linux (Linus Torvald).
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 6 / 22
Présentation générale
Les distributions Linux
1 Linux n’est en fait qu’un noyau Unix
2 Ce noyau est un code résidant en mémoire qui accomplit toutes les
tâches primitives des applications conçues pour Unix
la gestion des processus,
la gestion de la mémoire,
la gestion des fichiers et des périphériques.
3 On ne peut rien faire avec un noyau.
4 Les sociétés ou les particuliers utilisent en fait une « distribution Linux »
:
le noyau Linux agrémenté des commandes Unix GNU
de logiciels complets comme Apache, etc.
d’outils d’administration
d’une procédure d’installation
etc.
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 7 / 22
Présentation générale
Les distributions Linux
* Les principales distributions :
Red Hat,
Fedora,
Oracle Linux,
CentOS
Debian et Ubuntu
SUSE et OpenSUSE
etc.
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 8 / 22
Pourquoi UNIX? Points Forts? Points Faibles
Sommaire
1 Présentation générale
2 Pourquoi UNIX? Points Forts? Points Faibles
3 Caractéristiques Générales
4 Vue d’ensemble du Système UNIX
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 9 / 22
Pourquoi UNIX? Points Forts? Points Faibles
Pourquoi UNIX?
1 LE PRIX
2 La disponibilité des sources
3 L’intelligence des solutions mises en œuvre
4 Des grandes ressources bibliothèques
5 il faut mieux apprendre les concepts fondamentaux dans un système
simple et ouvert puis passer à des systèmes propriétaires et fermés que
l’inverse.
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 10 / 22
Pourquoi UNIX? Points Forts? Points Faibles
Qualités du Système UNIX
1 Code source facile à lire et à modifier, disponible commercialement
2 Interface utilisateur simple, « moins conviviale » que ...
3 Le système est construit sur un petit nombre de primitives de base ; de
nombreux combinaison possible entre programmes.
4 Les fichiers ne sont pas structurés au niveau des données, ce qui
favorise une utilisation simple
5 Toutes les interfaces avec les périphériques sont unifiées
6 Le programmeur n’a jamais à se soucier de l’architecture de la machine
sur laquelle il travaille.
7 C’est un système disponible sur de nombreuses machines allant des
super-calculateur aux micro-ordinateurs
8 Les utilitaires et programmes proposés en standard sont très nombreux
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 11 / 22
Pourquoi UNIX? Points Forts? Points Faibles
Des points faibles
1 Fragilité du S.G.F :
de fichiers possible en cas de crash.
réglé avec les SGF journalisés
2 Gestion et rattrapage des interruptions inadapté au temps réel :
des évolution avec RLlinux et OS9.
3 Mécanisme de création de processus lourd :
de nombreuses améliorations en particulier les threads.
4 Une édition de liens statique :
Amélioration avec les librairies partagées. Des Modules noyau
chargeables/déchargeables dynamiquement
5 Rattrapage d’erreur du compilateur C standard peu aisé ! Ces bugs sont
corrigées!
6 Coût en ressources - Gestion
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 12 / 22
Caractéristiques Générales
Sommaire
1 Présentation générale
2 Pourquoi UNIX? Points Forts? Points Faibles
3 Caractéristiques Générales
4 Vue d’ensemble du Système UNIX
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 13 / 22
Caractéristiques Générales
Caractéristiques générales du noyau
1 Multi-tâches / Multi-Utilisateurs
2 Système de fichiers arborescent
3 Entrée/Sortie compatibles fichiers, périphériques et processus.
4 Réduction du noyau système
5 Interface noyau
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 14 / 22
Caractéristiques Générales
Caractéristiques générales du noyau
Multi-tâches / Multi-Utilisateurs
1 Plusieurs utilisateurs peuvent travailler en même temps ; chaque
utilisateur peut effectuer une ou plusieurs tâches en même temps
2 Une tâche ou processus = instance d’un programme qui s’exécute dans
un environnement spécifique
3 Les tâches sont protégées ; certaines peuvent communiquer (échanger
des données), se synchroniser dans leur exécution ou le partage de
ressources
Système de fichiers arborescent
1 Arborescence unique de fichiers, même avec plusieurs périphériques
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 15 / 22
Caractéristiques Générales
Entrée/Sortie - Réduction Noyau
Entrée/Sortie compatibles fichier, périphériques et processus.
1 Les périphériques sont manipulés comme des fichiers ordinaires
2 Les canaux de communication entre les processus (pipe) s’utilisent avec
les mêmes appels systèmes que ceux destinés à la manipulation des
fichiers.
Réduction du noyau système
1 Unix comprend un noyau (Kernel) et des utilisateurs.
2 Irremplaçable par l’utilisateur, le noyau gère les processeurs, les
ressources (mémoires, périphériques, etc.), les fichiers
3 Tout traitement doit être pris en charge par des utilitaires :
cas des interprètes de commandes (sh, csh, ksh, tcsh, etc.)
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 16 / 22
Caractéristiques Générales
Interface au noyau
1 L’interface entre le noyau UNIX et les périphériques est assurée par le
gestionnaire de périphériques (devices driver)
2 L’interface entre le noyau UNIX et les utilisateurs est assurée par un
ensemble d’appels système
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 17 / 22
Vue d’ensemble du Système UNIX
Sommaire
1 Présentation générale
2 Pourquoi UNIX? Points Forts? Points Faibles
3 Caractéristiques Générales
4 Vue d’ensemble du Système UNIX
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 18 / 22
Vue d’ensemble du Système UNIX
Vue d’ensemble du Système UNIX
Figure: Vue générale du système
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 19 / 22
Vue d’ensemble du Système UNIX
Vue d’ensemble du Système UNIX
Figure: Point de vue utilisateur
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 20 / 22
Vue d’ensemble du Système UNIX
Vue d’ensemble du Système UNIX
Figure: Architecture Noyau
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 21 / 22
Chapitre suivant : Fichiers et commandes utilitaires
Chapitre 2 - Introduction aux Systèmes UNIX/Linux
Dr Mandicou BA
[Link]@[Link]
[Link]
Diplôme Universitaire de Technique (DUT, 1e année)
Diplôme Supérieure de Technologie (DST, 1e année)
Informatique
Dr Mandicou BA (ESP) Utilisation des SE (DUT 1 Info) 22 / 22