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.