Beruflich Dokumente
Kultur Dokumente
Le logiciel le plu important de le machine c linterface entre le logiciel et le phizik, interface permettant de
separer le logiciel des spcifites et des limitaions du materiels
Presenter a lutlisateur une machine virtuelle simple uniforme et coherente- gerer les ressources materielles
soccupe de le gestion des taches liees au systm dexploitataion(veiller a la bonne execution du processus unit)
Les mainframes sont des machines ki ont de grandes ressources materielles et ki peuvent etre monoprocesseur
dans ce cas le SE nas pa gere la concurence entre les processeurs
Ds larchi moderne les 2 units de calcul et de controle on ete reunies et les bus ont ete ajouts pr lechange
des donnes entre les diff compoantes de le machine
Le 1ere methode consiste a demander regulierement sil ya des donnes qui est une methode lente car le CPU
doit attendre lenvoie et la reception d1 message
La 2eme consiste a ce ke le periphrique le cpu de la presence de donnes de facon asymchrone
14/Prk on utilise les API ?donnez les 3 plus courantes des API
C pour comprendre les reponses des appels systemes
Les 3 courantes :win 32 Api,posix API,java API
SERIE 2
un systm multipro gere le partage des ressources(memoire, processeur,peripherique,)de lordi entre plusieurs
programme chargs en memoire
lots ;les processus sont excuts lun a la suite de lautre selon lordre darriv
tmp part :la processeur est allou a chaque processu pendant au plus un quantum de temps au bout de ce
quantum le processeur est allou a un autre processus
A partir de la biblio standar des appels system(instruction TRAP)ils sont executs en mode superviseur(leurs
codes constituent le system dexploitation
Une suite dinstructions qui accdent a des objets partags avec dautre processus
Processus control bloc est une structure decrivant le contexte dun processus contenant entre autre les info
PID,registre,compteur ordinal,etat du processus
SERIE 3
Creer un nouveau processus elle duplique lespace dadressage du prodessus original(code,donnes variables.)
le processus appelant la fct fork est le processus pere(parent processus)le processus cree est le processus
fils(child processus)
2/ dans le systm unix est-ce ke tout processus a une pere ? que se passe t il
lorskun processus devient orphelin ? qd est ce un processus passe a letat
zambie ?
Oui,tt processus a un pere a defaut dun processus quil a creer il aura le processus init pr pre,si un processus
devient orphelin il est adopt par init un procesus devient zambi lorsquil effectue lappel exit et envoie donc
un signal a son pere puis se met en attente que le pere ait reu le signal
Fin dun quantum-demande dE/S-arrive dun signal-mise en attente par loperation sem-wait dun processus
Le mecanisme de lexclution mutuelle permet de controler lacces a une ressource partags,les methodes
utlilises sont des methodes de synchronisation entres processus semaphores verous stb peterson
Car elle permet de gerer lacces des processus a une ressource partag en gerant les sections
critiques de programme
Serie 4
La taille d'une page est toujours un multiple de 2, car le codage de l'information dans la machine se fait en
system binaire.
Ce modle est ealiste car il prend en charge la probabilit qu'un processus peut etre en attent d'une E/S.{Taux
= 1-p^n : probabilit d'E/S}
5/lorsque le CPU emet des adresse logique :qui gere la conversion de ces
adresse et en se basant sur kels registre ?
Quand le CPU mit les @ logiques, la gstion du faite par la MMU en se basant sur le registre de base et le
registre limite.
Principe du va-est-vient de base sur un partitionnement variable de la memoire centrale. Chaque processus ne
connais pas a l'avance son emplacement qui est a chaque fois recalculer en fonction des espaces en memoire
est une perte de memoire presente dans des partitions fixes, qui est irrecuperable. Fragmentation externe
:une perte de memoire presente dans des partitions variables est qui peut etre recupere par un
defragmentation
Representation de l'espace par bitmap, consiste faire un decoupage de la mmoire en des blocs d'allocation
d'une puissance de 2. Le choix de la puissance n est dlicat car si n est grande la fragmentation interne sera
forte et si n est petite le nombre de blocs a grer sera grand.
la fragmentation interne est forte en allocation par subdivion car elle peut atteindre jusqu' 49 % de la
mmoire ncessaire.
11/definissez la pagination
pour ne mettre en mmoire que les parties rellement utilises des processus
La pagination consiste diviser la mmoire ncessaire aux processus en des pages de taille fixe et de diviser la
mmoire physique en des cadres de mme taille. De ne mettre en mmoire que les pages qui seront
immdiatement utilises
La MMU lve une exception : interruption processeur , kernel trap. Le processus est endormi. le pager est
activ et harger, s'il n'y a pas d'erreur, la page requise dans un cadre de page. Quand la page est charge le
processus est rveill
la diffrence entre LRU (least Recently Used) et NRU (Not Recently Used) est que dans le premier algorithme en
utilise un compteur pour classer les pages les moins utilises alors que dans le deuxime en choisit entre les
pages non rcemment utilises la plus ancienne.
Srie 5
SGF est une partie du SE qui maintient les donnes sur les pripheriques mmoires (disque, disquette,
USB...etc.) dfinit la structure d'un disque (fichiers, dossier ...etc.) et fournit une interface.
Pour Windows : MSDOS ou FAT16 (file allocation table) (w95) ; fat32 (windows 98) ntfs, wntfs (CD-ROM).
Pour UNIX : UFS (unix BSD).
Pour MAC : HFS.
le fichier est decoup en bloc, les blocs de fichiers sont ecrits sur des blocs du disque.
on utilise le bloc d'indexes pour stocker la carte des blocs du fichier (pour chaque fichier).
les premiers noeuds sont reserves des fichiers systeme (fichier des mauvais blocs, fichier de l'espace libre,
catalogue racine du disque, etc.). sous unix par exemple, la zone systeme contient les i-nodes. Sous dos, zone
systeme est FAT
c'est une table qui contient toutes les informations sur les blocs de lamemoire (disque...)
le dernier bloc utilis par le fichier n'est pas gneralement remplis donc si la taille des blocs est grande la perte
d'espace disque sera aussi grande.