Nasıl işletim sistemi yazılır?

enginbey8108

Kilopat
Katılım
3 Aralık 2016
Mesajlar
1.400
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Sizce nasıl bir işletim sistemi tasarlayabilirim? Şu diller ile yazabilir miyim?
Ve hayalinizdeki işletim sistemi ne olabilir?

  • C++
  • C#
  • Bash Linux.
  • C

Aygıt sürücüsü, driver, program eklemek istiyorum.
 
Son düzenleyen: Moderatör:
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, dosyaları barındırmak için dosya sistemi 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.
Alıntıdır.
 
Giriş seviye işletim sistemi yazmak bile ileri seviye C yazılımcılarının bile belini büken bir iştir. C daha ön plandadır bu konuda.
 
@aprusier ustam panel vb aygıt sürücüsü eklemek istiyorum yardımcı olur musun rica etsem.

Şu an buradayım ben şimdi ne yapacağım.
 

Dosya Ekleri

  • Ekran Görüntüsü (7).png
    Ekran Görüntüsü (7).png
    136,9 KB · Görüntüleme: 194
@enginbey8108
Hocam bu hesap makinesi geliştirmeye benzemez öyle şunu yap bunu kur diye yönlendirilecek bir basitlikte degil öncelikle Kernel vs gerekli neye temellendiriyorsunuz işletim sistemini.
 

Geri
Yukarı