Linux:C. Algunas partes en ensamblaje.
[...] Está mayormente en C, pero la mayoría de la gente no llamaría C a lo que escribo. Utiliza todas las funciones imaginables del 386 que pude encontrar, ya que también fue un proyecto para enseñarme sobre el 386. Como ya se mencionó, utiliza una MMU, tanto para paginación (todavía no en disco) como para segmentación. Es la segmentación lo que lo hace REALMENTE dependiente de 386 (cada tarea tiene un segmento de 64 Mb para código y datos - máximo 64 tareas en 4 Gb. Cualquiera que necesite más de 64 Mb/tarea - cookies difíciles). [...] Algunos de mis archivos "C" (específicamente mm.c) son casi tan ensambladores como C. [...] A diferencia de minix, también me gustan las interrupciones, por lo que las interrupciones se manejan sin tratar de ocultar la razón detrás de ellos. (Fuente)
Mac OS X:Cocoa principalmente en Objective-C. Kernel escrito en C, algunas partes en ensamblaje.
Mac OS X, en la capa del kernel, es principalmente un sistema operativo antiguo y gratuito llamado BSD (específicamente, es Darwin, una especie de híbrido de BSD, Mach y algunas otras cosas)... casi completamente C, con un poco de ensamblador incluido. (Fuente)
Gran parte de Cocoa se implementa en Objective-C, un lenguaje orientado a objetos que se compila para ejecutarse a una velocidad increíble, pero emplea un tiempo de ejecución verdaderamente dinámico que lo hace excepcionalmente flexible. Debido a que Objective-C es un superconjunto de C, es fácil mezclar C e incluso C++ en sus aplicaciones Cocoa. (Fuente)
Windows:C, C++, C#. Algunas piezas en ensamblador.
Usamos casi en su totalidad C, C++ y C# para Windows. Algunas áreas del código están ajustadas a mano o ensambladas a mano. (Fuente)
Unix:C. Algunas partes en ensamblaje. (Fuente)
- Windows:C++, el núcleo está en C
- Mac:Objective C, el núcleo está en C (el subsistema IO PnP está integrado en C++)
- Linux:la mayoría de las cosas están en C, muchas aplicaciones de usuario están en Python, KDE es todo C++
Todos los núcleos también usarán algún código ensamblador.