Vous êtes sur la page 1sur 5

SERIE 1

1/Quest ce quun systeme dexploitation ?

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

2/Quelles sont les 2 principales fonctions dun systm dexploitaion ?

Presenter a lutlisateur une machine virtuelle simple uniforme et coherente- gerer les ressources materielles

3/Que fait lUC quand il nya aucun programme a excuter ?

soccupe de le gestion des taches liees au systm dexploitataion(veiller a la bonne execution du processus unit)

4/Quelle est la difference entre un systeme pour mainframes et un systeme


multiprocesseur ?

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

5/Quels sont les composants de base de lordinateur ?


le processeur,la memoire et les bus ki sont regroups sur la carte mere

6/ donnez la diff entre larchi de VON neumann et cel daujrd

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

7/Donnez les 2 methodes de communication entre CPU et


pripherique,expliquez prk la method utilisant les interupltion est
meilleure ?

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

8/Quelles est la caractristiques commune aux droutement, aux


interruption aux appels au superviseur et aux sous programmes
Cest le changement du contexte du processus

9/Nommez les differentes classes dinterruption ? et donnez la dfinition


des exceptions ?
Les E/S les exeptions. lhorloge .defauts materiels
Les expt sont des signaux provolques par un dysfonctionnement du programme en cours dexecution

10/Citez klk exemples de protection du systm


Protection des E/S de la memoire et du temps de processeur

11/Donnez les deux aspects du SE


Passif :offrir des services aus applications
Actif :suerveillance et controle

12/Kel est le role du SE pour la gestion des processus,pour la gestion de la


memoire et pr la 14/gestion des fichiers ?
Gestion des processus :organisation et communications
Gestion de la memoire :affectation et protection
Gestion d E/S :controler ts les peripherique et unifier les interfaces
Gestion des fichiers :robustesse et securite

13/Donnez les 3 structures possible dun SE et faites une comparaison


entres elle ?
Sans reelle structure-en couches- a noyau

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

1/kel est le role dun systeme dexploitation ?les interpreteurs de


commandes et les complilateurs font-ils parties du systeme dexploitation ?
Il gere et controle le materiel et offre aux utilisateur une machine virtuelle plu simple demploi que la machine
reelle(appels system)-NN

2/quest ce quun systme multiprogramme ? un systeme de traitement par


lots ? un systems en temps partag ?

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

3/citer les 3 architectures des systemes dexploitation(sans detail)


Sans relles structures(ms dos)
En couche(THE)
A noyau(linux)

4/kel est le role dun ordonnanceur ?


chosit les processus ki vont pouvoir accder au cpu

5/dans le systeme unix,les vritables appels sustemes sont effectus a


partie
*dun programme utilisateur
*dune commande shell
*dune procedure de ma bibliotheques standar
Sont ils executes en mode superviseur ou en mode utilisateur ?

