Original Article: Nachos-dfs: Nachos plus Distributed File System Project
Author: cs.stonybrook.edu

Projeto Nachos-dfs: sistema de arquivos distribuídos Nachos plus

Visão geral

nachos-dfs é baseado em nachos-3.4 de Tom Anderson. Com nachos, os alunos escrevem um sistema operacional em C / C ++. Os programas de usuário são executados em um MIPS R2000 simulado; Eles são escritos em C e compilados de forma cruzada para o MIPS. A principal característica do nachos-dfs (em comparação com nachos-3.4) é um novo projeto, o projeto do Sistema de arquivos distribuídos (DFS), que é oferecido como uma alternativa (ou um suplemento) aos projetos de Sistema de Arquivos e Rede que vêm com nachos-3.4.

Em comparação com o projeto Nachos File System, o projeto DFS enfatiza a experiência de programação com diferentes tópicos (nomeadamente, sincronização de processos em cache e com base em mensagens, em vez de estruturas de dados de diretório), o que acho mais benéfico para os alunos. Acho que o projeto nachos Network não é satisfatório, porque não envolve programas de usuários em execução na máquina simulada, por isso não se baseia no trabalho dos alunos em projetos anteriores.

Os alunos implementam um DFS em que cada processo nachos é tanto um cliente quanto um servidor. Os processos nachos se comunicam usando o nachos PostOffice (construído em cima de sockets). Além do suporte para operações básicas de arquivos em arquivos remotos, os alunos implementam o cache de clientes de blocos de arquivos remotos usados recentemente, com um mecanismo de invalidação baseado no cronômetro para garantir que os dados em cache não sejam muito antigos.

Utilizei nachos-dfs sob Linux (Red Hat 6.0) com GNU g ++ e em Solaris com Sun CC e GNU g ++. Informações adicionais sobre compilação de nachos-dfs e compilação cruzada de programas de usuários estão disponíveis na página Project Mechanics do curso do SO.

Para mais informações, veja o nachos-dfs README e o Resumo das diferenças entre nachos-dfs e nachos-3.4.

Espero que você ache esse projeto útil. Comentários e sugestões são muito apreciados.

Distribuição nachos-dfs (versão 2.1, dezembro de 1999) (350 KB)

Scott D. Stoller Telefone: 631-632-1627
Departamento de Ciência da Computação FAX: 631-632-8334
Computer Computer Bldg, Sala 1429 myLastName@cs.stonybrook.edu
Stony Brook University http://www.cs.stonybrook.edu/~stoller/
Stony Brook, NY 11794-4400
My PGP Public Key