SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
CHAPITRE 1 :
STRUCTURE ET
MODÈLES DE
SYSTÈME
D’EXPLOITATION ANNEE SCOLAIRE :2023/202
SYSTEME
D’EXPLOITATION
Pr OULAD SAYAD Younes
I. ARCHITECTURE D’UN ORDINATEUR
II. INTRODUCTION AUX SYSTEMES D’EXPLOITATIONS
III. HISTORIQUE DES SYSTEMES D’EXPLOITATIONS
IV. TYPES DES SYSTEMES D’EXPLOITATIONS
V. EXPLOITATION DE LA MACHINE
P L A N
ARCHITECTURE D’UN ORDINATEUR
Introduction aux Systèmes d’Exploitation
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 2
Pr OULAD SAYAD Younes
Ordinateur
• Un ordinateur est une machine électronique qui permet l’exécution
des programmes
• Un programme est un ensemble d’instructions qui seront traduites en
signaux électroniques
• La sortie de ces programmes est convertie à nouveau pour que
l’utilisateur puisse la comprendre
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 3
Architecture d’un Ordinateur
Entrée Sortie
Processeur
Mémoire
… 100101... … 11001...
Pr OULAD SAYAD Younes
Ordinateur : Composants Internes
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 4
PROCESSEUR
Registres
UAL
Décodeur
MÉMOIRECENTRALE
BUS(contrôle, données, adresse)
PÉRIPHÉRIQUES Imprimante Modem Lecteur CD Lecteur Amovible
Interface
Accès Direct à
la Mémoire
Contrôleur
Processeur
d’Entrée/Sortie
Pr OULAD SAYAD Younes
Ordinateur: Composants (1/2)
• Un ordinateur est composé principalement de :
§ Processeur
o Responsable de l’interprétation des instructions et du calcul
§ Carte Mère
o Relie les différents composants d’un ordinateur via un bus
o Responsible de contrôler l’accès aux différents types d’entrées/sorties
§ Mémoire Vive
o Mémoire auxiliaire permettant de sauvegarder temporairement les données en
vue de travailler avec plusieurs ressources
o Appelée la RAM (Random Access Memory)
o Mémoire volatile : elle ne garde les données que si elle est alimentée
électriquement
Dr. Ghada GASMI- Dr. Lilia SFAXI 5
Architecture d’un Ordinateur
Pr OULAD SAYAD Younes
Ordinateur: Composants (2/2)
• Un ordinateur est composé principalement de :
§ Mémoires de Masse
o Permettent de sauvegarder les données de manière persistante
o Ex: Disque dur, Clé USB, CD-ROM…
o Plus lentes que la mémoire vive
§ Périphériques
o Composants permettant à l’ordinateur de communiquer avec l’extérieur
(utilisateur ou autre ordinateur)
o Périphériques d’entrée:
‣ Clavier, souris, carte réseau, mémoire de masse, etc.
o Périphériques de sortie:
‣ Écran, imprimante, carte réseau, mémoire de masse, etc.
§ Logiciels
o Programmes systèmes : gère le fonctionnement de l’ordinateur
o Programmes d’application : exécute le travail demandé par les utilisateurs
Dr. Ghada GASMI- Dr. Lilia SFAXI 6
Architecture d’un Ordinateur
Pr OULAD SAYAD Younes
SYSTÈMES D’EXPLOITATION
Introduction aux Systèmes d’Exploitation
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 7
Pr OULAD SAYAD Younes
Système d’Exploitation : Définition
• OS: Operating System (en anglais)
• Programme système fondamental
• Contrôle toutes les ressources de l’ordinateur de manière efficace
• Représente une base sur laquelle les programmes d’application sont
écrits
• Représente une abstraction du système sous-jacent
§ Permet de cacher la complexité de la machine pour l’utilisateur, pour lui
permettre de l’utiliser sans savoir ce qui est derrière
• Selon Coy: Abstraction du terme “Machine”
§ Machine réelle = Unité centrale + périphériques
§ Machine abstraite = machine réelle + système d’exploitation
§ Machine utilisable = machine abstraite + applications
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 8
Systèmes d’Exploitation
Pr OULAD SAYAD Younes
Exemples de Systèmes d’Exploitation
• Systèmes pour ordinateurs personnels
§ Windows, Linux, MacOSX…
• Systèmes mainframes (grands systèmes)
§ Multics, IBM MVS, BS2000…
• Systèmes pour smartphones
§ Android, iOS, Backberry OS, Windows Phone, Bada…
• Systèmes pour TV
§ Android TV, Tizen, tvOS, Firefox OS…
• Et bien d’autres…
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 9
Systèmes d’Exploitation
Pr OULAD SAYAD Younes
HISTORIQUE DES SYSTÈMES D’EXPLOITATION
Introduction aux Systèmes d’Exploitation
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 10
Pr OULAD SAYAD Younes
Quatre Générations d’Ordinateurs
1ère Génération
1938 - 1955
2ème Génération
1955 - 1965
3ème Génération
1965 - 1980
4ème Génération
1980 – Auj.
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 11
Historique des Systèmes d’Exploitation
Pr OULAD SAYAD Younes
Quatre Générations d’Ordinateurs
1ère Génération
1938 - 1955
2ème Génération
1955 - 1965
3ème Génération
1965 - 1980
4ème Génération
1980 – Auj.
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 12
Historique des Systèmes d’Exploitation
• Première génération (1938 – 1955)
§ Tubes à vide et tableaux d’interrupteurs
§ Machines énormes remplissant des pièces entières
§ La même équipe concevait, construisait, programmait, administrait et
maintenait la machine
§ Tout programme était conçu en langage machine (pas de langage abstrait)
§ Le programme est conçu en basculant des
tableaux d’interrupteurs pour contrôler les
fonctions de base de la machine
§ Simples calculs numériques
§ Pas de système d’exploitation!
Pr OULAD SAYAD Younes
Quatre Générations d’Ordinateurs
1ère Génération
1938 - 1955
2ème Génération
1955 - 1965
3ème Génération
1965 - 1980
4ème Génération
1980 – Auj.
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 13
Historique des Systèmes d’Exploitation
• Deuxième génération (1955-1965)
§ Transistors et systèmes par lots
§ Séparation nette entre concepteurs, constructeurs, programmeurs,
opérateurs et personnel de maintenance
§ Programmes écrits en FORTRAN puis codés sur des cartes perforées
§ Opérateur humain traite séquentiellement un job et gère la soumission des
entrées (lecture des cartes perforées) et sorties (sur imprimante)
§ Calculs scientifiques et d’ingénierie,
résolution d’équations aux dérivées partielles
§ Systèmes d’exploitation
o FMS: Fortran Monitor System
o IBYS (IBM)
Pr OULAD SAYAD Younes
Quatre Générations d’Ordinateurs
1ère Génération
1938 - 1955
2ème Génération
1955 - 1965
3ème Génération
1965 - 1980
4ème Génération
1980 – Auj.
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 14
Historique des Systèmes d’Exploitation
• 3ème génération (1965 – 1980)
§ Circuits intégrés
§ Une seule gamme de produits
o Début 60, des machines pour E/S (IBM 1401) d’autres pour le calcul (IBM 7094)
o Puis des machines avec la même archi. Matérielle et même jeux d’instructions
§ Multiprogrammation
o Plusieurs programmes peuvent tourner en parallèle sur une même machine
o Mémoire partagée
o Mécanismes de protection
§ Spool (Simultaneous Peripheral Operation On Line)
§ Systèmes d’exploitation: MULTICS, DEC PDP, UNIX
Pr OULAD SAYAD Younes
Quatre Générations d’Ordinateurs
1ère Génération
1938 - 1955
2ème Génération
1955 - 1965
3ème Génération
1965 - 1980
4ème Génération
1980 – Auj.
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 15
Historique des Systèmes d’Exploitation
• Quatrième génération (1980 – Aujourd’hui)
§ Ordinateurs personnels
§ Circuits intégrés à haute densité
o Puces contenant des milliers de transistors sur 1mm2 de silicium
o Micro-ordinateurs, très peu onéreux comparés aux mini-ordinateurs de type
PDP-11
§ Systèmes d’Exploitation
o CP/M, MS-DOS, MAC OS X, Windows, UNIX, Linux…
Pr OULAD SAYAD Younes
Une Cinquième Génération?
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 16
Historique des Systèmes d’Exploitation
• Cinquième génération (Aujourd’hui – Futur)
§ En développement
§ Ordinateurs basés sur l’intelligence artificielle
§ Objectifs:
o Développer l’appareil qui pourra répondre
correctement au langage naturel et capable
d’apprendre et s’organiser lui-même
§ Utilisation du calcul quantique et des
technologies moléculaires et nano
Pr OULAD SAYAD Younes
TYPES DE SYSTÈMES
Introduction aux Systèmes d’Exploitation
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 17
Pr OULAD SAYAD Younes
Traitement par Lots (Batch Processing)
• Un utilisateur donne plusieurs commandes (Job) dans une queue
d’exécution de programmes
• Exécution entièrement séquentielle
• Certains systèmes utilisent encore ce mode pour faire des traitements
lourds pendant la nuit, par exemple
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 18
Types de Systèmes
Pr OULAD SAYAD Younes
Multi-Tâches et Multi-Processeurs
• Système multi-tâches
§ Assurer l’exécution de plusieurs processus en même temps
§ Chaque processus a besoin du processeur
o Situation concurrente
o Solution: ordonnancement (scheduling)
• Système multi-processeurs
§ Système avec plusieurs processeurs
o Parallèle
o Vrai multi-tâche
o Doit assurer qu’il y’a l’exécution d’autant de processus que de processeurs en
même temps
§ Au contraire, un système avec un seul processeur
o Quasi-parallèle
o Doit arrêter et reprendre les différents processus (ordonnancement)
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 19
Types de Systèmes
Pr OULAD SAYAD Younes
Multi-Utilisateurs (Time-Sharing)
• Permet à différentes personnes de travailler avec un ordinateur en
même temps
• Connexion:
§ Via le terminal de l’ordinateur lui-même
§ À distance (telenet, ssh, ftp…)
• Donner l’impression à chaque utilisateur qu’il est le seul
• Exige une gestion des droits
§ Des fichiers (pour éviter la consultation ou destruction de fichiers privés)
§ Des processus
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 20
Types de Systèmes
Pr OULAD SAYAD Younes
Systèmes Temps Réels
• Dans un système temps réel, le comportement correct du système
dépend, non seulement des résultats logiques de traitement, mais
aussi du temps auquel ces résultats sont produits
• Ses objectifs sont:
§ Déterminisme logique: les mêmes entrées appliquées au système
produisent les mêmes résultats
§ Déterminisme temporel: respect des contraintes temporelles (échéance)
§ Fiabilité: le système répond à des contraintes de disponibilité
• Un système temps réel n’est pas un système qui “va vite”, mais un
système qui satisfait des contraintes temporelles pré-établies.
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 21
Types de Systèmes
Pr OULAD SAYAD Younes
Systèmes Répartis (ou Distribués)
• Ensemble d’ordinateurs indépendants qui apparaît à un utilisateur
comme un système unique et cohérent
• “A distributed system is one on which I can’t do my work if some
computer, that I never heard of, has failed” [Lamport]
• Ensemble d’entités autonomes de calcul (ordinateurs, PDA,
processeurs, processus, …) interconnectés et qui peuvent
communiquer.
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 22
Types de Systèmes
Pr OULAD SAYAD Younes
Cloud Computing
• Appelée également : ”Informatique en nuage”
• C’est l'accès via un réseau de télécommunications, à la demande
et en libre-service, à des ressources informatiques partagées
configurables.
• Délocalisation de l’infrastructure informatique
• 3 catégories principales
§ IaaS: Infrastructure as a Service
o Offre des machines virtuelles sur lesquelles le consommateur peut installer un
système d’exploitation et des applications
§ PaaS: Platform as a Service
o Le fournisseur prend en charge le système d’exploitation et les outils
d’infrastructure
o Le consommateur contrôle les applications et peut installer ses propres outils
§ SaaS: Software as a Service
o Les applications sont mises à la disposition des consommateurs, grâce à un
navigateur web ou installée en local sur leurs ordinateurs
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 23
Types de Systèmes
Pr OULAD SAYAD Younes
EXPLOITATION DE LA MACHINE
Introduction aux Systèmes d’Exploitation
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 24
Pr OULAD SAYAD Younes
Virtualisation
• Processus qui consiste à créer une version logicielle
(ou virtuelle) d’une entité physique
• Peut s’appliquer aux applications, serveurs, stockage
ou réseau
• Permet de réduire les dépenses informatiques en
stimulant l’efficacité et la flexibilité des entreprises
de toute taille
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 25
Exploitation de la Machine
Pr OULAD SAYAD Younes
Virtualisation: Principes
• Chaque application et système d’exploitation se trouve
dans un conteneur logiciel, appelé “machine virtuelle” (ou
VM pour Virtual Machine)
• Les VM sont complètement isolées, mais les ressources
de calcul, les processeurs, le stockage et la mise en
réseau sont mis en commun et alloués dynamiquement à
chaque VM par un logiciel appelé Hyperviseur
• Chaque application reçoit ce dont elle a besoin en termes
de ressources
• Les serveurs sont ainsi exploités de manière optimale et
leur coût chute de manière spectaculaire
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 26
Exploitation de la Machine
Pr OULAD SAYAD Younes
Virtualisation: Avantages
• Optimiser l’utilisation de matériel
• Minimiser le coût d’achat de matériel, ainsi que le coût
des licences
• Faciliter et centraliser la maintenance
• Centraliser et unifier le contrôle de sécurité
• La création des machines virtuelles préconfigurées à la
demande permet une meilleure disponibilité
• La migration à chaud des VM entre serveurs physiques
permet la répartition de la charge de travail
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 27
Exploitation de la Machine
Pr OULAD SAYAD Younes
Modes du Processeur
• Le processeur a plusieurs modes d’exécution, au moins un
mode superviseur et un mode utilisateur
• Mode superviseur/noyau
§ Mode propre au système d’exploitation, pour réaliser des opérations
critiques, appelées instructions privilégiées
§ Le code en mode noyau a un accès total à la machine (mémoire,
instructions, périphériques)
• Mode utilisateur/usager
§ Mode d’exécution des programmes ou applications utilisateur
§ Mode non privilégié
§ Le code en mode utilisateur n’a qu’un accès limité à la mémoire et ne peut
pas exécuter certaines instructions dangereuses
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 28
Exploitation de la Machine
Pr OULAD SAYAD Younes
Modes du Processeur: Appel Système
• Quand un processus usager a besoin d’un service du SE, par ex. E/S, il
exécute un appel du système
• C’est une instruction qui cause une interruption (trap) et changement de
mode (mode superviseur)
• Est associée à des paramètres qui indiquent le type de service désiré
• Le S/E prend la relève et exécute le service, puis il retourne au processus
appelant avec des params qui indiquent le type de résultat
• Changement de mode (mode usager)
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 29
Exploitation de la Machine
Processus Utilisateur
Noyau (Kernel)
Exec.processus AppelSystème Retour del’Appel Système
Exécutiondel’Appel Système
trap
Mode Usager
Mode Noyau
Pr OULAD SAYAD Younes
Références
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 30
• Mona Laaroussi, Les systèmes d’exploitation, Cours INSAT, 2009
• Laurent Réveillère, Introduction aux Systèmes d’Exploitation, Cours
Enseirb-Matmeca Bordeaux, 2013
• Frank Singhoff, Introduction aux systèmes temps réel, Cours
Université de Brest.
• M. Mosbah, Modèles et Approches Formels pour les Systèmes
Distribués, Laboratoire de recherche Labri
• Vmware, www.vmware.com, consulté le 17/10/16
Pr OULAD SAYAD Younes

Contenu connexe

Similaire à CHAPITRE 1 systeme d'exploitation environnement

0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdfRihabBENLAMINE
 
The supply chain is susceptible to market volatility, driven by changing cons...
The supply chain is susceptible to market volatility, driven by changing cons...The supply chain is susceptible to market volatility, driven by changing cons...
The supply chain is susceptible to market volatility, driven by changing cons...DanielMohamed4
 
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Trésor-Dux LEBANDA
 
Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1manou2008
 
Notion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdfNotion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdfharizi riadh
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesATPENSC-Group
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptMahdiHERMASSI1
 
La programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIXLa programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIXBen Hassen Hamdi
 

Similaire à CHAPITRE 1 systeme d'exploitation environnement (20)

0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf
 
The supply chain is susceptible to market volatility, driven by changing cons...
The supply chain is susceptible to market volatility, driven by changing cons...The supply chain is susceptible to market volatility, driven by changing cons...
The supply chain is susceptible to market volatility, driven by changing cons...
 
Cours se chap1_2
Cours se chap1_2Cours se chap1_2
Cours se chap1_2
 
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
Mise en place d’un laboratoire de sécurité « Scénarios d’Attaques et Détectio...
 
Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1
 
Cours se chap3_2
Cours se chap3_2Cours se chap3_2
Cours se chap3_2
 
