• Aucun résultat trouvé

S tr u ct u re d es S ys t S tr u ct u re d es S ys t èè m es d m es d ’’ E xp lo it at io n E xp lo it at io n

N/A
N/A
Protected

Academic year: 2022

Partager "S tr u ct u re d es S ys t S tr u ct u re d es S ys t èè m es d m es d ’’ E xp lo it at io n E xp lo it at io n"

Copied!
8
0
0

Texte intégral

(1)

1

S tr u ct u re d es S ys t S tr u ct u re d es S ys t èè m es d m es d ’’ E xp lo it at io n E xp lo it at io n

Auteur :Auteur :Luigi LogrippoLuigi Logrippo––http://w3.uqo.ca/http://w3.uqo.ca/luigiluigi Modifications :Modifications :Nicolas GorseNicolas Gorse––http://http://wwwwww--etud.iro.umontreal.caetud.iro.umontreal.ca/~/~gorsengorsen

C o n ce p ts im p o rt an ts C o n ce p ts im p o rt an ts

Responsabilités et services d’un SE Le noyau Appels du système (system calls) Communication entre processus Messagerie et mémoire partagée Structure àcouches Machines virtuelles 3

G es ti o n d e p ro ce ss u s et U C T G es ti o n d e p ro ce ss u s et U C T

Unprocessus=cheest un programme en exécution il a besoin deressourcespour exécuter (UCT, mémoire, unités E/S...) Le SE est responsable pour: allocation de ressourcesaux processus cation, terminaisondes processus suspension, reprisedes processus synchronisation, communicationentre processus

G es ti o n d e m G es ti o n d e m éé m o ir e p ri n ci p al e (R A M ) m o ir e p ri n ci p al e (R A M )

Le SE est responsable pour: savoir quels processus utilisent quelles parties de la mémoire savoir quels processus en demandent, et combien allouer la mémoire quand elle devient disponible libérer la mémoire

(2)

5

G es ti o n d e m G es ti o n d e m éé m o ir e m o ir e vi rt u el le

virtuelle La mémoire principale est souvent trop petite pour contenir tous les processus en ecution La mémoire secondaire (disques, flash) est normalement utilisée pour contenir les parties d`un processus qui ne sont pas actives àl’instant La mémoire principale et la mémoire secondaire forment donc une unitélogique appeléemémoire virtuelle Pour implanter la mémoire virtuelle, le SE doit gérer de façon conjointe mémoire RAM et mémoire disque Mécanisme de va-et-vient (swap) magnetic tapesoptical diskmagnetic diskelectronic disk cache main memory

registers Hrarchie de mémoire!

S er vi ce s p ri m ai re s d es S ys t S er vi ce s p ri m ai re s d es S ys t èè m es d m es d ’’ ex p lo it at io n ex p lo it at io n

Exécution de programmes: chargement, exécution (load, run) Opérations E/S Manipulation fichiers Communication et synchronisation entre processus Détection et traitement d’erreurs 7

A u tr es s er vi ce s im p o rt an ts A u tr es s er vi ce s im p o rt an ts

Allocation de ressources Protection de ressources Comptabilité

L e n o ya u ( L e n o ya u ( ke rn el ke rn el ) d u S E ) d u S E

La partie sidente (toujours en RAM) du SE est appelée Kernel= noyau Les autres parties sont amenées en RAM au besoin Contient les fonctionnalités critiques du SE: elles doivent toujours être ptes àl’utilisation traitement d’interruptions gestion de UCT gestion mémoire communication entre processus etc. Àpart ça, quoi exactement mettre dans le kernelest une question pour les concepteurs des SE La plupart des fonctionnalités discues dans ce cours sont normalement dans le kernel

(3)

9

A p p el s d u s ys t A p p el s d u s ys t èè m e m e

L’interface entre un processus et le SE directement disponibles dans les langages de programmationbas niveau(assembleur, C, C++) ils sont cachés dans les langages a haut niveau (Java, Ada...) Utilisent des paramètre pour transmettre la définition exacte des besoins de l’usager le résultat de l’appel (successful, unsuccessful)

In te rp r In te rp r éé te u r d e co m m an d es e n U N IX te u r d e co m m an d es e n U N IX

L’interpteurde commande(shell) peut démarrer et charger différents processus en mémoire, ecutant desappels de systèmeappropriés 11

D eu x m o d D eu x m o d èè le s d e co m m u n ic at io n e n tr e le s d e co m m u n ic at io n e n tr e p ro ce ss u s p ar a p p el s d e sy st p ro ce ss u s p ar a p p el s d e sy st èè m e m e

a)transfert de messages entre processus (message passing) -utilisant le service de messagerie offert par le noyau b) àtravers mémoire partae entre processus (sharedmemory)

M es sa g er ie e t m M es sa g er ie e t m éé m o ir e m o ir e p ar ta g p ar ta g éééé

Messagerie: il faut établir une connexion entre processus (appels de sysmeopen connection, acceptconnection, close connection, read/sendmessage) les processus s’envoient des messages en utilisant des identificateurs palablement établis Mémoire partagée il est nécessaire d’établir une zone de communication entre processus les processus doivent mutuellement synchroniserleur accès a cette zone Pour ceci, il font appel au SE

(4)

13

P ro g ra m m es s ys t P ro g ra m m es s ys t èè m e m e

Pas partie du kernel, en augmentent la fonctionnalité.

P ar ta g e d e re sp o n sa b ili t P ar ta g e d e re sp o n sa b ili t éé s en tr e p ro g ra m m es s en tr e p ro g ra m m es d e sy st d e sy st èè m es e t n o ya u m es e t n o ya u

C’est en partie une décision de conception de SE de décider quelles fonctionnalités doivent être impmenes dans le kernel, et quelles dans les programmes de système. Dans l’évolution des SE il y a eu un transfert de fonctionnalités vers l’exrieur de la figure pdente Dans les SE modernes, les programmes de système sont l’interface entre usager et noyau 15

S tr u ct u re S tr u ct u re en c o u ch es

en couches

d an s le s S E m o d er n es d an s le s S E m o d er n es

Un SE est divisédans un certain nombre de

co u ch es

couches, bâties les unes sur les autres la couche la plus basse est le matériel la plus élevée est l’interface usagers Les couches supérieures utilisent les fonctionnalités fournies par les niveaux inférieurs

S tr u ct u re S tr u ct u re àà co u ch es co u ch es

opérations créées dans une couche pour les couches extérieures opérations fournies par une couche, utilisées par la prochaine couche, et cachées aux couches extérieures opérations d’une couche inrieure rendues disponibles àune couche exrieure àéviter en principe, maisv. aps

(5)

17

S tr u ct u re S tr u ct u re

co u ch es d an s le s ys t m e T H E ( 19 68 ) àà co u ch es d an s le s ys t èè m e T H E ( 19 68 )

La structure àcouches fut invene dans le sysme THE (E.W. Dijkstra) qui avait les couches suivantes: programmes usagers gestion E/S pilotage console opérateur gestion mémoire et tampons gestion UCT matériel

Interface opérateur

LL ’’

au tr e p o ss ib ili t au tr e p o ss ib ili t éé se ra it la s tr u ct u re se ra it la s tr u ct u re

rréé

seauseau Plus difficile àgérer, àcause des nombreuses interfaces possibles ÀcouchesRéseau 19

A va n ta g es , d A va n ta g es , d éé sa va n ta g es sa va n ta g es

de suivre fidde suivre fidèèlement une lement une structure en couchesstructure en couches Avantages: Chaque couche ne doit connaître que les fonctionnalités fournies par la couche immédiatement sous-jacente Chaque couche ajoute ses propres contrôles Les erreurs peuvent plus facilement être isos dans une couche spécifique Maison construite un étage àla foisposer l’étage n seulement quand l’n-1 est solide Désavantages: Pas efficace car un appel des programmes usager à des ressources du mariel implique autant d’appels qu’il y a des couches intermédiaires Excellent principe, pas toujours fidèlement suivi Pour des raisons d’efficacité

S tr u ct u re d e sy st S tr u ct u re d e sy st èè m e m e -- A p p ro ch e si m p le A p p ro ch e si m p le

MS-DOS -cherchait àobtenir une fonctionnalitémaximale avec des ressources limitées mono-tâche, mono-usager pas très modularisé manque de séparation claire entre couches accès direct aux périphériques (écran, etc.) permis aux programmes d`application manque de contrôles, vulnerabili malheureusement, il fut adaptéàdes fonctionnalités plus complexes...

