Vous êtes sur la page 1sur 16

DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux

Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 1
ousmane.sadio@ucad.edu.sn

1. Principes des systèmes d’exploitation

2019-2020
ECOLE SUPERIEURE POLYTECHNIQUE DE DAKAR / DEPARTEMENT GENIE INFORMATIQUE
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 2
ousmane.sadio@ucad.edu.sn

Un système d'exploitation (noté SE ou OS : Operating System) est un programme ou


ensemble de programmes assurant la gestion de l'ordinateur et de ses périphériques. Il
agit comme un intermédiaire entre un utilisateur d’un ordinateur, des logiciels
d’application et le matériel informatique.
Pour explorer le rôle d'un système d'exploitation dans un environnement informatique
moderne, il est d'abord important de comprendre l'organisation et l'architecture du
matériel informatique. Cela inclut le processeur (CPU), la mémoire (RAM) et les
périphériques d'E/S, ainsi que le stockage (disque).
Dans ce chapitre, nous ferons un aperçu général des principaux composants d’un
système informatique ainsi que des fonctions fournies par le système d’exploitation.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 3
ousmane.sadio@ucad.edu.sn

❑ Pourquoi étudier les systèmes d’exploitation?


Seul un faible pourcentage de praticiens en informatique sont impliqués dans la création
ou la modification d'un système d'exploitation.
Pourquoi, alors, étudier les systèmes d’exploitation et leur fonctionnement?
Tout simplement, parce que presque tout les codes s’exécutent sur un système
d’exploitation, la connaissance de son fonctionnement est cruciale pour une
programmation appropriée, efficace, efficiente et sécurisée.
Comprendre les bases des systèmes d'exploitation, la manière dont ils pilotent le
matériel informatique et ce qu'ils fournissent aux applications est non seulement
essentiel pour ceux qui les conçoivent, mais aussi très utile pour ceux qui codent et
utilisent des applications.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 4
ousmane.sadio@ucad.edu.sn

❑ Administrer un système!
Administrer un système, c’est d’abord comprendre le fonctionnement de tous les
composants du système, et s'assurer ensuite que chaque tâche est exécutée
correctement.
o Contrôle de l’accès
o Automatisation des tâches
o Ajout de matériels
o Installation et mises à niveau des logiciels
o Superviser les sauvegardes
o Monitoring et dépannage
o Optimisation des performances
o Définition d’une politique de gouvernance
des systèmes
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 5
ousmane.sadio@ucad.edu.sn

❑ Structure d’un système informatique


Un système informatique peut être divisé en quatre composants:
► Le matériel : l'unité centrale (CPU), la mémoire (RAM)
et les périphériques d'entrée / sortie (E/S) fournissent
les ressources informatiques de base du système.
► Le système d’exploitation : contrôle le matériel et
coordonne son utilisation entre les différents
programmes d'application pour les différents utilisateurs.
► Les logiciels : tels que les outils de traitements de
texte, les tableurs, les navigateurs Web définissent la
manière dont ces ressources sont utilisées pour
résoudre les problèmes informatiques des utilisateurs.
► L’utilisateur : exploite les fonctionnalités des logiciels
pour exécuter des tâches spécifiques.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 6
ousmane.sadio@ucad.edu.sn

❑ Systèmes multiprocesseurs
Sur les ordinateurs modernes (PC, laptops, serveurs), les systèmes multiprocesseurs
dominent désormais le paysage informatique.
► CPU : le matériel qui exécute les
instructions.
► Processeur : une puce physique
contenant un ou plusieurs CPUs.
► Core (cœur) : l’unité de calcul de base
de la CPU.
► Multicore : incluant plusieurs cœurs de
calcul sur le même CPU.
► Multiprocesseur : incluant plusieurs
processeurs. Architecture de multitraitement Architecture dual-core : deux
symétrique cœurs sur le même processeur
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 7
ousmane.sadio@ucad.edu.sn

❑ Types de mémoire
La grande variété de mémoire peut être organisée en hiérarchie en fonction de la
capacité de stockage et du temps d'accès.
Niveau 1 2 3 4 5
SSD (Solid-State Disque
Nom Registres Cache Mémoire RAM
Disk) magnétique
Taille typique < 1KB < 16MB < 64GB < 1TB < 10TB
Mémoire
personnalisée SRAM CMOS sur
Technologie SRAM CMOS Mémoire Flash Disque magnétique
avec plusieurs puce ou hors puce
ports CMOS
Temps d’accès (ns) 0.25-0.5 0.5-25 80-250 25000-50000 5000000
Débit (MB/s) 20000-100000 5000-10000 1000-5000 500 20-150
Système Système Système
Gérée par Compilateur Matériel
d’exploitation d’exploitation d’exploitation
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 8
ousmane.sadio@ucad.edu.sn

❑ Services d’un système d’exploitation


Un système d'exploitation fournit un environnement pour l'exécution de programmes. Il
met certains services à la disposition des programmes et de leurs utilisateurs.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 9
ousmane.sadio@ucad.edu.sn

❑ Services d’un système d’exploitation