Cours se chap3
Cours se chap3Cours se chap3
Cours se chap3
 
Notion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdfNotion_De_Base_En_Informatique.pdf
Notion_De_Base_En_Informatique.pdf
 
Unix 1.pdf
Unix 1.pdfUnix 1.pdf
Unix 1.pdf
 
SYSTEMES D EXPLOITATION
SYSTEMES D EXPLOITATIONSYSTEMES D EXPLOITATION
SYSTEMES D EXPLOITATION
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiques
 
Gestion de parc
Gestion de parcGestion de parc
Gestion de parc
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).ppt
 
kaid_nhek
kaid_nhekkaid_nhek
kaid_nhek
 
La programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIXLa programmation systéme en langage C sous UNIX
La programmation systéme en langage C sous UNIX
 
SdE 1 - Introduction
SdE 1 - IntroductionSdE 1 - Introduction
SdE 1 - Introduction
 
17. Le DOS.pdf
17. Le DOS.pdf17. Le DOS.pdf
17. Le DOS.pdf
 
SdE - Introduction
SdE - IntroductionSdE - Introduction
SdE - Introduction
 
Sistema operativo frances
Sistema operativo francesSistema operativo frances
Sistema operativo frances
 

Plus de YounesOuladSayad1

CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfCHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfYounesOuladSayad1
 
