SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Cours Syst`emes d’Exploitation 2
Salah Triki
Institut Sup´erieur d’Informatique et de Gestion de Kairouan
20 septembre 2014
� Auditoire : 2`eme
ann´ee License Fondamentale en Sciences
Informatique
� Semestre : 1
� Volume horaire :
� 21 Cours
� 21 TD
Pr´e-requis
� Architecture des ordinateurs
� Les fonctionnalit´es de syst`emes d’exploitation
� Langage C
Bibliographie
� J. Delacroix Linux programmation syst`eme et r´eseau. Edition
Dunod. 2003.
� Chapitre 2 Processus, Threads et Ordonnancement : Sections :
1 et 2
� Chapitre 3 Syst`eme de gestion de fichiers : Section : 4
� Chapitre 7 Communication entre processus : Sections : 1 et 2
� A. Tanenbaum. Syst`emes d’exploitation. 3`eme
Edition. NH.
2008.
� Chapitre 2 Processus et Thread : Sections : 3 et 4
� Chapitre 4 Gestion de la m´emoire : Sections : 2 et 3
� Chapitre 5 Entr´ees/sorties : Sections : 1 et 2
� Chapitre 6 Interblocages : Section : 2
Objectifs
� Introduire les m´ecanismes de base utilis´es par les syst`emes
pour g´erer les processus et la m´emoire et le processeur.
� Introduire les notions de Processus, Threads
� Pr´esenter les techniques de communications entre les
processus.
� Pr´esenter les techniques de gestion du processeur.
� Pr´esenter les techniques de gestion de la m´emoire d’un
ordinateur.
Qu’est ce qu’un syst`eme d’exploitation ?
� C’est un logiciel qui remplit deux fonctions :
� Machine virtuelle ´etendue
� Gestionnaire des ressources
SE = Machine virtuelle ´etendue
� L’architecture des ordinateurs est assez fastidieuse `a
programmer
� Protocole d’utilisation
Tant que (ETAT == OCCUPE) ;
Ecrire les donn´ees dans le registre DONNEES
Ecrire une commande dans le registre CMD
Tant que (ETAT == OCCUPE) ;
SE = Machine virtuelle ´etendue (Cont.)
� Facile `a utiliser
� R´e-utilisabilit´e
� Portable
SE = Gestionnaire de ressources
SE = Gestionnaire de ressources (Cont.)
� Multiplexage/partage :
� Temporel
� Spatial
� Protection
� Performance
Composants d’un ordinateur moderne
Fonctionnement d’un ordinateur moderne
D´emarrage de l’ordinateur
Probl´ematique de la conception d’un SE
Objectifs :
� D´efinir l’abstraction
� Fournir les op´erations primaires
� Assurer l’isolation
� G´erer le mat´eriel
Probl´ematique de la conception d’un SE (Cont.)
Raisons de la complexit´e :
� Programme ´enorme
� Partitionnement difficile
� Utilisateurs malveillants
� Partage d’informations et de ressources
� Dur´ee de vie tr`es longue
� Utilisation impr´ecise
� Paltesformes mat´erielles diff´erentes
� Des milliers de p´eriph´eriques d’E/S
� Retrocompatibilit´e
Structures de SE (Cont.)
� Structure simple : MS-DOS
Structures de SE (Cont.)
� Structure simple : UNIX
Contrôleurs
de périphériques
Contrôleurs de terminaux Contrôleurs de mémoires
Terminaux
Disques
et bandes magnétiques
Mémoire physique
Pilotes de terminal
Pilotes de disques
et de bandes magnétiques
Mémoire virtuelle
Pages à la demande
Remplacement de pages
Multiplexage du processeur
Système de gestion
des E/S orientés caractères
Système de swapping
d'E/S orientés bloques
Système de gestion
de fichiers
Gestion
des signaux du terminal
Appels systèmes vers le noyau
Interfaces du noyau vers le matériel
Bibliothèques système
Compilateurs et interpréteurs
Shells et commandes
Utilisateurs
NoyauMatérielUtilisateur
Gestion des terminaux Système de fichiers Gestion de la mémoire
Structures de SE (Cont.)
� Structure multicouches : THE
Couche Fonction
5 L’op´erateur
4 Programmes utilisateur
3 Gestion des E/S
2 Communication op´erateurs-processus
1 Gestion de la m´emoire et du tampon
0 Allocation du processeur-multiprogrammation
Structures de SE (Cont.)
� Structure micronoyau
Programmes
utilisateurs
Système de
fichiers
Pilote de
périphérique
Communication
interprocessus
Gestion de la
mémoire
Ordonnancement
du CPU
Micronoyau
Matériel
Messages Messages
Mode
utilisateur
Mode
Noyau
Structures de SE (Cont.)
� Structure `a base de modules : Solaris
Ordonnancement
Pilotes
Système
de fichiers
Appels
systèmes
Exécutables
Modules
de STREAMS
Modules divers
Noyau Solaris
Structures de SE (Cont.)
� Syst`eme hybride : MAC OS X
Aqua
Interface Graphique utilisateur
Environnements d'applications et services
Java Cocoa Quicktime BSD
BSD
Mach
Environnement noyau
Kit d'E/S Extensions noyau
Structures de SE (Cont.)
� Syst`eme hybride : Android
Noyau Linux
Media Framework
OpenGLSQLite
Surface Manager
Bibliothèques Android runtime
Core Libraries
Dalvik VM
Services applicatifs
Applications
Introduction
Les principes du SE
Gestion des processus
Gestion de la m´emoire
Syst`emes de fichiers
Gestion des E/S
Interblocages

