Vous êtes sur la page 1sur 16

De quoi parlera-t-on ?

Fonctions et Mcanismes

Exploitation
Vue par le dveloppeur d'applications
Vue par l'utilisateur final

Maintenance
Optimisation
Scurisation
Mise jour

Systmes d'exploitation 1 Pierre Dimo - 2015


Fonctions des SE

Gestion de l'interface oprateur

Gestion de la mmoire principale

Gestion de la mmoire secondaire

Gestion des fichiers

Gestion des Entres/Sorties

Gestion des processus

Gestion des rseaux

Performance

Scurit

Systmes d'exploitation 2 Pierre Dimo - 2015


Interface oprateur

Interprteur des commandes : toutes les commandes


DOS: COPY [/Y|-Y] [/A][/B] [d:][path]filename [/A][/B] [d:][path][filename] [/V]
UNIX / LINUX: cp main.c def.h /home/usr/rapid/

Interface graphique : convivialit pour les utilisateurs(POSIX,


WINDOWS, MAC, ANDROID)

Gestion des entres standard = clavier, souris

Gestion des sorties standard = cran fentres, imprimante

Systmes d'exploitation 3 Pierre Dimo - 2015


Gestion de la mmoire


Partage : excution concomitante de plusieurs
programmes

Allocation : calcul et rpartition de l'espace
d'adressage

Protection : respect des espaces d'adressage

Adressage : chargement des programmes

Cache : utilisation du cache pour acclrer l'accs

Optimisation : gestion dynamique de l'espace
d'adressage

Systmes d'exploitation 4 Pierre Dimo - 2015


Gestion des E/S


Reconnaissance des priphriques

Gestion des demandes d'E/S
Priorits
tat des priphriques (DST = Device Status Tables)
Queues de demandes

Gestion des interruptions
Interruptions synchrones
Interruptions asynchrones

Accs direct (DMA = Direct Memory Access)

Systmes d'exploitation 5 Pierre Dimo - 2015


Gestion des fichiers

Les fichiers
Structure des fichiers
Organisation des fichiers
Types de fichiers

Oprations sur les fichiers
Cration
Lecture
Mise jour
Suppression

Partage et protection

Fichiers rpartis

Internet

Systmes d'exploitation 6 Pierre Dimo - 2015


Fluidit du traitement


Processus
Ordonnancement
Interblocages
Optimisation

Maintenance du systme

Mise jour du systme

Systmes d'exploitation 7 Pierre Dimo - 2015


Performance

Accs aux informations
Niveaux d'accs : rgistres, mmoire cache, principale et
secondaire
Optimisation des accs fichiers

Simultanit des oprations
Synchronisation des processus simultans
Oprations de traitement (UC) et d'E/S
Anticipation des actions

Interface oprateur
Intractivit
Disponibilit des utilitaires

Systmes d'exploitation 8 Pierre Dimo - 2015


Scurit


Scurit interne (inter-processus)

Protection contre l'intrusion

Confidentialit

Systmes d'exploitation 9 Pierre Dimo - 2015


Systmes d'exploitation : mcanismes


Processus et fils

Appels systme

Le noyau (kernel)

Les services

Les programmes utilitaires

Les machines virtuelles (VM 370, JAVA)

Les clients - serveurs

Systmes d'exploitation 10 Pierre Dimo - 2015


Processus et fils


Un processus c'est un programme en cours
dexcution

Les fils (processus legers ou threads) sont des
unites d'execution a l'interieur des processus

A chaque processus correspond un contexte
d'excution, compos de plusieurs lments :
Les rgistres utiliss et les valeurs contenues
dans ces rgistres
La mmoire utilise
Les priphriques utiliss et leur tat
Systmes d'exploitation 11 Pierre Dimo - 2015
Appels systme

Assurent l'interface entre les programmes
utilisateurs et le SE

Peuvent contenir des instructions inaccessibles aux
utilisateurs

Fonctionnent en gnral en mode protg
(superviseur)

Leur nombre et leur varit dpend du SE

Systmes d'exploitation 12 Pierre Dimo - 2015


Le noyau (kernel) (1)

Dfinitions :
L'ensemble des modules chargs en permanence dans
la mmoire vive
L'ensemble des modules fonctionnant en mode
superviseur (protg)

Plusieurs approches
Monolytique (DOS, UNIX, WINDOWS XP)
En couches (UNIX, IBM OS2)
Microkernel (Digital UNIX, WINDOWS NT)
Modulaire (SOLARIS, LINUX)

Systmes d'exploitation 13 Pierre Dimo - 2015


Le noyau (kernel) (2)
Le noyau:

gre les ressources (processus, fichiers, quipements)

fournit les services ncessaire au droulement des
processus: la gestion des priphriques, la gestion de la
mmoire, l'ordonnancement

assure la coordination des actions demandes par les
programmes et la disponibilit des ressources.

attribue les priorits et traite les interruptions matrielles
et logicielles.

commute les contextes des threads, charge les
processus qui peuvent sexcuter et met en attente ceux
qui doivent attendre, commande le remplacement des
pages mmoire

Systmes d'exploitation 14 Pierre Dimo - 2015


Les services

Modules chargeables la demande : assurent la
souplesse de la configuration.

Le chargement des modules peut avoir lieu
pendant la phase de dmarrage ou dynamiquement

La programmation objet favorise cette approche et
conduit la mise en place de plusieurs classes :
Ordonnancement
Gestion des fichiers
Appels systmes
Pilotes
etc...

Systmes d'exploitation 15 Pierre Dimo - 2015


Les programmes utilitaires


Gestion des fichiers

diteurs de texte

Communications

Multimdia

Compilateurs, interprteurs, diteurs de liens

Ils sont traites comme des lments complmentaires du


SE, parfois intgrs au SE, parfois extrieurs a lui.

Systmes d'exploitation 16 Pierre Dimo - 2015

Vous aimerez peut-être aussi