Xv6 adalah implementasi ulang Unix V6 dalam ANSI C untuk sistem multiprosesor x86 dan RISC-V.
Xv6 dibuat pada tahun 2006 untuk tujuan pedagogis dalam mata kuliah Rekayasa Sistem Operasi di MIT.
Tujuan
Mata kuliah Rekayasa Sistem Operasi di MIT mulanya menggunakan kode sumber V6 orisinal.
Xv6 dibuat sebagai pengganti modern V6 karena mesin PDP-11 tidak tersedia secara luas dan sistem operasi orisinal saat itu ditulis dalam pra-ANSI C yang arkais. Tidak seperti Linux ataupun BSD,
Xv6 cukup untuk mengisi pembelajaran selama satu semester, namun tetap memuat konsep dan perkakas penting Unix.
Swadokumentasi
Salah satu fitur Makefile pada
Xv6 adalah pilihan untuk menghasilkan PDF yang berisikan seluruh kode sumber dalam format yang mudah dibaca. Seluruh hasil cetaknya hanya berjumlah 99 halaman, termasuk referensi silang. Hal ini mengingatkan pada kode sumber V6 orisinal yang diterbitkan dalam bentuk serupa seperti dalam buku Lions' Commentary on UNIX 6th Edition, with Source Code.
Penggunaan dalam dunia pendidikan
Xv6 telah digunakan dalam mata kuliah sistem operasi di banyak universitas seperti di
Universitas Leeds, Universitas Stony Brook, Universitas Northwestern,
Universitas George Washington, Universitas Northeastern, Universitas Yale, Universitas Pittsburgh,
Universitas Columbia, Universitas Ben-Gurion Negev, Universitas Johns Hopkins, Universitas Negeri Portland, Universitas Tsinghua,
Universitas Southern Adventist, Universitas Wisconsin–Madison, Universitas Binghamton, Universitas Utah, Universitas California, Irvine, Universitas California, Riverside, Institut Teknologi Georgia, IIIT Hyderabad, IIIT Delhi, IIIT Bangalore, IIIT Allahabad, MNNIT Allahabad, IIT Bombay, IIT Delhi, IIT Madras, IIT Bhubaneswar dan PEC Chandigarh di India,
Universitas Linnaeus di Swedia,
Universitas Otago di Selandia Baru,
Universitas Nasional Córdoba, Universitas Nasional Río Cuarto, di Argentina,
Universitas Teknik Federico Santa María di Chili, Universitas Palermo Universitas Illinois Chicago, Universitas Rutgers, Università degli Studi di Modena e Reggio Emilia di Italia, Universitas Sains dan Teknologi Iran, dan Universitas Tehran di Iran, Universitas Teknologi Slovakia di Bratislava di Slovakia, Universitas Federal Minas Gerais di Brasil, dan
Technion – Institut Teknologi Israel.
Referensi
Pranala luar
Operating Systems Engineering (6.828)
x86 (tidak dikembangkan):
Kode sumber
Xv6
Kode sumber buku
Xv6
Xv6: a simple, Unix-like teaching operating system, buku
Xv6 rev11.
Versi cetak dari kode sumber
Xv6, rev11.
RISC-V:
Kode sumber
Xv6
Kode sumber buku
Xv6
Xv6: a simple, Unix-like teaching operating system, buku
Xv6 rev2.