İşletim Sistemi Mühendisliği (6.1810)
xv6'ya giriş
- xv6: 2006 yazında geliştirilmiş, Unix V6 tabanlı eğitim amaçlı bir işletim sistemi.
- Amaç: Yeni lisans dersi 6.1810 için RISC-V'ye port edildi.
xv6 kaynak kodu ve metin
- En güncel kaynak kodu ve metin:
Unix Sürüm 6
- İlham kaynağı: Unix V6 ve John Lions'un 'Lions' Commentary on UNIX' 6th Edition' eserinden ilham alındı.
- Orijinal kod: The Unix Heritage Society üzerinden çevrimiçi erişilebilir.
- Başvuru kaynakları:
- 'The PDP11/40 Processor Handbook', Digital Equipment Corporation, 1972.
- PDF ve web tabanlı sürümleri sunuluyor.
Geri bildirim
- İletişim: xv6'yı kullandıysanız veya derste kullanım deneyiminiz varsa geri bildirim bekleniyor.
- Russ Cox: rsc@swtch.com
- Frans Kaashoek: kaashoek@mit.edu
- Robert Morris: rtm@mit.edu
- 61810-staff@lists.csail.mit.edu
GN⁺ görüşü
- Eğitsel değer: xv6, Unix V6 tabanlı yapısıyla işletim sistemlerinin temel ilkelerini öğrenmek için faydalı.
- RISC-V portu: Güncel donanım mimarisine uyarlandığı için modern eğitim ortamları için uygun.
- Açık kaynak erişilebilirliği: Herkesin kaynak koda erişip değişiklik yapabilmesi, öğrenme ve araştırma açısından avantaj sağlıyor.
- Geri bildirim sistemi: Kullanıcı geri bildirimlerini aktif biçimde kabul etmesi, zaman içinde gelişme potansiyelini artırıyor.
- İlgili materyaller: Sunulan çeşitli başvuru kaynakları ve belgeler öğrenmeye yardımcı oluyor.
1 yorum
Hacker News yorumları
MIT'te bu dersi aldım. Özellikle sistem geçmişi olmayanlara tavsiye ederim. Ders kitabı anlaşılması kolay ve uygulamalar da kavrayışı iyi ölçüyor. İlk denemede ağ sürücüsünü atlamak iyi olur.
MIT'te bu işletim sistemini kullanan dersi aldım. Gerçekten harika. Dersin web sitesinde ders notlarını, uygulamaları ve xv6'nın sürümlerini görebilirsiniz. Oldukça açık.
Üniversitede işletim sistemleri dersi projesi olarak xv6 işletim sistemini temel alarak çalıştım. Zamanlayıcı yapma projesi vardı ve işletim sisteminin farklı bölümlerini öğrenmek için iyiydi.
İspanya'daki bir üniversitede Plan9 eğitim amaçlı kullanılmıştı.
Başlığı ilk okuduğumda, eski xv görüntüleyicisinin yeni bir sürümü sandım.
Windows NT çekirdeğini anlamak istiyordum. İlk sürümlerin daha basit olduğunu duymuştum. VMS'ye benzediğine dair söylentiler var. VMS hakkında kaynak olup olmadığını merak ediyorum. OpenVMS açık kaynak ama sürümü fazla yeni.
Neden Unix v6 kullanıldığını merak ediyorum. 50 yıllık bir tasarımla işletim sistemlerinin temellerini öğretmek doğru mu emin değilim. Zamanlama, IPC, adres alanı yönetimi gibi konuları öğretmek için mikroçekirdek tasarımı daha iyi olabilir gibi geliyor.
Kendi kendine öğrenen biri bu süreci nasıl takip edebilir merak ediyorum.
Plan 9 da anlaşılması kolay bir kod tabanı.
Geçen dönem işletim sistemleri dersinde PintOS kullandım. Keşke daha derine inen ikinci bölüm bir ders olsaydı.