(6)

21

C o u ch es d u M S C o u ch es d u M S -- D O S D O S S tr u ct u re U N IX S tr u ct u re U N IX

Multi-ches, multi-usagers depuis le début Le système UNIX initial était aussi poccupépar les limitation du matériel Distinction entre: programmes du sysme noyau tout ce qu’il y a entre l’interface des appels de sysme et le mariel fournit dans une seule couche un grand nombre de fonctionnalités sysme fichiers, ordonnancement UCT, gestion mémoire... Plus modulaire et progéque MS-DOS 23

S tr u ct u re U N IX : p eu d e co u ch es S tr u ct u re U N IX : p eu d e co u ch es M ic ro n o ya u x ( M ic ro n o ya u x ( m ic ro ke rn el s m ic ro ke rn el s ))

Dans les premiers SE, aussi UNIX, tout était dans le noyau Après, un effort fut fait pour laisser dans le noyau UNIX seulement les fonctionnalités absolument nécessaires Une des fonctionnalités du micronoyau UNIX est la communication par échange de messages utilisépour la communication entre programme client et service

Références

Documents relatifs

However, if this General Assembly is unable to secure a majority vote of the members of the organization (having voting rights), a new General Assembly meeting will

Doc7Réaliserunedilution2nde On souhaite préparer 100,0 mL d'une solution de concentration c = c 0/10 à partir d'une solution mère de concentration c0 Introduirelasolution mère dans

[r]

Ne dépendant pas de l'accès à im réseau électrique, ü est très peu gourmand en énergie : il fonctionne à l'aide de trois piles standard AAA sur une puce Intel Strong/ARM

atitorial nacional.-Información naci nal y extrañaera.-Resúmenes de prensa.- 3oletíb de P.E.T.. — Campan'idae de la Catedral

bernaches du Canada (pas plus de 100 individus de l'ordre des Ansériformes), ou pas plus de 6 ibis sacrés et 94 cygnes noirs (pas plus de 100 individus d'Oiseaux), ou encore pas plus

Ð lecture d’une fiche technique Ð lecture d’une phrase du livre Ð détacher le mot Ulysse. Ð retrouver un mot dans

Seuls dix malades ont des examens complémen- taires en ambulatoire (recherche de Clostridium difficile et de ses toxines) [14,15], et cinq sont hospitalisés avec exploration