Mais conteúdo relacionado

Mais procurados

Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitationAmel Morchdi
 
Les fonctions avancées du système d’exploitation
Les fonctions avancées du système d’exploitationLes fonctions avancées du système d’exploitation
Les fonctions avancées du système d’exploitationDa Mi
 
Gestion de la Memoire dans un Système d'exploitation
Gestion de la Memoire dans un Système d'exploitationGestion de la Memoire dans un Système d'exploitation
Gestion de la Memoire dans un Système d'exploitationiMitwe
 
Formation Informatique base et généralités
Formation Informatique base et généralitésFormation Informatique base et généralités
Formation Informatique base et généralitésSinovatia
 
Cours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMERCours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMERأبو وردة
 
Architecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationArchitecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationTunisie collège
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Ismail Bouyahya
 
Chapitre 1 l'ordinateur
Chapitre 1 l'ordinateurChapitre 1 l'ordinateur
Chapitre 1 l'ordinateurMansour Dieng
 
Cours Info1- ST/SM/MI : introduction à l'informatique
Cours Info1- ST/SM/MI : introduction  à l'informatiqueCours Info1- ST/SM/MI : introduction  à l'informatique
Cours Info1- ST/SM/MI : introduction à l'informatiquelinuxscout
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseAbdoulaye Dieng
 
Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationSaad Loula
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème Tunisie collège
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursAbdoulaye Dieng
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busSana Aroussi
 
Ordinateur & ses constituants
Ordinateur & ses constituantsOrdinateur & ses constituants
Ordinateur & ses constituantssaidnord
 

Mais procurados (19)

Cours système d'exploitation
Cours système d'exploitationCours système d'exploitation
Cours système d'exploitation
 
Les fonctions avancées du système d’exploitation
Les fonctions avancées du système d’exploitationLes fonctions avancées du système d’exploitation
Les fonctions avancées du système d’exploitation
 
Gestion de la Memoire dans un Système d'exploitation
Gestion de la Memoire dans un Système d'exploitationGestion de la Memoire dans un Système d'exploitation
Gestion de la Memoire dans un Système d'exploitation
 
Formation Informatique base et généralités
Formation Informatique base et généralitésFormation Informatique base et généralités
Formation Informatique base et généralités
 
Cours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMERCours informatiQue Pr.Siham HAIMER
Cours informatiQue Pr.Siham HAIMER
 
Architecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationArchitecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitation
 
Cours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatiqueCours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatique
 
Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941Lordinateur et-ses-composants4941
Lordinateur et-ses-composants4941
 
Chapitre 1 l'ordinateur
Chapitre 1 l'ordinateurChapitre 1 l'ordinateur
Chapitre 1 l'ordinateur
 
