İşletim sistemi yazmak kolay bir şey olsaydı NT, Linux vs. gibi çekirdeklerden gerçekten fazla olurdu.
Linux dağıtımı hazırlamak bile zorken direkt olarak sıfırdan işletim sistemi yazmak bilgi ve deneyim ister. Kerneli, boot-loaderı, masaüstü görüntüleyicisi vs. gibi bileşenleri yazmak zordur.
Bu uygulama çalıştırmaya benzemez. Uygulamayı çalıştıracağınız sistemi yazmaya çalışırsınız. Yani bir sistem olan programlama dili ile programları çalıştıracağınız birleştiğinde sistem puzzle parçalarını tek tek birleştireceksiniz. Sistem ile sistem yazmak karmaşıktır.