12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LO14 : Université Technologique <strong>de</strong> Troyes• le kernel parcours le nom du chemin d'accès, trouve la directory, voit qu'elle est distante et dans le v-no<strong>de</strong> <strong>de</strong> la directory trouve le pointeur <strong>sur</strong> le r-no<strong>de</strong> ;• le kernel <strong>de</strong>man<strong>de</strong> au client NFS d'ouvrir le fichier ;• le client NFS récupère le nom du serveur dans le nom du chemin d'accès et un handle ;• le client crée un r-no<strong>de</strong> et averti le SVF qui crée un v-no<strong>de</strong> pointant <strong>sur</strong> le r-no<strong>de</strong> ;• le processus appelant récupère un file <strong>de</strong>scriptor, relié au v-no<strong>de</strong> du SVF.Côté serveur, rien n'est créé.READ :• le SVF trouve le v-no<strong>de</strong> correspondant ;• le SVF détermine si c'est local ou distant et quel est le i-no<strong>de</strong> ou r-no<strong>de</strong> à utiliser ;• le client NFS envoie une comman<strong>de</strong> READ, avec le handle + l'offset.Les transferts se font normalement 8ko / 8ko, même si moins d'octets sont <strong>de</strong>mandés. Automatiquement,dès que le client a reçu <strong>les</strong> 8ko <strong>de</strong>mandés, une nouvelle requête <strong>de</strong> 8ko est envoyée. C'est le read ahead.WRITE :Les transferts se font aussi 8ko / 8ko. Tant que <strong>les</strong> données écrites sont < 8ko, el<strong>les</strong> sont accumuléeslocalement. Dès que le client a écrit 8ko, <strong>les</strong> 8ko sont envoyé au serveur. Quand un fichier est fermé, ce quireste à écrire est envoyé au serveur.Utilisation du caching :<strong>les</strong> clients ont 2 caches : attributs et données. Il y a donc <strong>de</strong>s problèmes <strong>de</strong> cohérences.Cohérence du cachePas <strong>de</strong> solution "propre" : on essaie <strong>de</strong> réduire le risque au maximum, mais sans l'éviter tout à fait.• Un timer est associé à chaque entrée du cache. Quand le timer expire, l'entrée est annulée.Normallement 3s pour <strong>les</strong> données et 30s pour <strong>les</strong> attributs.• Quand un fichier "caché" est ouvert, le serveur est contacté pour savoir la date <strong>de</strong> la <strong>de</strong>rnière mise-àjour.Si MAJ plus récente que la copie, l'entrée est annulée.• Chaque 30s un timer expire et toutes <strong>les</strong> entrées sa<strong>les</strong> sont envoyées au serveur.Présentation du SVF LINUXProcessusInterface appels systèmeSystème virtuel <strong>de</strong> fichierExt2fs minix vfatBuffer cacheGestionnaires <strong>de</strong> périphériquesMachineIV) BibliographieA. TannenBaum "Les <strong>systèmes</strong> <strong>d'exploitation</strong> : introduction à l'informatique distribuée" EdiScienceA. Tannenbaum "Distrubuted Operating Systems" Prentice hall (1995)C. Pélissier "UNIX" Hermes (1995) (un chapitre <strong>sur</strong> NFS)43 /98 S. Moutou : Cours

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!