Machine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdfMachine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdfYounesOuladSayad1
 
les systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesles systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesYounesOuladSayad1
 
chapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommairechapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommaireYounesOuladSayad1
 
initiation_a_access microsoft office access
initiation_a_access microsoft office accessinitiation_a_access microsoft office access
initiation_a_access microsoft office accessYounesOuladSayad1
 
PJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdfPJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdfYounesOuladSayad1
 
developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web SémantiqueYounesOuladSayad1
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024YounesOuladSayad1
 
cours web developpement statique AJAX 2024
cours web developpement statique AJAX  2024cours web developpement statique AJAX  2024
cours web developpement statique AJAX 2024YounesOuladSayad1
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement webYounesOuladSayad1
 
Gestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdfGestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdfYounesOuladSayad1
 
cours les formulaires 2 microsoft access
cours les formulaires 2 microsoft accesscours les formulaires 2 microsoft access
cours les formulaires 2 microsoft accessYounesOuladSayad1
 
cours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortcours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortYounesOuladSayad1
 
cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024YounesOuladSayad1
 
javascript web developpement framework web
javascript web developpement framework webjavascript web developpement framework web
javascript web developpement framework webYounesOuladSayad1
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 

Plus de YounesOuladSayad1 (17)

CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdfCHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
 
