GNU/Linux >> Tutoriales Linux >  >> Linux

¿En qué idiomas están escritos Windows, Mac OS X y Linux?

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.


Linux
  1. Linux:¿qué son la memoria alta y la memoria baja en Linux?

  2. ¿Qué son los procesos, subprocesos, procesos ligeros y estado del proceso de Linux?

  3. ¿Qué son los usuarios de SELinux y cómo asignar usuarios de Linux a usuarios de SELinux?

  4. ¿Qué caracteres están prohibidos en los nombres de directorio de Windows y Linux?

  5. ¿Cuál es la diferencia entre env y set (en Mac OS X o Linux)?

Cómo hacer un arranque dual de Linux y Windows

Qué son los Snaps y cómo instalarlos en varias distribuciones de Linux

¿Qué son los registros de Linux y dónde encontrarlos?

Comparta archivos fácilmente entre Linux, Windows y Mac usando NitroShare

¿Cuáles son las diferencias entre los archivos .txt de Linux y Windows (codificación Unicode)?

¿En qué se diferencian \n y \r en Linux y Windows?