Systиme d’exploitation: Principe - PowerPoint PPT Presentation

About This Presentation
Title:

Systиme d’exploitation: Principe

Description:

Gestion de la m moire centrale Gestion des processeurs: temps de calcul entre plusieurs programmes qui s ex cutent simultan ment Gestion des p riph riques: ... – PowerPoint PPT presentation

Number of Views:54
Avg rating:3.0/5.0
Slides: 19
Provided by: iroUmont3
Category:

less

Transcript and Presenter's Notes

Title: Systиme d’exploitation: Principe


1
Système dexploitation Principe
  • IFT6800
  • Jian-Yun Nie

2
Système dexploitation ?
  • Wikipedia
  • Le système d'exploitation (SE, en anglais
    Operating System ou OS) est un ensemble de
    programmes responsables de la liaison entre les
    ressources matérielles d'un ordinateur et les
    applications de l'utilisateur (traitement de
    texte, jeu vidéo)
  • Il fournit aux programmes applicatifs des points
    d'entrée génériques pour les périphériques.

3
Rôles du SE
  • Le maître dorchestre essentiel pour utiliser
    les ressources de la machine.
  • Gestion de la mémoire centrale
  • Gestion des processeurs temps de calcul entre
    plusieurs programmes qui sexécutent
    simultanément
  • Gestion des périphériques E/S
  • Gestion des fichiers sur les mémoires de masses
  • Gestion des ressources attribution des
    ressources nécessaires
  • Lexécution du programme sans empiétement
  • Gestion des utilisateurs pas dinterférence
    entre eux

4
Composition
  • Un système d'exploitation est typiquement
    composé 
  • d'un noyau 
  • de bibliothèques dynamiques (libraries)
  • d'un ensemble d'outils système (utilitaires
    shell)
  • de programmes applicatifs de base.

5
Composition
6
Composition
7
Noyau (Kernel)
  • Le noyau assure les fonctionnalités suivantes 
  • gestion des périphériques (au moyen de pilotes) 
  • gestion des files d'exécution (aussi nommée
    processus) 
  • attribution de la mémoire à chaque processus 
  • ordonnancement des processus (répartition du
    temps d'exécution sur le ou les processeurs).
  • synchronisation et communication entre processus
    (services de synchronisation, d'échange de
    messages, mise en commun de segments de mémoire,
    etc.)
  • gestion des fichiers (au moyen de systèmes de
    fichiers) 
  • gestion des protocoles réseau (TCP/IP, IPX,
    etc.).

8
Noyau
  • Au lancement
  • Boot le programme qui initialise lordinateur
  • Permet aux premiers services daccéder aux
    applications système  gestion de la mémoire,
    accès aux disques durs et accès aux périphériques
  • Mémoire centrale (vive) répartition
  • Réservée pour le système
  • Réservée pour les applications
  • Assure une indépendance entre les applications et
    les matériels

9
Les bibliothèques dynamiques
  • Libraries
  • Regroupent les opérations souvent utilisées,
    selon les fonctionnalités (E/S, fichier, )
  • Ces opérations sont disponibles pour être
    appelées et exécutées par dautres programmes.

10
Le système de fichiers
  • Un système de fichiers est une structure de
    données permettant de stocker les informations et
    de les organiser dans des fichiers sur des
    mémoires secondaires (disque dur, disquette,
    CD-ROM, clé USB, etc.).
  • Eg. Une structure hiérarchique
  • /u/nie/HTML/IFT6800/introduction.txt
  • Ce stockage de l'information est persistant.
  • Une telle gestion des fichiers permet de traiter,
    de conserver des quantités importantes de données
    ainsi que de les partager entre plusieurs
    programmes informatiques.
  • Il offre à l'utilisateur une vue abstraite sur
    ses données et permet de les localiser à partir
    d'un chemin d'accès.

11
Interface homme-machine
  • Via ligne de commande
  • Shell, MSDos
  • Interface graphique
  • Xterm, Linux, Windows, Macintosh
  • GUI (Graphical User Interface)

12
Shell
  • Shell (coquille par opposition au noyau)
    L'interpréteur de commande permettant la
    communication avec le SE par l'intermédiaire d'un
    langage de commandes
  • permettre à l'utilisateur de piloter les
    périphériques en ignorant tout des
    caractéristiques du matériel qu'il utilise, de la
    gestion des adresses physiques, etc.
  • E.g. Sur Unix/Linux cshell, tcshell,
  • ls lister les répertoires et les fichiers du
    répertoire courant
  • mv x y changer le nom du fichier/répertoire
     x  en  y 

13
programmes applicatifs de base
  • Des applications et services souvent installés
    ensembles avec le SE
  • E.g. calculatrice, éditeur de texte, navigateur
    web, etc.

14
Multi-utilisateur et multi-tâche
  • Multi-utilisateur
  • Permet à plusieurs utilisateurs dutiliser le
    même ordinateur en même temps
  • Multi-tâches
  • Permet à un utilisateur de lancer plusieurs
    applications
  • Gestion de temps et de ressources
  • Processus exécuter, suspendre, détruire
  • e.g. ps u nie
  • PID TTY TIME CMD
  • 10057 ? 000000 sshd
  • 10059 pts/0 000000 tcsh
  • 10061 ? 000000 pkboost
  • 10105 pts/0 000000 xterm
  • 10107 pts/1 000000 tcsh
  • 25753 pts/1 000000 ps

15
Évolution des SE
  • 1980s
  • Unix (sur des machines plus grosses)
  • CP/M
  • MSDOS
  • Mac OS
  • 1990s et 2000s
  • Interface graphique
  • Windows
  • Mac OS X
  • Linux avec GUI
  • Compatibilité

16
Historique de Unix
17
Comparaison des SE
En informatique, la préemption est la capacité
d'un système d'exploitation multitâche à exécuter
ou stopper une tâche planifiée en cours en faveur
d'une tâche de priorité supérieure. Le multitâche
coopératif est une forme simple de multitâche où
chaque processus doit explicitement permettre à
une autre tâche de sexécuter.
18
Références
  • Wikipédia
  • http//fr.wikipedia.org/wiki/SystC3A8me_d27exp
    loitation
  • Un cours à Jussieu
  • http//www.impmc.jussieu.fr/impmc/Enseignement/ye
    /informatique/systemes/chap1/index.html
Write a Comment
User Comments (0)
About PowerShow.com