Machine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdfMachine Learning Support Vector Machines.pdf
Machine Learning Support Vector Machines.pdf
 
les systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sortiesles systemes d'exploitation la gestion des entrés sorties
les systemes d'exploitation la gestion des entrés sorties
 
chapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommairechapitre 0 systemes d'exploitation sommaire
chapitre 0 systemes d'exploitation sommaire
 
initiation_a_access microsoft office access
initiation_a_access microsoft office accessinitiation_a_access microsoft office access
initiation_a_access microsoft office access
 
PJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdfPJ - machine learning avec scikit-learn.pdf
PJ - machine learning avec scikit-learn.pdf
 
developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantique
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024
 
cours web developpement statique AJAX 2024
cours web developpement statique AJAX  2024cours web developpement statique AJAX  2024
cours web developpement statique AJAX 2024
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement web
 
Gestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdfGestion de projet en l'Information_compressed.pdf
Gestion de projet en l'Information_compressed.pdf
 
cours les formulaires 2 microsoft access
cours les formulaires 2 microsoft accesscours les formulaires 2 microsoft access
cours les formulaires 2 microsoft access
 
cours TRI selection insertion bublle sort
cours TRI selection insertion bublle sortcours TRI selection insertion bublle sort
cours TRI selection insertion bublle sort
 
cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024cours mysql machine learning SQL MYSQL 2024
cours mysql machine learning SQL MYSQL 2024
 
javascript web developpement framework web
javascript web developpement framework webjavascript web developpement framework web
javascript web developpement framework web
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 

