Strumenti Utente

Strumenti Sito


lpr-b:ucprogetto

Use cases

  1. un client apre un file in scrittura sul file system sicuro e vi copia il contenuto di un file locale. Successivamente un altro client apre lo stesso file in lettura e lo copia sul file system locale. Il nuovo file ha lo stesso contenuto del file originale
  2. un client accetta comandi come parametri della riga di comando e interagisce con un oggetto Manager per implementare i vari comandi compresi nell'interfaccia
    SecureFileSystemManagementInterface

    Posso dunque chiedere l'esecuzione di

    java ClienteManager fileNumber

    ed ottere a video il numero dei file presenti nel file system remoto, oppure

    java ClienteManager fileWriters pippo

    ed ottenere a video il numero di clienti con un handle aperta in scrittura sul file pippo.

  3. su un sistema con 4 processi Disco, 1 file “pippo”, K=3, si termina uno dei processi disco. Se era uno di quelli che contenevano una delle copie del file pippo, la richiesta di apertura in lettura del file pippo provoca la riallocazione di una sua copia sul quarto server
  4. su un sistema con 3 processi Disco, 1 file “pippo”, K=3, interveniamo manualmente su uno dei server per troncare il file pippo alla lunghezza di pochi caratteri. Per esempio, se la directory di memorizzazione fosse “FileSystemSicuro” su uno degli host che ospitano i processi disco diamo i comandi
    cd /tmp/FileSystemSicuro
    cat > pippo
    File troncato
    ^D 

    Aprendo il file pippo in lettura, alla prima richiesta di lettura deve avvenire un processo di restore che fa' sì che la copia modificata del file pippo ritorni quella originale, ripristinata da uno degli altri server disco.

  5. su un systema con 3 processi Disco e 2 processi FileSystem, un cliente apre in scrittura un file “pippo” utilizzando il primo server FileSystem. Un secondo cliente apre in lettura lo stesso file “pippo” utilizzando il secondo server FileSystem ed ottiene un'eccezione.
lpr-b/ucprogetto.txt · Ultima modifica: 04/02/2008 alle 14:16 (17 anni fa) da Marco Danelutto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki