Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword
Like this
4Activity
0 of .
Results for:
No results containing your search query
P. 1
OS

OS

Ratings: (0)|Views: 116|Likes:
Published by M4kn4sh

More info:

Published by: M4kn4sh on Sep 22, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/07/2011

pdf

text

original

 
 Qu'est-ce qu'un systeme d'exploitation ?une gestion de ressources ( processeur, périphérique extérieur etc .. )une base de développement et d'exécution de programmed'application.Il a pour but :- Décharger le programmeur d'une longue tache de programmationbas niveau et donc de se concentrer sur l'écriture du programme.-proteger le système de fausses manipulations.-offrire une vue simple de la machine et ses ressources.2 points de vue pour un OS : Machine virtuelle et gestionnaire deressoucrces.Les traps permet au logiciel de dérouter son exécution pour executer lecode système.Mono-utilisateur : un seul utilisateur a un moment donné.Monolithique : aucune structure interne. Une collection de procedure,toutes visibles par les autres et pouvant appeller toute autre procédurequi lui est utile.Machine virtuelle: cette idée consiste a séparer compltement lapossibilité de partager le processeur et l'interface plus pratique pour laprogrammation matériel.Processus : taches qui modélisent l'exécution d'un programme sur unprocesseur virtuel.Système a temps partagé : Ils progressent dans le temps, mais un seula la fois. 3 états possible :-Elu ( en cours d'exécution )-Prêt ( suspendu en faveur d'un autre )-Bloqué ( en attente d'un evenement eterne )
 
 on peut passé du mode :Bloqué ==> prêtPrêt <==> EluElu==> bloquéSémaphore: variable utilisée pour compter le nombres de réveils enattente. L'appel systeme DOWN décrémente cette variable et UPl'incrémente.Dans le cas d'un systeme multi-processeur le sémaphore est protégépar une variable verrou manipulée par TSL pour s'assurer qu'un seulprocesss a la fois n'accede au sémaphore et change sa donnée.Le moniteur est un support d'exlusion mutuels au niveau langage.l'exclusion mutuelle assure l'exclusion d'une variable/fichier par unprogramme si elle est utilisée par un autre.Région/ section critique: Partie du processus qui a acces a la mémoirepartagé.on ne peut jamais avoir deux processus dans la région critique.Ordannancement des processus :-Tourniquet : il attribue un quantum de temps par processus.-Priorité : variable ( modifiable dynamiquement ).-Plus court : quand on connait par avance le temps d'utilisation.-Politique : Le temps processeur consomé par chaque utilisateurdepuis la connexion est divisée par le nombre d'utilisateur pour savoirquel portion de processeur sera attribué a l'utilisateur. Le processusayant le rapport le plus faible sera prioritaire.-A deux niveaux : Le bas niveau s'occupe des processus présent enmémoire et le haut niveau switch de temps en temps les processusentre la mémoire et le disque. le haut niveau se base sur le tempsécoulé depuis le dernier switch, la quantité ( en temps ) utilisée par leprocessus et la taille ( les plus petits sont moins pénalisant lors duswitch ) et la priorité du processus.
 
MEMOIREmonoprogramation : 1 seul processus en mémoire a la fois qui peututiliser toute la mémoire si necessaire. Si la taille du programmedépasse celle de la mémoire physique on peut utiliser des segment derecouvrmeent ( overlay ).Plus clairement, si le programme dépasse la taille de la mémoiredisponnible on peut utiliser une mémoire externe ( disquette ) poursauver les différentes parties du programme. par exemple un jeu ou unprogramme mis sur plusieurs disquette que l'ont doit switcher pouravoir la partie voulue du programme.Multiprogrammation : Utilisé pour les calculs intensifs, permet d'utiliserplus pleinement le CPU que la monoprogrammation.Multiprogrammation avec partition fixe:La mémoire est partitionner au démarage. Les taches sont placée dansla file d'attente de la plus petite partition pouvant la contenir. ( l'espacede trop étant perdu ).Problème de la multiprogrammation :-Translation d'adresse : une solution consiste a garder les positions detouts les mots mémoires qui sont des afresses dans une table annexesgénéré par l'éditeur du lien.-Protection contre les tentatives d'accès: une solution a été de diviserla mémoire en bloc de 2Ko et y affecter une clé de 4bits. Le PSW étantaussi doté de clé pour chaque processus. Cette clé est un "code"empechant l'intrusion de processus non "aggréé" ( ceci permettant unmaximum de 16 processus d'être exécuté en meme temps enmémoire).Dans les systemes a temps partagé la mémoire ne peut pas contenirtous les processus des utilisateurs. Le swapping intervient alors pourswitcher les proccessus entre la mémoire et le disque.Faire du swapping sur les partitions de taille fixe ferait du gaspillagecar la taille du processus peut etre beaucoup plus petit que la taille dela partition donnée. Les partitions de taille variable reglent donc leproblème mais les mécanismes d'allocation mémoire et de libérationsont alors plus compliqué.Après plusieurs ré-allocations de partitions la mémoire peut etre

Activity (4)

You've already reviewed this. Edit your review.
1 hundred reads
jrme liked this
ibratanef liked this
Soumira Vente liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->