• 25-08-2015, 00:34:10
    #1
    F. STACK WEB + MOBILE DEV
    Merhaba arkadaşlar, yazacağımdan ya da yazabileceğimden değil de sadece meraktan soruyorum. Windows, Mac Os X, Haiku Os gibi işletim sistemleri nasıl yazılır? Diyelim ki C dilini yeterli bir şekilde biliyorum, donanımlarımı belirledim ve işletim sistemi sadece bu donanımlar üzerinde çalışacak.

    Nereden başlamak gerekir? Arayüz nasıl oluşturulur?
  • 25-08-2015, 01:19:35
    #2
    ilk adımlarda işletim sisteminin içinde neler olacağı hangi işlemci türlerinin destekleneceği belirlenmelidir. Sonrasında kerneli belirlemelisiniz alt yapıyı genelde Linux üstüne geliştirilir. Bundan sonraki adım işletim sisteminin bilgisayara yüklenebilmesi için bootloader yapmalısınız kendi bootloader ınızı yapabilirsiniz veya yine hazırlardan kullanabilirsiniz (genelde hazır kullanılır). Bundan sonra hangi dilde yazacağınıza karar verirsiniz ve ona göre şekillendirirsiniz.

    Yazılım dilinden sonra yine uygulama programlama arayüzü ve genel arayüz vs. envai çeşit işlemler var adımlar uzar gider giriş kısmı kısaca bu şekildedir.
  • 25-08-2015, 01:56:09
    #3
    F. STACK WEB + MOBILE DEV
    Mr.Function adlı üyeden alıntı: mesajı görüntüle
    ilk adımlarda işletim sisteminin içinde neler olacağı hangi işlemci türlerinin destekleneceği belirlenmelidir. Sonrasında kerneli belirlemelisiniz alt yapıyı genelde Linux üstüne geliştirilir. Bundan sonraki adım işletim sisteminin bilgisayara yüklenebilmesi için bootloader yapmalısınız kendi bootloader ınızı yapabilirsiniz veya yine hazırlardan kullanabilirsiniz (genelde hazır kullanılır). Bundan sonra hangi dilde yazacağınıza karar verirsiniz ve ona göre şekillendirirsiniz.

    Yazılım dilinden sonra yine uygulama programlama arayüzü ve genel arayüz vs. envai çeşit işlemler var adımlar uzar gider giriş kısmı kısaca bu şekildedir.
    Linux kernelinden ziya de sıfır, daha özel nasıl yazılır merak ettiğim.
  • 25-08-2015, 02:03:25
    #4
    Çekirdek dahil her şeyi sıfırdan yazmak çok zor. Ubuntu, mint, Debian gibi en çok kullanılan linux dağıtımları dahi hazır bir çekirdek yapısı kullanıyor.

    Ayrıca sıfırdan işletim sistemi için sadece yazılım bilgisi yeterli değil, donanım tarafını da bilmen gerek. Yazılım kısmı için de C'den ziyade assembly dilini iyi bilmen lazım ki donanıma hükmede bilesin.
  • 25-08-2015, 03:42:06
    #5
    Reveloper
    CPU Language'den başlayacaksın işte dostum

    Bende çok merak etmiştim okulda 14 programlama dili bilen bir hocam oturttu 1 saat anlattı beynim kaynadı.
  • 26-08-2015, 03:11:21
    #6
    Bir bak istersen. Sıfırdan değil belki ama bir yerlerden. İncelemedim ama duruyor arşivimde bakacam inşAllah. Şifre isterse sitedeki bütün notlarda(Ben öyle biliyorum.) "cdernek". Emeği geçenlerden Allah razı olsun.
  • 26-08-2015, 03:22:22
    #7
    F. STACK WEB + MOBILE DEV
    darker adlı üyeden alıntı: mesajı görüntüle
    Bir bak istersen. Sıfırdan değil belki ama bir yerlerden. İncelemedim ama duruyor arşivimde bakacam inşAllah. Şifre isterse sitedeki bütün notlarda(Ben öyle biliyorum.) "cdernek". Emeği geçenlerden Allah razı olsun.
    Biraz okudum, tamamını da okuyacağım. Teşekkür ederim.
  • 26-08-2015, 18:02:27
    #8
    Benimde bir ark. Var tunixos adli isletim sistemini kernel ile gelistiriyor.0dan yapilmasi cok zor ve zahmet verici bir is bence enaz 20kisilik C ve assembly diline tamamen hakim olan grup olursturulmali . Boylece 5 6 yil gibi bir surede
    Windows 95 gibi bir isletim sistemi kodlanabilecegini saniyorum.