Système d’exploitation II
MIP, Semestre 4
Chapitre 1 : Intrduction
Pr. Hicham OUCHITACHEN
2024/2025
1
Système informatique
Un système informatique est constitué de deux entités : le matériel et
le logiciel.
L’objectif d’un système informatique est d’automatiser le traitement de
l’information.
Côté matériel: un ordinateur est composé de :
• L’Unité Centrale (UC) pour les traitements
• La Mémoire Centrale (MC) pour le stockage
• Les Périphériques : disque dur, clavier, souris, carte réseau...
accessibles via des pilotes de périphériques
2
Système informatique
Côté logiciel: un système informatique est composé de deux niveaux bien
distincts :
le système d’exploitation et les applications
• L’objectif du logiciel est d’offrir aux utilisateurs des fonctionnalités
adaptées à leurs besoins.
• Le principe est de masquer les caractéristiques physiques du matériel.
• La solution consiste à structurer en couches le logiciel, chacune offrant
des services de plus en plus évolués au niveau supérieur.
Cette abstraction logicielle du matériel s’appelle machine
virtuelle.
3
Système informatique
les programmes exécutés sur un ordinateur sont classés selon leur
fonction sous deux rubriques :
• logiciel d’application: comme les compilateurs et les systèmes de base
de données, les jeux, les programmes bureautiques définissent les
manières d’utiliser le matériel afin de résoudre les problèmes
informatiques des utilisateurs.
• Logiciel de base: a l’intérieur d’un logiciel de base, on distingue
habituellement deux niveaux :
Outils et services: compilateurs, Editeurs, chargeurs, ….
Système d’exploitation: qui contrôle et coordonne l’utilisation du
matériel parmi les divers programmes d’applications et les
utilisateurs.
4
Système informatique
Vue des composants d’un système informatique
5
Rappel sur le système d’exploitation
Le système d’exploitation est le programme principal des programmes
Systèmes.
Il contrôle les ressources de l’ordinateur et fournit la base sur laquelle
seront construits les programmes d'application.
Un ordinateur contient :
• Un ou plusieurs processeurs,
• une mémoire principale,
• des disques,
• des interfaces de connexion à des réseaux
• des périphériques d'entrées/sorties.
La complexité évidente du matériel implique la réalisation d'une
machine virtuelle qui gère le matériel : c'est le système
d'exploitation.
6
Ce que fait un SE
Le SE permet de gérer :
•la mémoire
•les E/S
•les fichiers
•les processus
•Les utilisateurs
7
Primitives Système
Le SE propose des primitives (fonctions) que tout programme peut appeler
pour utiliser les ressources. En général on trouve:
• gestion des fichiers (ouvrir, fermer, lire, écrire …)
• gestion du système de fichiers (créer/supprimer/parcourir les
répertoires)
• gestion de la mémoire (allouer, libérer, partager)
• gestion des processus (créer, terminer, arrêter, attendre…)
• gestion des communications entre processus (signaux, tubes …)
• gestion des E/S ( souris, clavier …)
• gestion du réseau (sockets)
8
Position du système d’exploitation dans un
système informatique
9
Composantes du système d'exploitation
Chaque système d'exploitation a une architecture qui lui est propre. Par
conséquent l'objectif de cette partie est de présenter une architecture
générale (très) simplifiée afin de percevoir la composition d'un OS.
10
Composantes du système d'exploitation
Les Applications: Les applications représentent les différents
programmes lancés
Bibliothèques système bibliothèques de fonctions utilisées par les
applications pour accéder aux services offerts par le noyau.
L’interface graphique/CLI (Command Line Interface) permettant la
communication avec le système d'exploitation par l'intermédiaire d'un
langage de commandes, afin de permettre à l'utilisateur de piloter les
périphériques en ignorant tout des caractéristiques du matériel qu'il utilise,
Les API (interface de programmation) : L'API est une interface de
programmation (Application Programming Interface) qui permet de définir
la manière dont un composant informatique peut communiquer avec un
autre.
11
Composantes du système d'exploitation
Le noyau (en anglais kernel) représente 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:
• interfaces avec le matériel, démarrage et arrêt,
• exécution des programmes,
Le système de fichiers (en anglais «file system», noté FS), permettant
d'enregistrer les fichiers dans une arborescence
Utilitaires ensembles de programmes qui permettent le fonctionnement du
système : services réseau, accès aux fichiers,...
Outils de développement compilateurs, assembleur, éditeur de liens,
débuggeurs, fichiers d’entête et bibliothèques nécessaires pour le
développement et la mise au point des logiciels pour ce système.
12