Kernel escrito en C

windows-linux

Si sabes programar, y te has planteado alguna vez como funciona un Sistema Operativo por dentro, probablemente sepas que la mayoría, por no decir todos están escritos en C, y es más, si has llegado hasta esa información, puede que también te hayas preguntado porque C y no C++ o ensamblador ¿verdad?.

En el punto 15 del FAQ del kernel de linux encontramos las respuestas concretas para el sistema operativo Linux, que supongo que en cierta medida son extensibles al resto de sistemas operativos.

  • Linus comenzó con la programación del núcleo de su nuevo SO en un ordenador 386 con el SO Minix, el cual era muy básico y tenia fines educativos, y para terminar gcc, el compilador de C.
  • Algunas de las partes del núcleo de un sistema operativo han de estar escritas en ensamblador para controlar correctamente algunos elementos del hardware; pero escribir todo el kernel en ensamblador reduciría la legibilidad del código significativamente. Como se puede incluir ensamblador en C, este lenguaje proporciona una gran ventaja respecto al resto.

Continue reading “Kernel escrito en C” »