Udemy ile öğrenebilirsiniz.
Kısa bir bilgi de ben vereyim;
c++ ve assembly ile yapamayacağınız hiçbir şey yoktur. baştan bir işletim sistemi kurabilirsiniz.
yani aldın intel i-7 prosesörünü, mimariyi kurdun anakartı tasarladın ürettin. önce bios yazacaksın. bios'u java ya da python ile yazamassın. sikke sikke assembly ile yazacaksın.
ondan sonra bootloader yazacaksın. neyle yazacaksın? ya assembly ya c ya da c++. başka hiçbir dille bootloader yazamazssın.
sonra kernel kütüphanesi, peripheral sürücüler, input/output kütüphaneleri bunların hepsini ya assembly ya c ya da c++ ile yazacaksın. bakın daha hala javadan pythondan coboldan eser yok.
ancak bunları yazdıktan sonra ya da bunlarla paralel olarak işletim sistemi yazabilirsin ki bir önceki aşamalarla compitable olarak çalışması için işletim sistemini de yine ya assembly ya c ya da c++ ile yazarsın.
işletim sistemini yazdıktan sonra ne bok yersen ye. ama önce o yiyeceğin bok için linker+compiler yazmak zorundasın ki bunu da yine ya assembly ya c ya da c++ ile yapmak zorundasın.
kaynak: ekşisözlük