Original:http://www3.cs.stonybrook.edu/~stoller/nachos-dfs.html

Nachos-dfs: проект Nachos plus с распределенной файловой системой

обзор

Nachos-dfs основано на Тома Андерсона nachos-3.4 . С nachos студенты пишут операционную систему на C/C ++. Пользовательские программы запускаются на моделируемом MIPS R2000; Они написаны на C и скомпилированы для MIPS. Основная функция nachos-dfs (по сравнению с nachos-3.4) - это новый проект - проект распределенной файловой системы (DFS), который предлагается в качестве альтернативы (или, предположительно, дополнения) к проектам файловой системы и сети, которые поставляются с nachos-3.4.

По сравнению с проектом файловой системы nachos проект DFS подчеркивает опыт программирования с различными темами (а именно, кеширование и синхронизация процессов на основе сообщений, а не структуры каталогов данных), что, по моему мнению, более выгодно для студентов. Я нахожу сетевой проект nachos неудовлетворительным, потому что он не включает в себя пользовательские программы, запущенные на моделируемой машине, поэтому он не основывается на работе студентов в предыдущих проектах.

Студенты внедряют DFS, в которой каждый процесс nachos является одновременно клиентом и сервером. Процессы nachos обмениваются данными с помощью nachos PostOffice (построенного на вершине сокетов). Помимо поддержки базовых операций с файлами на удаленных файлах, студенты реализуют кэширование клиентов недавно использованных блоков удаленных файлов с помощью механизма недействительности на основе таймера, чтобы гарантировать, что кэшированные данные не слишком стары.

Я использовал nachos-dfs под Linux (Red Hat 6.0) с GNU g ++ и в Solaris с Sun CC и GNU g ++. Дополнительную информацию о компиляции nachos-dfs и кросс-компилирующих пользовательских программах можно получить на странице « Механика проекта» на моем компьютере.

Для получения дополнительной информации см. README nachos-dfs и краткое изложение различий между nachos-dfs и nachos-3.4 .

Надеюсь, вы найдете этот проект полезным. Комментарии и предложения приветствуются.

Распределение nachos-dfs (версия 2.1, декабрь 1999 г.) (350 КБ)


Скотт Д. Столлер Телефон: 631-632-1627
Отдел компьютерных наук ФАКС: 631-632-8334
Компьютерная наука, дом 1429 MyLastName @ cs.stonybrook.edu
Университет Стоуни Брук http://www.cs.stonybrook.edu/~stoller/
Стони Брук , NY 11794-4400
Мой открытый ключ PGP

Последнее изменение: 8 ноября 2012 г.