A partir de la biblio standar des appels system(instruction TRAP)ils sont executs en mode superviseur(leurs
codes constituent le system dexploitation

6/prk le partage de donnes pose des problemes dans un systm


multiprogramm en temps partag ? le systeme unix permet ils de controler
les accs aux donnes partags
un autre processus peut acceder aux donnes partage avant kun processu nest fini de les utiliser-oui par
expl les semaphores

7/quest ce kune section critique

Une suite dinstructions qui accdent a des objets partags avec dautre processus

8/prk lalgorithme dordonnancement SJF nest pas reellement applicable ?


Lalgo SJF nest pas applicable reelement car il demande une estimation du temps dexecution des processus
chose qui nes pas facile

9/definir la notion de PCB et citer 4 attributs parmi ceux ki constituent le


PCB

Processus control bloc est une structure decrivant le contexte dun processus contenant entre autre les info
PID,registre,compteur ordinal,etat du processus

10/kel est leffet de le dimuation du quantum sur les performances de lalgo


RR(tournik)
Meilleure interactivite mais trop de changement de BCB(alors perte de temps)

11/les algo dordonnancement base sur des priorite peuvent engendrer la


famine(non-execution)des processus a faible priorit,comment peut on
eviter ce problem
En rendant la priorit dynamique cest a dire ke la priorit augmente en fonction du temps

1/Que fait la fonction fork() ?

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

3/pour lancer en paralelle plusieurs traitement dune mm application vous


avez le choix entre les appels system fork() et pthread-create(),lakel des 2
possibilit choisir ? prk ?
Pthread-create() car le forrk consomme bcp despace(duplication de processus)mais il faut faire attention au
conflit daccs aux objets partags

4/citez 4 evenements ki provoques linterruption de lexecution dun


processu en cours,dans le systeme unix ?

Fin dun quantum-demande dE/S-arrive dun signal-mise en attente par loperation sem-wait dun processus

5/definir le problem de lexecution mutuelle ? qels sont les methodes


utilises pr eviter un tel probleme ?

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

6/ prk la synchronisation entre processus est utilile ?

Car elle permet de gerer lacces des processus a une ressource partag en gerant les sections
critiques de programme

Serie 4

1/nommez la diff entre adresse logique et physique Adresse physique :


@ relle d'un emplacement memoire. Adresse logique : @ qui peut etre recalculer en fonction de la
disponibilit de la memoire pour eviter le conflit des @.

2/prk la taille dune page est tjrs un multiples de 2 ?

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.

3/donnez la dfinition du code absolu et du code relogeable Code absolu :


@ determines une fois pour tout lors de la compilation ou de l'assemblage. Code relogeable :
@ dtermines un fois le code charg en memoire.

4/prk la modelisation probabiliste du taux dutilisation est-elle plu realiste


?

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.

6/dcrivez brievement le principe du va et vient

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

7/definissez la fragmentation interne et la fragmentation externe


Fragmentation interne :

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

8/expliquez le representation de lespace bitmap ? prl mr choix de n pour


cette representation est dlicat

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.

9/prk la representation de lespace en utilisant les istes chaines ralentit la


libration de la mmoire ?
l'utilisation des listes chaines ralentit la libration de la mmoire car il est parfois ncessaire de faire de
compactage des noeuds libres

10/explquez prk la fragmentation interne est forte en allocation par


subdivision(buddy system)

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

12/en koi la solution de la memoire virtuelle est utile ?

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

13/qd un defaut de page(page fault)survient que fait le systeme ?

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

14/kelle est la difference entre LRU et NRU ?

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

1/donnez la def d'un systeme de gestion de fichiers

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.

2/kels sont les objectifs de l'oganisation du disque par un SGF


Optimiser l'utilisation des disques.
Connatre l'emplacement des donnes. Minimiser les temps d'acces.

3/donnez les differents SGF dans windows unix(like) et mac

Pour Windows : MSDOS ou FAT16 (file allocation table) (w95) ; fat32 (windows 98) ntfs, wntfs (CD-ROM).
Pour UNIX : UFS (unix BSD).
Pour MAC : HFS.

4/kelle est l'unit de stockage utilis sur disque


Unit de stockage sur le disque est le bloc.

5/ke doit gerer un SGF a la creation d'un fichier


attribuer de l'espace sur disque (c'est l'allocation) ;
memoriser son implatation et son organisation sur le disque
maintenir ces informations en cas de modifications de fichiers

6/citez les avantages et les inconvnients d'une allocation contigue


avantages :
accs direct a n'importe quelle partie du fichier
vitesse d'acces
inconvenients :
des emplacements deviennent trop difficilement utilisables
si le fichier augmente de taille aprs modification.

7/donnez le principe d'une allocation non contigue

le fichier est decoup en bloc, les blocs de fichiers sont ecrits sur des blocs du disque.

8/a quoi sert un bloc d'indexes?

on utilise le bloc d'indexes pour stocker la carte des blocs du fichier (pour chaque fichier).

9/definir la zone systeme

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

10/qu'est une table des inodes?

c'est une table qui contient toutes les informations sur les blocs de lamemoire (disque...)

11/prk le choix de la taille des blocs a une influence sur la fragmentation


interne du 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.

12/la dfragmentation du disk permet elle de resourdre le prblem de la


fragmentation interne? si oui comment?
non, parce que les blocs sont de taille fixe.

13/quest ce quun disque logique ?

un disque logique est form des blocs et leur numros.