Merhaba arkadaşlar,
Son zamanlarda TempleOS ve Terry A. Davis’in yaptığı işler beni çok etkiledi. Amacım TempleOS’u aynen kopyalamak değil ama küçük, hafif, kendi özelliklerine sahip bir kişisel işletim sistemi yapmak istiyorum. Hatta belki ileride kendi programlama dilimi bile oluşturmak istiyorum.
Fakat en büyük sorunum şu:
Nereden başlayacağımı hiç bilmiyorum.
Bir işletim sistemi geliştirmenin çok zor olduğunu biliyorum ve şu alanlarda bilgi gerektirdiğinin farkındayım:
düşük seviye programlama
C / C++
assembly
kernel yazımı
bootloader mantığı
bellek yönetimi
derleyici / yorumlayıcı mantığı
dosya sistemi tasarımı
donanımla doğrudan iletişim
Ancak bunların hepsi bir arada kafamı karıştırıyor ve ilk adımı ne olması gerektiğini bilmiyorum.
Uzun vadede yapmak istediğim şeyler:
Gerçek donanımda veya bir sanal makinede boot edebilen basit bir OS yazmak
Kendi basit programlama dilimi tasarlamak (HolyC gibi ama daha küçük)
Bu dili işletim sistemiyle entegre etmek
Zamanla kendi sistemimi genişletmek
Sormak istediğim sorular:
İşletim sistemi geliştirmeye tamamen sıfırdan başlayan biri için ilk adım ne olmalı?
Assembly mi öğrenmeliyim? OSDev Wiki ile mi başlamalıyım? Yoksa doğrudan C ile küçük bir kernel mi yazmalıyım?
Kendi dilimi yapmak için çok erken mi?
Yoksa önce kernel mi yapıp sonra dil olayına mı girmeliyim?
Yeni başlayanlar için önerebileceğiniz kaynak, video, kitap veya rehber var mı?
Tek başına TempleOS gibi projeler yapan insanlar bunu nasıl başardı?
Terry Davis yıllarını verdi; ama süreç nasıl ilerledi merak ediyorum.
TempleOS ayarında bir şey yapmayı hemen beklemiyorum. Sadece nerede ve nasıl başlayacağım konusunda net bir yol arıyorum. Şu an her konu bir araya gelince ciddi anlamda karışıyor.
Her türlü tavsiye, yönlendirme veya kaynak benim için çok değerli olur.
Şimdiden teşekkürler!