Friday

Nachos-dfs: Nachos più progetto di file system distribuito

Panoramica

nachos-dfs è basato sui nachos di Tom Anderson-3.4. Con i nachos, gli studenti scrivono un sistema operativo in C / C ++. I programmi utente vengono eseguiti su un MIPS R2000 simulato; sono scritti in C e cross-compilati per il MIPS. La caratteristica principale di nachos-dfs (rispetto a nachos-3.4) è un nuovo progetto, il progetto DFS (Distributed File System), che viene offerto come alternativa (o presumibilmente un supplemento) ai progetti File System e Network che vengono forniti nachos-3.4.
Rispetto al progetto Nachos File System, il progetto DFS enfatizza l'esperienza di programmazione con diversi argomenti (vale a dire la sincronizzazione dei processi basata su cache e messaggi, invece delle strutture di dati delle directory), che ritengo siano più vantaggiosi per gli studenti. Trovo insoddisfacente il progetto di rete dei nachos, perché non coinvolge i programmi utente in esecuzione sulla macchina simulata, quindi non si basa sul lavoro degli studenti nei progetti precedenti.

Gli studenti implementano un DFS in cui ogni processo di nachos è sia un client che un server. I processi di nachos comunicano usando il nachos PostOffice (costruito sopra i socket). Oltre al supporto per le operazioni di base sui file remoti, gli studenti implementano la memorizzazione nella cache del client dei blocchi di file remoti utilizzati di recente, con un meccanismo di invalidazione basato sul timer per garantire che i dati memorizzati nella cache non siano troppo vecchi.

Ho usato nachos-dfs sotto Linux (Red Hat 6.0) con GNU g ++ e sotto Solaris con Sun CC e GNU g ++. Ulteriori informazioni sulla compilazione di nachos-dfs e programmi utente per la compilazione incrociata sono disponibili nella pagina della meccanica di progetto del mio corso OS.

Per ulteriori informazioni, consultare il README nachos-dfs e il riepilogo delle differenze tra nachos-dfs e nachos-3.4.

Spero che tu abbia trovato utile questo progetto. Commenti e suggerimenti sono molto apprezzati.

distribuzione di nachos-dfs (versione 2.1, dicembre 1999) (350 KB)

No comments:

Post a Comment