Cours Info1- ST/SM/MI : introduction à l'informatique
Cours Info1- ST/SM/MI : introduction  à l'informatiqueCours Info1- ST/SM/MI : introduction  à l'informatique
Cours Info1- ST/SM/MI : introduction à l'informatique
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-base
 
Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitation
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitation
 
Introduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateursIntroduction à l’architecture des ordinateurs
Introduction à l’architecture des ordinateurs
 
Système d exploitation xp & 7 partie 2 module 1
Système d exploitation xp & 7 partie 2 module 1Système d exploitation xp & 7 partie 2 module 1
Système d exploitation xp & 7 partie 2 module 1
 
Composants
ComposantsComposants
Composants
 
Chapitre iv entrées sorties et bus
Chapitre iv entrées sorties et busChapitre iv entrées sorties et bus
Chapitre iv entrées sorties et bus
 
Ordinateur & ses constituants
Ordinateur & ses constituantsOrdinateur & ses constituants
Ordinateur & ses constituants
 

Destaque

Chap1architectureetsysteme
Chap1architectureetsystemeChap1architectureetsysteme
Chap1architectureetsystemekhaledeniso
 
Introduction à l'informatique
Introduction à l'informatiqueIntroduction à l'informatique
Introduction à l'informatiquelmodadam
 
Diaporama initiation informatique
Diaporama initiation informatiqueDiaporama initiation informatique
Diaporama initiation informatiquebibriom
 
Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7Théodoric THEOTISTE
 
Les composantes de l'unité centrale
Les composantes de l'unité centraleLes composantes de l'unité centrale
Les composantes de l'unité centralezoghlamihanen
 
Initiation à windows xp (màj 07 04-2012)
Initiation à windows xp (màj 07 04-2012)Initiation à windows xp (màj 07 04-2012)
Initiation à windows xp (màj 07 04-2012)Bibliothèque Ahuntsic
 
A la découverte de l'ordinateur
A la découverte de l'ordinateurA la découverte de l'ordinateur
A la découverte de l'ordinateurtoyviam
 
Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercicesSelman Dridi
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationTunisie collège
 
Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...
Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...
Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...nomad-e-learning
 
Portfolio DIPMAN 2015
Portfolio DIPMAN 2015Portfolio DIPMAN 2015
Portfolio DIPMAN 2015Dipman
 
Phrase déclarative et phrase interrogative
Phrase déclarative et phrase interrogativePhrase déclarative et phrase interrogative
Phrase déclarative et phrase interrogativeritaestephan
 

Destaque (20)

Chap1architectureetsysteme
Chap1architectureetsystemeChap1architectureetsysteme
Chap1architectureetsysteme
 
Introduction à l'informatique
Introduction à l'informatiqueIntroduction à l'informatique
Introduction à l'informatique
 
Tableur
TableurTableur
Tableur
 
Diaporama initiation informatique
Diaporama initiation informatiqueDiaporama initiation informatique
Diaporama initiation informatique
 
Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7
 
Découverte de l_ordinateur
Découverte de l_ordinateurDécouverte de l_ordinateur
Découverte de l_ordinateur
 
Les composantes de l'unité centrale
Les composantes de l'unité centraleLes composantes de l'unité centrale
Les composantes de l'unité centrale
 
Initiation à Internet
Initiation à InternetInitiation à Internet
Initiation à Internet
 
Projet bt1 informatique
Projet bt1 informatiqueProjet bt1 informatique
Projet bt1 informatique
 
Initiation à windows xp (màj 07 04-2012)
Initiation à windows xp (màj 07 04-2012)Initiation à windows xp (màj 07 04-2012)
Initiation à windows xp (màj 07 04-2012)
 
Initiation à internet
Initiation à internetInitiation à internet
Initiation à internet
 
Initiation à l'informatique
Initiation à l'informatiqueInitiation à l'informatique
Initiation à l'informatique
 
A la découverte de l'ordinateur
A la découverte de l'ordinateurA la découverte de l'ordinateur
A la découverte de l'ordinateur
 
La souris, le clavier
La souris, le clavierLa souris, le clavier
La souris, le clavier
 
Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercices
 
Supports de cours
Supports de coursSupports de cours
Supports de cours
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitation
 
Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...
Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...
Web 2.0 et logiciels portables, en quoi sont-ils utiles dans un contexte d'en...
 
Portfolio DIPMAN 2015
Portfolio DIPMAN 2015Portfolio DIPMAN 2015
Portfolio DIPMAN 2015
 
Phrase déclarative et phrase interrogative
Phrase déclarative et phrase interrogativePhrase déclarative et phrase interrogative
Phrase déclarative et phrase interrogative
 

Semelhante a Cours systèmes d'exploitation 2

Gestion des threads
Gestion des threadsGestion des threads
Gestion des threadsSana Aroussi
 
La technologie des systemes distribués 2 ppt2222.pptx
La technologie des systemes distribués 2 ppt2222.pptxLa technologie des systemes distribués 2 ppt2222.pptx
La technologie des systemes distribués 2 ppt2222.pptxkaoutarghaffour
 
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfcoursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfRihabBENLAMINE
 
Administration Reseau
Administration ReseauAdministration Reseau
Administration Reseaudenischef1
 
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
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatiqueCEFRI-UAC
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatiqueCEFRI-UAC
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.pptDenisKouakou1
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup managementOlyvierNzighou1
 
1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdf1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdfLINKAMARS
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfMedBechir
 

Semelhante a Cours systèmes d'exploitation 2 (20)

Introduction.ppt
Introduction.pptIntroduction.ppt
Introduction.ppt
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
Tiny os
Tiny osTiny os
Tiny os
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
systèmes distribues
systèmes distribuessystèmes distribues
systèmes distribues
 
Cour1
Cour1Cour1
Cour1
 
La technologie des systemes distribués 2 ppt2222.pptx
La technologie des systemes distribués 2 ppt2222.pptxLa technologie des systemes distribués 2 ppt2222.pptx
La technologie des systemes distribués 2 ppt2222.pptx
 
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfcoursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
 
Administration Reseau
Administration ReseauAdministration Reseau
Administration Reseau
 
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
 
Cours se chap1_2
Cours se chap1_2Cours se chap1_2
Cours se chap1_2
 
Grid computing
Grid computingGrid computing
Grid computing
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatique
 
1 introduction informatique
1 introduction informatique1 introduction informatique
1 introduction informatique
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup management
 
1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdf1_IntroductionInformatique.pdf
1_IntroductionInformatique.pdf
 
Cours algo1 (1)
Cours algo1 (1)Cours algo1 (1)
Cours algo1 (1)
 
Cours algo1
Cours algo1Cours algo1
Cours algo1
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
 

Mais de Salah Triki

Système de fichiers simple
Système de fichiers simpleSystème de fichiers simple
Système de fichiers simpleSalah Triki
 
Multiplexage du CPU
Multiplexage du CPUMultiplexage du CPU
Multiplexage du CPUSalah Triki
 
Projet Développement d'applications sécurisées
Projet Développement d'applications sécuriséesProjet Développement d'applications sécurisées
Projet Développement d'applications sécuriséesSalah Triki
 
Développement d'applications sécurisées [Partie 2]
Développement d'applications sécurisées [Partie 2]Développement d'applications sécurisées [Partie 2]
Développement d'applications sécurisées [Partie 2]Salah Triki
 
Arrangement de la mémoire
Arrangement de la mémoireArrangement de la mémoire
Arrangement de la mémoireSalah Triki
 
Développement d'applications sécurisées [Partie 1]
Développement d'applications sécurisées [Partie 1]Développement d'applications sécurisées [Partie 1]
Développement d'applications sécurisées [Partie 1]Salah Triki
 
Principe de fonctionnement de l'ordinateur
Principe de fonctionnement de l'ordinateurPrincipe de fonctionnement de l'ordinateur
Principe de fonctionnement de l'ordinateurSalah Triki
 
Les appels système
Les appels systèmeLes appels système
Les appels systèmeSalah Triki
 
Gestion de la mémoire
Gestion de la mémoireGestion de la mémoire
Gestion de la mémoireSalah Triki
 
Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...
Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...
Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...Salah Triki
 
MIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèse
MIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèseMIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèse
MIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèseSalah Triki
 
Vers une approche de sécurisation des entrepôts de données en utilisant les r...
Vers une approche de sécurisation des entrepôts de données en utilisant les r...Vers une approche de sécurisation des entrepôts de données en utilisant les r...
Vers une approche de sécurisation des entrepôts de données en utilisant les r...Salah Triki
 
Sécurisation des entrepôts de données : Etat de l’art et proposition
Sécurisation des entrepôts de données : Etat de l’art et proposition Sécurisation des entrepôts de données : Etat de l’art et proposition
Sécurisation des entrepôts de données : Etat de l’art et proposition Salah Triki
 

Mais de Salah Triki (14)

Système de fichiers simple
Système de fichiers simpleSystème de fichiers simple
Système de fichiers simple
 
Multiplexage du CPU
Multiplexage du CPUMultiplexage du CPU
Multiplexage du CPU
 
Projet Développement d'applications sécurisées
Projet Développement d'applications sécuriséesProjet Développement d'applications sécurisées
Projet Développement d'applications sécurisées
 
Développement d'applications sécurisées [Partie 2]
Développement d'applications sécurisées [Partie 2]Développement d'applications sécurisées [Partie 2]
Développement d'applications sécurisées [Partie 2]
 
Arrangement de la mémoire
Arrangement de la mémoireArrangement de la mémoire
Arrangement de la mémoire
 
Développement d'applications sécurisées [Partie 1]
Développement d'applications sécurisées [Partie 1]Développement d'applications sécurisées [Partie 1]
Développement d'applications sécurisées [Partie 1]
 
Principe de fonctionnement de l'ordinateur
Principe de fonctionnement de l'ordinateurPrincipe de fonctionnement de l'ordinateur
Principe de fonctionnement de l'ordinateur
 
Les appels système
Les appels systèmeLes appels système
Les appels système
 
Gestion de la mémoire
Gestion de la mémoireGestion de la mémoire
Gestion de la mémoire
 
DMA
DMADMA
DMA
 
Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...
Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...
Securing Data Warehouses: A Semi-automatic Approach for Inference Prevention ...
 
MIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèse
MIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèseMIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèse
MIRADOC 2010 - MIRACL Lab. : Etat d'avancement des travaux de thèse
 
Vers une approche de sécurisation des entrepôts de données en utilisant les r...
Vers une approche de sécurisation des entrepôts de données en utilisant les r...Vers une approche de sécurisation des entrepôts de données en utilisant les r...
Vers une approche de sécurisation des entrepôts de données en utilisant les r...
 
Sécurisation des entrepôts de données : Etat de l’art et proposition
Sécurisation des entrepôts de données : Etat de l’art et proposition Sécurisation des entrepôts de données : Etat de l’art et proposition
Sécurisation des entrepôts de données : Etat de l’art et proposition
 

