Hocam ben biliyorum ne kadar zor, o yüzden kendi çapımda basit sanal işletim sistemleri geliştirip geliştirip siliyorum. Koskoca Microsoft bile 8.1'i kaç kişiyle geliştirmiş.Bilgisayarda yapılabilecek en zor iş olarak geçer kendileri bazı kaynaklara göre. Assembly ve C, C++ veya Rust üçlüsünden birini bilmeniz lazım. Özellikle Assembly zorunlu, bu iş için C veya C++'ın yetmediği yerler bile oluyor.
Standart kütüphane kullanmayı unutun bir kere sıfırdan yazacaksanız. "printf()" fonksiyonunu bile mesela kendi başınıza yapmanız gerekecek. Cihazları tanıyacak sürücüler gerekecek. Interrupt desteğiniz olacak. Hele hele GUI'li olsun derseniz eğer, çekirdeğinize GUI kütüphanesi implemente edeceksiniz veya UNIX benzeri bir şey yapacaksanız da Xorg kullanacaksınız. Daha bunun POSIX uyumu, sistem çağrıları, bellek yönetimi falanı filanı da var... İşiniz zor. Ömür törpüsü kısaca. Ayrıca Linux dağıtımınızla gelen derleyiciyi de bir kenara koyup cross compiler derlemek ile başlayacaksınız.
İkinci bir yöntem ise Linux çekirdeği. Sıfırdan Linux tabanlı bir işletim sistemi yaparsanız çok daha az uğraşacaksınız sıfırdan kernel yazmaya göre.
İlle de sıfırdan çekirdek yazmak istiyorum derseniz, ilk önce işlemci mimarileri ve Assembly hakkında bilgi edinebilirsiniz. İlk adımınız bu olabilir, tabii ileri seviye C, C++ veya Rust biliyorsanız.
Ayrıca şunu da belirteyim, moralinizi bozmak veya onun türevleri değil amacım. Neyse onu söylemiş bulunmaktayım.
Basit bir işletim sistemi mi ve QEMU'da mı çalıştırıyorsunuz? QEMU'da çalışıyorsa bir DVD'ye yazdırıp (en stabili bu oluyor) Legacy BIOS'lu bir anakartta veya UEFI-CSM modunda kendi bilgisayarınızda başlatıyor olabilmeniz lazım. 64 bit işlemcilerin ne de olsa 32 bit uyumluluğu bulunmakta.Hocam ben biliyorum ne kadar zor, o yüzden kendi çapımda basit sanal işletim sistemleri geliştirip geliştirip siliyorum. Koskoca Microsoft bile 8.1'i kaç kişiyle geliştirmiş.
O kadar detaylı bilmiyorum maalesef.Basit bir işletim sistemi mi ve QEMU'da mı çalıştırıyorsunuz? QEMU'da çalışıyorsa bir DVD'ye yazdırıp (en stabili bu oluyor) Legacy BIOS'lu bir anakartta veya UEFI-CSM modunda kendi bilgisayarınızda başlatıyor olabilmeniz lazım. 64 bit işlemcilerin ne de olsa 32 bit uyumluluğu bulunmakta.
Yani basit işletim sisteminden kastım VGA text mode aracılığı ile görüntü veriyor (aynı DOS gibi) gibi mesela. Şu anki işletim sistemlerine kıyasla basit kalan işletim sistemi mi diye sormak istemiştim. Dediğim gibi QEMU'da bu yaptığınız işletim sistemi çalışıyorsa normal bir bilgisayarda Legacy BIOS modunda ve 32 bit olarak çalışması lazım.O kadar detaylı bilmiyorum maalesef.
Yok hocam gelişmiş şeyler değil. O kadar yazılım bilgim yok zaten.Yani basit işletim sisteminden kastım VGA text mode aracılığı ile görüntü veriyor (aynı DOS gibi) gibi mesela. Şu anki işletim sistemlerine kıyasla basit kalan işletim sistemi mi diye sormak istemiştim. Dediğim gibi QEMU'da bu yaptığınız işletim sistemi çalışıyorsa normal bir bilgisayarda Legacy BIOS modunda ve 32 bit olarak çalışması lazım.
Hiç düşünmedim zaten hazırı var.
İşletim sisteminizin mümkünse görüntüsünü atabilir misiniz lütfen? Çok merak ettim cidden, ve Technopat'ta böyle bir üyemizin olması da beni mutlu etti açıkçası.Yok hocam gelişmiş şeyler değil. O kadar yazılım bilgim yok zaten.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.