Nachos-dfs: Nachos Ditambah Proyek Sistem Berkas Terdistribusi

Ikhtisar

nachos-DFS berdasarkan Tom Anderson nachos-3.4 . Dengan nachos, siswa menulis sebuah sistem operasi di C / C ++. Program-program pengguna dijalankan pada simulasi MIPS R2000; mereka ditulis dalam C dan lintas disusun untuk MIPS. Fitur utama dari nachos-DFS (dibandingkan dengan nachos-3.4) merupakan sebuah proyek baru, Distributed File System (DFS) proyek, yang ditawarkan sebagai alternatif (atau menurut pikiran suplemen) untuk proyek File System dan Jaringan yang datang dengan nachos-3.4.

Dibandingkan dengan proyek Sistem nachos File, proyek DFS menekankan pengalaman pemrograman dengan topik yang berbeda (yaitu, caching dan berbasis pesan proses sinkronisasi, bukan struktur direktori data), yang saya pikir lebih menguntungkan siswa. Saya menemukan proyek nachos Jaringan memuaskan, karena tidak melibatkan program pengguna berjalan pada mesin simulasi, sehingga tidak membangun karya siswa dalam proyek-proyek sebelumnya.

Siswa menerapkan DFS di mana setiap proses nachos adalah baik klien dan server. Proses nachos berkomunikasi menggunakan nachos PostOffice (dibangun di atas soket). Selain mendukung untuk operasi file dasar pada file remote, siswa menerapkan caching client blok yang baru saja digunakan file jarak jauh, dengan mekanisme pembatalan berbasis timer untuk memastikan bahwa data cache tidak terlalu tua.

Saya telah menggunakan nachos-DFS di Linux (Red Hat 6.0) dengan GNU g ++ dan di bawah Solaris dengan Sun CC dan GNU g ++. Informasi tambahan tentang kompilasi nachos-DFS dan program pengguna cross-compiling tersedia dari OS saya tentu saja ini Mekanika Proyek halaman.

Untuk informasi lebih lanjut, lihat nachos-DFS README dan Ikhtisar Perbedaan Antara nachos-DFS dan nachos-3.4 .

Saya harap Anda menemukan proyek ini berguna. Komentar dan saran sangat dihargai.

nachos-DFS distribusi (versi 2.1, Desember 1999) (350 KB)