Originalmente el sistema operativo, dependiendo de cual se este hablando esta realizado con mezclas de lenguajes SI o SI, asi como linux esta realizado en C y C++, MS-DOS esta realizado en ASM y C, y Windows una mezcla de ASM, C y C++, después existen otros proyectos como el MinuetOS, que esta enteramente programado en ASM, aun no es funcional porque se tarda muchísimo mas programándolo en el idioma del CPU, pero el resultado es mil veces mas rápido que un código en C o C++.