Un ensemble de services du système d'exploitation fournit des fonctions utiles pour
l'utilisateur.
o Interface utilisateur : interface graphique (GUI), interface à écran tactile, ligne de commandes
o Exécution du programme : capacité de charger un programme en mémoire et de l’exécuter.
o Opérations E/S : lire à partir d'une interface réseau ou écrire dans un système de fichiers…
o Manipulation du système de fichier : création, suppression, recherche, gestion des autorisations
des fichiers et dossiers.
o Communication : entre les processus qui s'exécutent sur le même ordinateur ou entre des
processus qui s'exécutent sur différents systèmes informatiques liés via un réseau.
o Détection d’erreurs : détecter et corriger les erreurs (CPU, RAM, disque, réseau) en
permanence. En cas d’échec, le système est arrêté.
o Allocation des ressources : lorsque plusieurs processus s'exécutent simultanément, des
ressources doivent être allouées à chacun d'entre eux (ordonnancement).
o Protection et sécurité : garantir que tout accès aux ressources du système est contrôlé.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 10
ousmane.sadio@ucad.edu.sn

❑ Noyau
Un noyau (kernel en anglais) est la partie fondamentale et la plus interne d’un systèmes
d’exploitation. Il contient les fonctions les plus élémentaires comme la gestion des
ressources de l’ordinateur et permet aux différents composants, matériels et logiciels, de
communiquer entre eux.
• L’existence d’un noyau présuppose une partition virtuelle de la mémoire vive
physique en deux régions disjointes, l’une étant réservée au noyau (l’espace
noyau) et l’autre aux applications (l’espace utilisateur).
• Le noyau offre ses fonctionnalités (l’accès aux ressources qu’il gère) au travers des
appels système.
• Le noyau transmet ou interprète les informations du matériel via des interruptions.
C’est ce que l’on appelle les entrées et sorties.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 11
ousmane.sadio@ucad.edu.sn

❑ Appels système
Les appels système fournissent une interface pour les services disponibles sur le
système. Les fonctions que constituent une API (Application Programming Interface)
invoquent généralement les appels système pour le compte d’une application.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 12
ousmane.sadio@ucad.edu.sn

❑ Processus
Un processus est un programme (tâche) en cours d'exécution; tant que cette tâche
perdure, le processus reste présent.
► Ordonnancement : (en anglais scheduling) gérer le partage du processeur entre les
différents processus en attente pour s'exécuter.
► Etat : lors de son exécution, un processus est caractérisé par un état: élu, bloqué ou
prêt.
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 13
ousmane.sadio@ucad.edu.sn

❑ Mémoire virtuelle
Permet de gérer le partage effectif de la mémoire physique et de donner l’illusion d’une
mémoire infinie à chaque processus. Avec la mémoire virtuelle, deux types d’adresses
sont utilisées sur le système :
► Adresse virtuelle : est une adresse qui est
utilisée à l’intérieur d’un programme.
► Adresse physique : est l’adresse qui est
utilisée sur la RAM pour les opérations
d’écriture et de lecture.
► MMU (Memory Management Unit) : traduire
toute adresse virtuelle en une adresse
physique
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 14
ousmane.sadio@ucad.edu.sn

❑ Swap
L'espace d'échange (swap) est une fonctionnalité d'un système d'exploitation qui permet
de compenser le manque de mémoire physique en transférant temporairement des
pages de données de la mémoire RAM vers le disque.
► Taille d’un swap : compte tenu des capacités des
ordinateurs modernes, on peut relever des
recommandations généralement acceptées :
▪ RAM ≥ 6GB ➔ SWAP = taille RAM
▪ 1GB ≤ RAM ≤ 6GB ➔ SWAP = 1.5 x taille RAM
▪ RAM ≤ 1GB ➔ SWAP = 2 x taille RAM
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 15
ousmane.sadio@ucad.edu.sn

❑ Démarrage d’un système Linux


A la fin du démarrage, un des 7 niveaux
d’exécution (RUNLEVEL) sera choisi
selon le contenu du fichier /etc/initab.
▪ 0 : arrêt du système
▪ 1 : mono-utilisateur (seulement le root)
▪ 2,3,4,5 : multi-utilisateurs
▪ 6 : redémarrage du système
En général, une distribution Linux fonctionne sur
le niveau 3 (mode console) ou 5 (mode interface
graphique).
DUT1TR & DST1TR Administration des Systèmes d’Exploitation et Réseaux
Dr Ousmane SADIO
1. Principes des systèmes d’exploitation 16
ousmane.sadio@ucad.edu.sn

❑ BIOS vs UEFI
Le firmware traditionnel pour PC s'appelait le BIOS (Basic Input / Output System). Au
cours de la dernière décennie, toutefois, le BIOS a été supplanté par un standard plus
formalisé et moderne, le UEFI (Unified Extensible Firmware Interface).
► BIOS : Le BIOS existe depuis longtemps et n'a pas beaucoup évolué. Le BIOS ne
sait pas gérer GPT et il est donc impossible d'avoir un disque de démarrage > 2.2 To.
Il est difficile d'initialiser plusieurs périphériques matériels à la fois.
► UEFI : UEFI remplace le BIOS traditionnel sur PC dorénavant. Cette nouvelle norme
évite les limitations du BIOS (taille disque, initialisation simultanée des
périphériques). UEFI est doté d'autres fonctionnalités. Il prend en charge le
démarrage sécurisé (secure boot).

Vous aimerez peut-être aussi