CHAPITRE 1 systeme d'exploitation environnement

  • 1. CHAPITRE 1 : STRUCTURE ET MODÈLES DE SYSTÈME D’EXPLOITATION ANNEE SCOLAIRE :2023/202 SYSTEME D’EXPLOITATION Pr OULAD SAYAD Younes
  • 2. I. ARCHITECTURE D’UN ORDINATEUR II. INTRODUCTION AUX SYSTEMES D’EXPLOITATIONS III. HISTORIQUE DES SYSTEMES D’EXPLOITATIONS IV. TYPES DES SYSTEMES D’EXPLOITATIONS V. EXPLOITATION DE LA MACHINE P L A N
  • 3. ARCHITECTURE D’UN ORDINATEUR Introduction aux Systèmes d’Exploitation Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 2 Pr OULAD SAYAD Younes
  • 4. Ordinateur • Un ordinateur est une machine électronique qui permet l’exécution des programmes • Un programme est un ensemble d’instructions qui seront traduites en signaux électroniques • La sortie de ces programmes est convertie à nouveau pour que l’utilisateur puisse la comprendre Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 3 Architecture d’un Ordinateur Entrée Sortie Processeur Mémoire … 100101... … 11001... Pr OULAD SAYAD Younes
  • 5. Ordinateur : Composants Internes Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 4 PROCESSEUR Registres UAL Décodeur MÉMOIRECENTRALE BUS(contrôle, données, adresse) PÉRIPHÉRIQUES Imprimante Modem Lecteur CD Lecteur Amovible Interface Accès Direct à la Mémoire Contrôleur Processeur d’Entrée/Sortie Pr OULAD SAYAD Younes
  • 6. Ordinateur: Composants (1/2) • Un ordinateur est composé principalement de : § Processeur o Responsable de l’interprétation des instructions et du calcul § Carte Mère o Relie les différents composants d’un ordinateur via un bus o Responsible de contrôler l’accès aux différents types d’entrées/sorties § Mémoire Vive o Mémoire auxiliaire permettant de sauvegarder temporairement les données en vue de travailler avec plusieurs ressources o Appelée la RAM (Random Access Memory) o Mémoire volatile : elle ne garde les données que si elle est alimentée électriquement Dr. Ghada GASMI- Dr. Lilia SFAXI 5 Architecture d’un Ordinateur Pr OULAD SAYAD Younes
  • 7. Ordinateur: Composants (2/2) • Un ordinateur est composé principalement de : § Mémoires de Masse o Permettent de sauvegarder les données de manière persistante o Ex: Disque dur, Clé USB, CD-ROM… o Plus lentes que la mémoire vive § Périphériques o Composants permettant à l’ordinateur de communiquer avec l’extérieur (utilisateur ou autre ordinateur) o Périphériques d’entrée: ‣ Clavier, souris, carte réseau, mémoire de masse, etc. o Périphériques de sortie: ‣ Écran, imprimante, carte réseau, mémoire de masse, etc. § Logiciels o Programmes systèmes : gère le fonctionnement de l’ordinateur o Programmes d’application : exécute le travail demandé par les utilisateurs Dr. Ghada GASMI- Dr. Lilia SFAXI 6 Architecture d’un Ordinateur Pr OULAD SAYAD Younes
  • 8. SYSTÈMES D’EXPLOITATION Introduction aux Systèmes d’Exploitation Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 7 Pr OULAD SAYAD Younes
  • 9. Système d’Exploitation : Définition • OS: Operating System (en anglais) • Programme système fondamental • Contrôle toutes les ressources de l’ordinateur de manière efficace • Représente une base sur laquelle les programmes d’application sont écrits • Représente une abstraction du système sous-jacent § Permet de cacher la complexité de la machine pour l’utilisateur, pour lui permettre de l’utiliser sans savoir ce qui est derrière • Selon Coy: Abstraction du terme “Machine” § Machine réelle = Unité centrale + périphériques § Machine abstraite = machine réelle + système d’exploitation § Machine utilisable = machine abstraite + applications Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 8 Systèmes d’Exploitation Pr OULAD SAYAD Younes
  • 10. Exemples de Systèmes d’Exploitation • Systèmes pour ordinateurs personnels § Windows, Linux, MacOSX… • Systèmes mainframes (grands systèmes) § Multics, IBM MVS, BS2000… • Systèmes pour smartphones § Android, iOS, Backberry OS, Windows Phone, Bada… • Systèmes pour TV § Android TV, Tizen, tvOS, Firefox OS… • Et bien d’autres… Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 9 Systèmes d’Exploitation Pr OULAD SAYAD Younes
  • 11. HISTORIQUE DES SYSTÈMES D’EXPLOITATION Introduction aux Systèmes d’Exploitation Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 10 Pr OULAD SAYAD Younes
  • 12. Quatre Générations d’Ordinateurs 1ère Génération 1938 - 1955 2ème Génération 1955 - 1965 3ème Génération 1965 - 1980 4ème Génération 1980 – Auj. Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 11 Historique des Systèmes d’Exploitation Pr OULAD SAYAD Younes
  • 13. Quatre Générations d’Ordinateurs 1ère Génération 1938 - 1955 2ème Génération 1955 - 1965 3ème Génération 1965 - 1980 4ème Génération 1980 – Auj. Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 12 Historique des Systèmes d’Exploitation • Première génération (1938 – 1955) § Tubes à vide et tableaux d’interrupteurs § Machines énormes remplissant des pièces entières § La même équipe concevait, construisait, programmait, administrait et maintenait la machine § Tout programme était conçu en langage machine (pas de langage abstrait) § Le programme est conçu en basculant des tableaux d’interrupteurs pour contrôler les fonctions de base de la machine § Simples calculs numériques § Pas de système d’exploitation! Pr OULAD SAYAD Younes
  • 14. Quatre Générations d’Ordinateurs 1ère Génération 1938 - 1955 2ème Génération 1955 - 1965 3ème Génération 1965 - 1980 4ème Génération 1980 – Auj. Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 13 Historique des Systèmes d’Exploitation • Deuxième génération (1955-1965) § Transistors et systèmes par lots § Séparation nette entre concepteurs, constructeurs, programmeurs, opérateurs et personnel de maintenance § Programmes écrits en FORTRAN puis codés sur des cartes perforées § Opérateur humain traite séquentiellement un job et gère la soumission des entrées (lecture des cartes perforées) et sorties (sur imprimante) § Calculs scientifiques et d’ingénierie, résolution d’équations aux dérivées partielles § Systèmes d’exploitation o FMS: Fortran Monitor System o IBYS (IBM) Pr OULAD SAYAD Younes
  • 15. Quatre Générations d’Ordinateurs 1ère Génération 1938 - 1955 2ème Génération 1955 - 1965 3ème Génération 1965 - 1980 4ème Génération 1980 – Auj. Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 14 Historique des Systèmes d’Exploitation • 3ème génération (1965 – 1980) § Circuits intégrés § Une seule gamme de produits o Début 60, des machines pour E/S (IBM 1401) d’autres pour le calcul (IBM 7094) o Puis des machines avec la même archi. Matérielle et même jeux d’instructions § Multiprogrammation o Plusieurs programmes peuvent tourner en parallèle sur une même machine o Mémoire partagée o Mécanismes de protection § Spool (Simultaneous Peripheral Operation On Line) § Systèmes d’exploitation: MULTICS, DEC PDP, UNIX Pr OULAD SAYAD Younes
  • 16. Quatre Générations d’Ordinateurs 1ère Génération 1938 - 1955 2ème Génération 1955 - 1965 3ème Génération 1965 - 1980 4ème Génération 1980 – Auj. Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 15 Historique des Systèmes d’Exploitation • Quatrième génération (1980 – Aujourd’hui) § Ordinateurs personnels § Circuits intégrés à haute densité o Puces contenant des milliers de transistors sur 1mm2 de silicium o Micro-ordinateurs, très peu onéreux comparés aux mini-ordinateurs de type PDP-11 § Systèmes d’Exploitation o CP/M, MS-DOS, MAC OS X, Windows, UNIX, Linux… Pr OULAD SAYAD Younes
  • 17. Une Cinquième Génération? Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 16 Historique des Systèmes d’Exploitation • Cinquième génération (Aujourd’hui – Futur) § En développement § Ordinateurs basés sur l’intelligence artificielle § Objectifs: o Développer l’appareil qui pourra répondre correctement au langage naturel et capable d’apprendre et s’organiser lui-même § Utilisation du calcul quantique et des technologies moléculaires et nano Pr OULAD SAYAD Younes
  • 18. TYPES DE SYSTÈMES Introduction aux Systèmes d’Exploitation Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 17 Pr OULAD SAYAD Younes
  • 19. Traitement par Lots (Batch Processing) • Un utilisateur donne plusieurs commandes (Job) dans une queue d’exécution de programmes • Exécution entièrement séquentielle • Certains systèmes utilisent encore ce mode pour faire des traitements lourds pendant la nuit, par exemple Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 18 Types de Systèmes Pr OULAD SAYAD Younes
  • 20. Multi-Tâches et Multi-Processeurs • Système multi-tâches § Assurer l’exécution de plusieurs processus en même temps § Chaque processus a besoin du processeur o Situation concurrente o Solution: ordonnancement (scheduling) • Système multi-processeurs § Système avec plusieurs processeurs o Parallèle o Vrai multi-tâche o Doit assurer qu’il y’a l’exécution d’autant de processus que de processeurs en même temps § Au contraire, un système avec un seul processeur o Quasi-parallèle o Doit arrêter et reprendre les différents processus (ordonnancement) Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 19 Types de Systèmes Pr OULAD SAYAD Younes
  • 21. Multi-Utilisateurs (Time-Sharing) • Permet à différentes personnes de travailler avec un ordinateur en même temps • Connexion: § Via le terminal de l’ordinateur lui-même § À distance (telenet, ssh, ftp…) • Donner l’impression à chaque utilisateur qu’il est le seul • Exige une gestion des droits § Des fichiers (pour éviter la consultation ou destruction de fichiers privés) § Des processus Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 20 Types de Systèmes Pr OULAD SAYAD Younes
  • 22. Systèmes Temps Réels • Dans un système temps réel, le comportement correct du système dépend, non seulement des résultats logiques de traitement, mais aussi du temps auquel ces résultats sont produits • Ses objectifs sont: § Déterminisme logique: les mêmes entrées appliquées au système produisent les mêmes résultats § Déterminisme temporel: respect des contraintes temporelles (échéance) § Fiabilité: le système répond à des contraintes de disponibilité • Un système temps réel n’est pas un système qui “va vite”, mais un système qui satisfait des contraintes temporelles pré-établies. Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 21 Types de Systèmes Pr OULAD SAYAD Younes
  • 23. Systèmes Répartis (ou Distribués) • Ensemble d’ordinateurs indépendants qui apparaît à un utilisateur comme un système unique et cohérent • “A distributed system is one on which I can’t do my work if some computer, that I never heard of, has failed” [Lamport] • Ensemble d’entités autonomes de calcul (ordinateurs, PDA, processeurs, processus, …) interconnectés et qui peuvent communiquer. Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 22 Types de Systèmes Pr OULAD SAYAD Younes
  • 24. Cloud Computing • Appelée également : ”Informatique en nuage” • C’est l'accès via un réseau de télécommunications, à la demande et en libre-service, à des ressources informatiques partagées configurables. • Délocalisation de l’infrastructure informatique • 3 catégories principales § IaaS: Infrastructure as a Service o Offre des machines virtuelles sur lesquelles le consommateur peut installer un système d’exploitation et des applications § PaaS: Platform as a Service o Le fournisseur prend en charge le système d’exploitation et les outils d’infrastructure o Le consommateur contrôle les applications et peut installer ses propres outils § SaaS: Software as a Service o Les applications sont mises à la disposition des consommateurs, grâce à un navigateur web ou installée en local sur leurs ordinateurs Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 23 Types de Systèmes Pr OULAD SAYAD Younes
  • 25. EXPLOITATION DE LA MACHINE Introduction aux Systèmes d’Exploitation Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 24 Pr OULAD SAYAD Younes
  • 26. Virtualisation • Processus qui consiste à créer une version logicielle (ou virtuelle) d’une entité physique • Peut s’appliquer aux applications, serveurs, stockage ou réseau • Permet de réduire les dépenses informatiques en stimulant l’efficacité et la flexibilité des entreprises de toute taille Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 25 Exploitation de la Machine Pr OULAD SAYAD Younes
  • 27. Virtualisation: Principes • Chaque application et système d’exploitation se trouve dans un conteneur logiciel, appelé “machine virtuelle” (ou VM pour Virtual Machine) • Les VM sont complètement isolées, mais les ressources de calcul, les processeurs, le stockage et la mise en réseau sont mis en commun et alloués dynamiquement à chaque VM par un logiciel appelé Hyperviseur • Chaque application reçoit ce dont elle a besoin en termes de ressources • Les serveurs sont ainsi exploités de manière optimale et leur coût chute de manière spectaculaire Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 26 Exploitation de la Machine Pr OULAD SAYAD Younes
  • 28. Virtualisation: Avantages • Optimiser l’utilisation de matériel • Minimiser le coût d’achat de matériel, ainsi que le coût des licences • Faciliter et centraliser la maintenance • Centraliser et unifier le contrôle de sécurité • La création des machines virtuelles préconfigurées à la demande permet une meilleure disponibilité • La migration à chaud des VM entre serveurs physiques permet la répartition de la charge de travail Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 27 Exploitation de la Machine Pr OULAD SAYAD Younes
  • 29. Modes du Processeur • Le processeur a plusieurs modes d’exécution, au moins un mode superviseur et un mode utilisateur • Mode superviseur/noyau § Mode propre au système d’exploitation, pour réaliser des opérations critiques, appelées instructions privilégiées § Le code en mode noyau a un accès total à la machine (mémoire, instructions, périphériques) • Mode utilisateur/usager § Mode d’exécution des programmes ou applications utilisateur § Mode non privilégié § Le code en mode utilisateur n’a qu’un accès limité à la mémoire et ne peut pas exécuter certaines instructions dangereuses Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 28 Exploitation de la Machine Pr OULAD SAYAD Younes
  • 30. Modes du Processeur: Appel Système • Quand un processus usager a besoin d’un service du SE, par ex. E/S, il exécute un appel du système • C’est une instruction qui cause une interruption (trap) et changement de mode (mode superviseur) • Est associée à des paramètres qui indiquent le type de service désiré • Le S/E prend la relève et exécute le service, puis il retourne au processus appelant avec des params qui indiquent le type de résultat • Changement de mode (mode usager) Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 29 Exploitation de la Machine Processus Utilisateur Noyau (Kernel) Exec.processus AppelSystème Retour del’Appel Système Exécutiondel’Appel Système trap Mode Usager Mode Noyau Pr OULAD SAYAD Younes
  • 31. Références Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 30 • Mona Laaroussi, Les systèmes d’exploitation, Cours INSAT, 2009 • Laurent Réveillère, Introduction aux Systèmes d’Exploitation, Cours Enseirb-Matmeca Bordeaux, 2013 • Frank Singhoff, Introduction aux systèmes temps réel, Cours Université de Brest. • M. Mosbah, Modèles et Approches Formels pour les Systèmes Distribués, Laboratoire de recherche Labri • Vmware, www.vmware.com, consulté le 17/10/16 Pr OULAD SAYAD Younes