Her zaman yapmak istediğim bir şey, kendi işletim sistemimi geliştirmektir (Linux veya Windows gibi süslü olmak zorunda değil, daha önce yaptığım basit bir önyükleyiciden daha iyi).
Basit bir "Merhaba Dünya" işletim sistemi yazarak geçmişe götüren kaynakları / kılavuzları bulmakta zorlanıyorum.
Linux veya BSD'ye bakmamı muhtemelen birçok insanın tavsiye edeceğini biliyorum; ama böyle sistemler için kod tabanı (muhtemelen) o kadar büyük ki, nereden başlayacağımı bilemezdim.
Herhangi bir öneri?
Güncelleme: Bu yayına Google üzerinden ulaşan kişilerin daha kolay olması için bazı işletim sistemi geliştirme kaynakları:
Kendi İşletim Sisteminizi Yazma (Teşekkürler Adam)
Sıfırdan Linux (Teşekkürler John)
SharpOS (C # İşletim Sistemi) (Teşekkürler lomaxx)
OS Dev Wiki ve Forumlar (Teşekkürler Steve)
BonaFide (Teşekkürler Steve)
Bran (Teşekkürler Steve)
Kendi oyuncağınızı UNIX-klon OS'nizi yuvarlayın (Teşekkürler Steve)
Diğer kaynaklar:
MikeOS adında güzel bir kaynak buldum , "MikeOS, işletim sistemlerinin ne kadar basit çalıştığını göstermek için bir öğrenme aracıdır. BIOS erişimi için 16 bit gerçek modu kullanır, böylece karmaşık sürücülere ihtiyaç duymaz"
Güncelleme 11/14/08
Freebyte'nin Kılavuzunda ... OSKit ve ExOS kütüphanesi gibi kitlere bağlanan ücretsiz ve özgür olmayan İşletim Sistemleri için bazı kaynaklar buldum . Bunlar, OS geliştirmeye başlarken çok yararlı görünüyor.
Güncelleme 23.02.209
Ric Tokyo önerilen nanoos bu soruya . Nanoos, C ++ ile yazılmış bir işletim sistemidir.
Güncelleme 3/9/09
: Dinah OS geliştiricileri hedefleyen bazı yararlı yığın taşması tartışma sağlanan özel bir işletim sistemi oluştururken Roadblock'lar bir işletim sistemi geliştirmek ve sırasında karşılaşabileceğiniz ne tuzaklar tartışmaktadır OS Geliştirme daha genel bir tartışmadır.
Güncelleme 7/9/09
LB , işletim sistemi geliştirmeyi öğrenen öğrenciler için tasarlanmış bir eğitim işletim sistemi olan Pintos Projesi'ne bir bağlantı sağladı .
Güncellendi 7/27/09 (Hala güçlü gidiyor!)
Berkley'den 23 derslik bir çevrimiçi işletim sistemi kursuna rastladım .
TomOS , küçük bir bellek yöneticisi ve fare desteği içeren bir MikeOS çataldır . MikeOS olarak eğitim projesi olarak tasarlanmıştır. NASM montajcısında yazılmıştır.
Güncelleme 8/4/09
Yukarıda listelenen çevrimiçi Berkeley dersleriyle birlikte slaytları ve diğer materyalleri buldum .
Güncelleme 23.08.209
Bütün sorular stackoverflow üzerinde osdev olarak etiketlendi
OS / 161 , simüle edilmiş bir donanımda çalışan c ile yazılmış akademik bir işletim sistemidir. Bu işletim sistemi Nachos'ta benzerdir. Teşekkürler Novelocrat!
tangurena , gömülü sistemler için tasarlanmış bir işletim sistemi olan http://en.wikipedia.org/wiki/MicroC/OS-II ürününü önerir . Bir de eşlik kitabı var .
Robert Love tarafından Linux Çekirdek Geliştirme Anders tarafından önerilmektedir. "Yaygın olarak alkışlanan içeriden öğrenenin Linux çekirdeğine bakışı" dır.
Güncellendi 9/18/2009
Tim S. Van Haren , tamamen c # ile yazılmış bir işletim sistemi olan Cosmos'u bize anlattığınız için teşekkür ederiz .
tgiphil bize Yönetilen İşletim Sistemi İttifakı (MOSA) Çerçevesi , "Ortak Ara Dile dayalı yönetilen işletim sistemlerinin geliştirilmesini teşvik etmek için bir dizi araç, özellik ve kaynak kodu" anlatıyor .
Güncelleme 24.09.2009
Steve, Visual Studio kullanarak pencerelerde geliştirme için birkaç kaynak buldu , VS 2005 veya OSDev'in VS Bölümü ile BrokenThorn'un rehber kurulumuna göz atın .
Güncelleme tarihi: 9/5/2012
kerneltrap.org artık mevcut değil. Linux çekirdeği v0.01 kernel.org adresinden edinilebilir.
Updated 12/21/2012 Bir dönem projesi olarak tasarlanmış temel bir OS geliştirme öğretici . Temel bileşenlere sahip bir işletim sistemi kurmanız için size yol gösterir. Yeni başlayanlar için çok iyi bir başlangıç. İlgili makale . Teşekkürler Srujan!
Güncelleme: 15.11.2013
Sıfırdan Basit Bir İşletim Sistemi Yazma . Teşekkürler James Moore!
8.12.2013 tarihinde güncellendi
Nasıl bir bilgisayar işletim sistemi yapmak Teşekkürler ddtoni!
18.03.2014 Güncellendi
ToAruOS, GUI dahil olmak üzere çoğunlukla sıfırdan oluşturulmuş bir işletim sistemi
Güncelleme: 12 Eylül 2016
Kendi Oyuncak İşletim Sisteminizi Yazmak
Güncelleme: 10 Aralık 2016
Scratch'tan Basit Bir İşletim Sistemi Yazma (teşekkür ederim @Tyler C)