Hocam siz bunu soruyorsanız kusura bakmayın: İşletim sistemi yapamazsanız. Forumdaş acı söyler.Ben işletim sistemi yapma konusunda bilgi topluyorum işletim sistemi yapmak için Bootloader'ı yapmak için nasıl yapıldığına dair kaynak istedim.
Hocam siz bunu soruyorsanız kusura bakmayın: İşletim sistemi yapamazsanız. Forumdaş acı söyler.Ben işletim sistemi yapma konusunda bilgi topluyorum işletim sistemi yapmak için Bootloader'ı yapmak için nasıl yapıldığına dair kaynak istedim.
512 byte'a EXT4 veya UFS'te bulunan çekirdeği başlatmaya yetecek sürücü yazarak o dosya sisteminde bulunan çekirdeği çalıştırmalısın. Daha sonra o çekirdeğin senin belirlediğin init sistemini çalıştıracak ve o init sistemin de shell'i çalıştıracak. UNIX mimarisi böyle başlar. Daha senin görüntü sunucun var X11 gibi, paket yöneticin var, yardımcı programların var, kendi yazılım depon var... Bunların haricinde sisteminin kurulumu var, kurulum yöneticisi vs... Coreutils'i baştan yazacaksın...Evet biliyorum bir Bootloader. Ama ben kendi Bootloader'ımı yazmak istiyorum nasıl yazabilirim?
Kusura bakmayın hocam, kimse forumda her gün işletim sistemi programlamıyor yoksa hemen atardık (!)bunun kodlarını bana atabilir misiniz?
Hocam siz bunu soruyorsanız kusura bakmayın: İşletim sistemi yapamazsanız. Forumdaş acı söyler.
512 Byte'a ext4 veya Ufs'te bulunan çekirdeği başlatmaya yetecek sürücü yazarak o dosya sisteminde bulunan çekirdeği çalıştırmalısın. Daha sonra o çekirdeğin senin belirlediğin init sistemini çalıştıracak ve o init sistemin de Shell'i çalıştıracak. Unıx mimarisi böyle başlar. Daha senin görüntü sunucun var X11 gibi, paket yöneticin var, yardımcı programların var, kendi yazılım depon var... Bunların haricinde sisteminin kurulumu var, kurulum yöneticisi vs... Coreutils'i baştan yazacaksın...
Her programı sıfırdan yaptığın bir Linux veya BSD dağıtımı için bu bahsettiklerim ve bu liste daha uzuyor. Ben 1.5 yıldır araştırma yapıyorum işletim sistemleri hakkında ve daha anca yeni yeni hello world yazdırabildim kendi kernelim ile, o da Assembly kısmı Osdev'den alıntı bir sistemdi.
Dağ gibi bilgi birikimi gerekiyor. Yürüyen kütüphane olman lazım. İmkansız değil, ama bilgisayar başında yapılabilecek en zor iş diye geçiyor. Osdev'deki gereksinimleri okursan anlarsın ne demek istediğimi.
Peki ya işletim sistemindeki Webcam, ses kartı gibi donanımları nasıl yazarım bunun için kaynak verir misiniz?
Öncelikle "donanım" değil donanımlara uygun sürücü kodlayacaksın, bunun için herhangi bir hazır kaynak bulamazsınız çünkü her donanımın çalışma metodu farklıdır ve genellikle sürücüler o donanımın üreticileri tarafından yazılır. Sonradan herhangi bir donanımı kendi sistemine adapte etmek için eğer varsa üretici tarafından verilen dokümanlar ile yoksa tersine mühendislik ile mevcut diğer sistemlerde çalışan donanımların çalışma yöntemini analiz ederek kendi sistemine uygulamalısın.
4 sayfada pek çok kere söylenilmiştir ama bir kere daha tekrar etmekte fayda var daha oyun bile yapmadan bir oyun motoru, herhangi bir masaüstü uygulaması bile yapmadan bir işletim sistemi yazmak gibi hayallere kapılmadan önce temel şeyleri yaparak başlayın, işletim sistemine gelmeden önce öğrenmen gereken uzun bir yol var.
Bu konuya ciddi olarak başlamayı düşünüyorsanız öncelikle bilgisayar mimarisini anlamanız gerekiyor. İngilizce seviyeniz yeterliyse kitap ismi yazabilirim.
Bu videodaki gibi bir işlemci tasarlayabilirsin o zaman değil mi?Ben bilgisayar mimarisini biliyorum.
Bu videodaki gibi bir işlemci tasarlayabilirsin o zaman değil mi?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.