Cours systèmes d'exploitation 2

  • 1. Cours Syst`emes d’Exploitation 2 Salah Triki Institut Sup´erieur d’Informatique et de Gestion de Kairouan 20 septembre 2014
  • 2. � Auditoire : 2`eme ann´ee License Fondamentale en Sciences Informatique � Semestre : 1 � Volume horaire : � 21 Cours � 21 TD
  • 3. Pr´e-requis � Architecture des ordinateurs � Les fonctionnalit´es de syst`emes d’exploitation � Langage C
  • 4. Bibliographie � J. Delacroix Linux programmation syst`eme et r´eseau. Edition Dunod. 2003. � Chapitre 2 Processus, Threads et Ordonnancement : Sections : 1 et 2 � Chapitre 3 Syst`eme de gestion de fichiers : Section : 4 � Chapitre 7 Communication entre processus : Sections : 1 et 2 � A. Tanenbaum. Syst`emes d’exploitation. 3`eme Edition. NH. 2008. � Chapitre 2 Processus et Thread : Sections : 3 et 4 � Chapitre 4 Gestion de la m´emoire : Sections : 2 et 3 � Chapitre 5 Entr´ees/sorties : Sections : 1 et 2 � Chapitre 6 Interblocages : Section : 2
  • 5. Objectifs � Introduire les m´ecanismes de base utilis´es par les syst`emes pour g´erer les processus et la m´emoire et le processeur. � Introduire les notions de Processus, Threads � Pr´esenter les techniques de communications entre les processus. � Pr´esenter les techniques de gestion du processeur. � Pr´esenter les techniques de gestion de la m´emoire d’un ordinateur.
  • 6. Qu’est ce qu’un syst`eme d’exploitation ? � C’est un logiciel qui remplit deux fonctions : � Machine virtuelle ´etendue � Gestionnaire des ressources
  • 7. SE = Machine virtuelle ´etendue � L’architecture des ordinateurs est assez fastidieuse `a programmer � Protocole d’utilisation Tant que (ETAT == OCCUPE) ; Ecrire les donn´ees dans le registre DONNEES Ecrire une commande dans le registre CMD Tant que (ETAT == OCCUPE) ;
  • 8. SE = Machine virtuelle ´etendue (Cont.) � Facile `a utiliser � R´e-utilisabilit´e � Portable
  • 9. SE = Gestionnaire de ressources
  • 10. SE = Gestionnaire de ressources (Cont.) � Multiplexage/partage : � Temporel � Spatial � Protection � Performance
  • 14. Probl´ematique de la conception d’un SE Objectifs : � D´efinir l’abstraction � Fournir les op´erations primaires � Assurer l’isolation � G´erer le mat´eriel
  • 15. Probl´ematique de la conception d’un SE (Cont.) Raisons de la complexit´e : � Programme ´enorme � Partitionnement difficile � Utilisateurs malveillants � Partage d’informations et de ressources � Dur´ee de vie tr`es longue � Utilisation impr´ecise � Paltesformes mat´erielles diff´erentes � Des milliers de p´eriph´eriques d’E/S � Retrocompatibilit´e
  • 16. Structures de SE (Cont.) � Structure simple : MS-DOS
  • 17. Structures de SE (Cont.) � Structure simple : UNIX Contrôleurs de périphériques Contrôleurs de terminaux Contrôleurs de mémoires Terminaux Disques et bandes magnétiques Mémoire physique Pilotes de terminal Pilotes de disques et de bandes magnétiques Mémoire virtuelle Pages à la demande Remplacement de pages Multiplexage du processeur Système de gestion des E/S orientés caractères Système de swapping d'E/S orientés bloques Système de gestion de fichiers Gestion des signaux du terminal Appels systèmes vers le noyau Interfaces du noyau vers le matériel Bibliothèques système Compilateurs et interpréteurs Shells et commandes Utilisateurs NoyauMatérielUtilisateur Gestion des terminaux Système de fichiers Gestion de la mémoire
  • 18. Structures de SE (Cont.) � Structure multicouches : THE Couche Fonction 5 L’op´erateur 4 Programmes utilisateur 3 Gestion des E/S 2 Communication op´erateurs-processus 1 Gestion de la m´emoire et du tampon 0 Allocation du processeur-multiprogrammation
  • 19. Structures de SE (Cont.) � Structure micronoyau Programmes utilisateurs Système de fichiers Pilote de périphérique Communication interprocessus Gestion de la mémoire Ordonnancement du CPU Micronoyau Matériel Messages Messages Mode utilisateur Mode Noyau
  • 20. Structures de SE (Cont.) � Structure `a base de modules : Solaris Ordonnancement Pilotes Système de fichiers Appels systèmes Exécutables Modules de STREAMS Modules divers Noyau Solaris
  • 21. Structures de SE (Cont.) � Syst`eme hybride : MAC OS X Aqua Interface Graphique utilisateur Environnements d'applications et services Java Cocoa Quicktime BSD BSD Mach Environnement noyau Kit d'E/S Extensions noyau
  • 22. Structures de SE (Cont.) � Syst`eme hybride : Android Noyau Linux Media Framework OpenGLSQLite Surface Manager Bibliothèques Android runtime Core Libraries Dalvik VM Services applicatifs Applications
  • 23. Introduction Les principes du SE Gestion des processus Gestion de la m´emoire Syst`emes de fichiers Gestion des E/S Interblocages