* Lenguaje de ensamblaje: Se utiliza para tareas de bajo nivel que requieren interacción directa con hardware. Esto a menudo se usa para los componentes centrales del núcleo, los controladores de dispositivos y otras piezas críticas de rendimiento.
* C y C ++: Estas son opciones muy populares para la mayor parte del código del sistema operativo porque ofrecen un equilibrio entre el rendimiento y el control sobre los recursos de hardware. Muchos núcleos del sistema operativo y utilidades del sistema central se escriben en C o C ++.
* óxido: Un lenguaje más nuevo que gana tracción, especialmente para tareas de programación de sistemas. Enfatiza la seguridad y la concurrencia de la memoria sin los sacrificios de rendimiento a menudo asociados con los idiomas administrados, lo que lo hace bien adecuado para partes del sistema operativo que necesitan robustez y paralelismo.
* Otros idiomas: Los sistemas operativos también pueden incorporar elementos escritos en lenguajes de secuencias de comandos (como Python o Shell Scripting) para tareas administrativas, herramientas de gestión de sistemas o componentes de nivel superior. Algunos usan idiomas especializados para piezas específicas, aunque esto es menos común para el núcleo.
Por lo tanto, no hay un "lenguaje" sino una mezcla cuidadosamente seleccionada para lograr el rendimiento, la estabilidad y la mantenimiento en diferentes partes del sistema operativo. La mezcla específica varía entre diferentes sistemas operativos (como Windows, MacOS, Linux, etc.).