İşletim sistemi yazılım yazmaya, program yazmaya benzemez.
Önce sağlam bir çekirdek yapılır. Çekirdeği üzerinden yürür işlemler.
Sonra ı/o bilgi alım gönderim işlemlerine başlanır. CPU'ya erişme, bellek yönetimi, disk yönetimi gibi tonlarca alanını yapmanız gerekir. Ardından Bootloader yapmanız gerekir. Sistemin kernel yapısını oluşturup çalışabilir hale getirmeniz gerekir. Ağ protokolleri, veri arayüz formatları disk yapısı, dosya sistemi gibi tonlarca daha sayabileceğim alanı yapmanız gerekir.
Sıfırdan bir çekirdek yazmak tek kişi için imkansız gibi bir şeydir.
C/c++'ı aşırı iyi bilseniz bile, bilgisyar mimarisini, işlemci mimarisi ve çekirdek mimarisine hakim değilseniz yapamazsınız.
Uzun lafın kısası, tek başınıza nereeyse imkansız yapmanız