Cours:
Système d’Exploitation UNIX
Chapitre I : Introduction au système d’exploitation UNIX
**********************
Professeur Nadia OUKRICH
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 1
Objectifs du cours
1.Comprendre les fondements d'UNIX :
1. Expliquer les concepts de base et l'histoire d'UNIX.
2. Identifier les principales variantes d'UNIX.
2.Maîtriser la navigation et la gestion du système de fichiers :
Utiliser des commandes pour naviguer, créer et gérer des fichiers et des
répertoires.
3.Explorer l'arborescence standard de Linux :
Comprendre la structure de l'arborescence standard et ses composants clés.
4.Surveiller et gérer les performances du système :
Utiliser des commandes pour observer les processus et les ressources
système.
5.Automatiser les tâches avec les scripts shell :
Comprendre le rôle du shell et créer des scripts simples pour automatiser des
tâches.
6.Manipuler et analyser des données textuelles :
Utiliser des commandes de filtrage et des éditeurs de texte en ligne de
commande pour manipuler et analyser des données textuelles.
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 2
Plan du cours
1. Chapitre I : Introduction au système d’exploitation UNIX
2. Chapitre II : Premier contact
3. Chapitre III : Système de Fichiers
4. Chapitre IV : Arborescence standard de Linux
5. Chapitre V : Commandes D'observation Du Système
6. Chapitre VI : Gestion Des Processus
7. Chapitre VII : Mécanismes d'interprétation du shell
8. Chapitre VIII: filtres et commandes supplémentaires
9. Chapitre IX : Editeurs de texte
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 3
Rappels
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 4
Architecture de Von Neumann
• Les ressources matérielles des ordinateurs conçus selon l’architecture de Von
Neumann (1945 ) sont :
–L’unité centrale de traitement (CPU), avec un ou plusieurs processeurs
(cores);
–La mémoire centrale (RAM, cache, registres, …);
–Les dispositifs d’entrée/sortie (clavier, souris, écran, imprimante, disque,
carte réseau, carte vidéo, etc.)
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 5
Système d’Exploitation
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 6
Système d’Exploitation
Un système d’exploitation (SE) est un ensemble de programmes qui
permettent à d’autres programmes d’exploiter efficacement les
ressources matérielles d’un ordinateur.
Exemple:
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 7
Système d’Exploitation
10/10/2023
8
Pr. Nadia Oukrich. UNIX - Introduction à UNIX
Travail d’un Système d’Exploitation
• Le travail d’un SE est de rester, en permanence, à l’écoute des
différents programmes lancés par les différents
utilisateurs de l’ordinateur pour répondre à leurs besoins en matière:
–d’espace mémoire,
–de temps de calcul, et
–d’opérations de lecture/écriture (entrée/sortie).
• Ce travail doit se faire de façon totalement transparente pour les
utilisateurs.
En tant que programme, le SE ne fait rien pour lui, mais il fait
tout pour les autres programmes.
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 9
Travail d’un Système d’Exploitation
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 10
Classification des Systèmes d’Exploitation
Système Mono-tâche :
▪ Un système mono-tâche est conçu pour exécuter une seule tâche ou
application à la fois.
▪ L'utilisateur ne peut pas effectuer simultanément plusieurs tâches ou
exécuter plusieurs programmes en même temps.
▪ Lorsqu'une application est en cours d'exécution, elle monopolise les
ressources du système jusqu'à ce qu'elle soit terminée.
▪ Les anciens systèmes d'exploitation, tels que MS-DOS, sont des exemples de
systèmes mono-tâches.
10/10/2023 11
Pr. Nadia Oukrich. UNIX - Introduction à UNIX
Classification des Systèmes d’Exploitation
Système Multi-tâches :
▪ Un système multi-tâches permet
l'exécution simultanée de plusieurs
tâches ou applications.
▪ Les ressources du système (processeur,
mémoire, etc.) sont partagées entre les
différentes tâches en cours d'exécution.
▪ Les utilisateurs peuvent basculer entre les
applications ou programmes ouverts.
▪ Les systèmes d'exploitation modernes, tels
que Windows, macOS, Linux, Android,
prennent en charge la multi-tâche.
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 12
Classification des Systèmes d’Exploitation
Système Multi-utilisateurs :
▪ Un système multi-utilisateurs permet à plusieurs personnes d'utiliser un
ordinateur simultanément.
▪ Chaque utilisateur a son propre espace de travail sécurisé.
▪ L'authentification est nécessaire pour accéder à un compte utilisateur.
▪ Les droits d'accès sont attribués individuellement à chaque utilisateur.
▪ Les ressources matérielles sont partagées entre les utilisateurs.
▪ Chaque utilisateur peut exécuter ses propres programmes et processus.
▪ Les systèmes multi-utilisateurs sont couramment utilisés dans les
environnements de serveurs et d'entreprise.
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 13
Classification des Systèmes d’Exploitation
Système multi-processeurs :
▪ Il comporte plusieurs unités de traitement, appelées processeurs, qui
travaillent ensemble sur des tâches.
▪ Les processeurs peuvent être sur une même carte mère ou répartis sur
plusieurs cartes.
▪ Le but principal est d'améliorer les performances en permettant le parallélisme
des tâches.
▪ Les systèmes multi-processeurs sont utilisés dans les serveurs, les
superordinateurs et les environnements de calcul intensif.
▪ Les systèmes d'exploitation doivent prendre en charge le multi-processeur
pour tirer pleinement parti de cette architecture.
Système multi-coeur :
▪ Un processeur multicœur est une puce unique qui intègre plusieurs unités
de traitement (cœurs) sur une seule puce physique.
▪ Chacun de ces cœurs peut exécuter des tâches de manière indépendante,
mais ils partagent généralement des ressources telles que la mémoire cache et
le bus système.
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 14
Classification des Systèmes d’Exploitation
Système multi-coeur :
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 15
Le supercalculateur de Juin 2023
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 16
Le supercalculateur de Juin 2023
▪ L’engin fonctionne avec 9.400 processeurs EPYC de 64 coeurs et 37.000
processeurs graphiques AMD Instinct 250X.
▪ Une quantité de matériel effarante qui occupe pas moins de 74 armoires
standard, et qui nécessite plus de 22.000 litres d’eau pour être refroidi
correctement.
https://www.top500.org/
10/10/2023 17
Pr. Nadia Oukrich. UNIX - Introduction à UNIX
Le supercalculateur de Juin 2023
▪ Quel est le système d’exploitation utilisé par ce supercalculateur ?
▪ Veuillez consulter le site web et fournir une réponse ?
https://www.top500.org/
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 18
Le supercalculateur de Juin 2023
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 19
Les Systèmes d'Exploitation des Top 500
▪ Répartition des systèmes d'exploitation utilisés par les top 500 superordinateurs
dans le monde.
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 20
Caractéristiques de Linux
Les serveurs utilisent Linux pour plusieurs raisons importantes :
1) Stabilité et Fiabilité : Il est capable de fonctionner pendant de longues périodes sans
nécessiter de redémarrage.
2) Performance : Il peut gérer de manière efficace des charges de travail intensives,
notamment les applications Web, les bases de données, la virtualisation...
3) Coût : Linux est open source et gratuit.
4) Linux est hautement personnalisable.
5) Sécurité : Linux est réputé pour sa sécurité. Il est moins vulnérable aux virus et aux
logiciels malveillants par rapport à certains autres systèmes d'exploitation.
6) Virtualisation et Cloud : Linux est un choix populaire pour les serveurs de virtualisation et
les instances de cloud computing en raison de sa flexibilité, de sa gestion des ressources et
de sa prise en charge de nombreuses technologies cloud.
7) Évolutivité : Il s'adapte donc bien aux besoins d'évolutivité, que ce soit pour une petite
entreprise ou un centre de données de grande envergure.
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 21
Professions Informatiques Requérant Linux
Administrateur système Développeur logiciel
Linux
Ingénieur réseau Administrateur de
bases de données
Ingénieur DevOps Administrateur de cloud
Analyste en sécurité Ingénieur en robotique
informatique et embarqué
Spécialiste en cloud
computing Analyste de données
10/10/2023 22
Pr. Nadia Oukrich. UNIX - Introduction à UNIX
Et Vous ?
▪ Quel métier informatique souhaitez-vous exercer après l'obtention de
votre diplôme ?
10/10/2023 23
Pr. Nadia Oukrich. UNIX - Introduction à UNIX
Discussion Ouverte
10/10/2023 Pr. Nadia Oukrich. UNIX - Introduction à UNIX 24