Articulo de referencia

K42

K42 es un sistema operativo (SO) de investigación de código abierto, ya descontinuado , para sistemas multiprocesador de 64 bits con coherencia de caché . Fue desarrollado princ...

K42 es un sistema operativo (SO) de investigación de código abierto, ya descontinuado , para sistemas multiprocesador de 64 bits con coherencia de caché . Fue desarrollado principalmente en el Centro de Investigación Thomas J. Watson de IBM en colaboración con la Universidad de Toronto y la Universidad de Nuevo México . El objetivo principal de este SO es abordar los problemas de rendimiento y escalabilidad del software del sistema en computadoras multiprocesador de gran escala con memoria compartida y acceso a memoria no uniforme (NUMA) . [ 1 ]

K42 utiliza una arquitectura de microkernel en lugar del diseño tradicional de kernel monolítico . K42 consta de un pequeño componente de manejo de excepciones que funciona como microkernel, un mecanismo rápido de comunicación entre procesos (IPC) denominado llamada a procedimiento protegido (PPC) y servidores para la mayoría de los demás componentes del sistema operativo. Estos servidores existen en espacios de direcciones separados y dependen del mecanismo IPC rápido para comunicarse con el microkernel y otros servidores.

Historia

El núcleo de K42 se basa en el sistema operativo Tornado de la Universidad de Toronto . [ 2 ] K42 es la tercera generación de investigación de la universidad sobre sistemas operativos escalables. Tornado OS en un multiprocesador nuMachine [ 3 ] fue la segunda generación y Hurricane OS [ 4 ] en un multiprocesador Hector [ 5 ] fue la primera generación.

Características

K42 admite las interfaces binarias de aplicaciones (ABI) de Linux PowerPC de 64 y 32 bits , por lo que la mayoría de los archivos binarios de Linux para PowerPC pueden ejecutarse en K42 sin modificaciones, incluida la base de datos relacional DB2 . K42 cuenta con algunos controladores de dispositivos implementados específicamente para él, pero obtiene la mayor parte de su compatibilidad con hardware mediante la vinculación directa de los controladores de dispositivos de Linux a un servidor especial.

Otro objetivo del diseño K42 es lograr un sistema personalizable y de fácil mantenimiento. Al estar construido con un diseño de programación orientada a objetos , permite que las aplicaciones personalicen y optimicen los servicios del sistema operativo necesarios, y que luego intercambien en caliente las implementaciones de objetos del kernel. Esto es particularmente importante para aplicaciones como bases de datos y servidores web, donde la capacidad de controlar los recursos físicos puede mejorar el rendimiento.

Código abierto

El código fuente de K42 es a través de git:

https://github.com/jimix/k42

Referencias

  1. Krieger, Orran; Auslander, Marc; Rosenburg, Bryan; Wisniewski, Robert W.; Xenidis, Jimi; Da Silva, Dilma; Ostrowski, Michal; Appavoo, Jonathan; Butrico, Maria; Mergen, Mark; Waterland, Amos; Uhlig, Volkmar (octubre de 2006). "K42: construyendo un sistema operativo completo". ACM SIGOPS Operating Systems Review . 40 (4). Association for Computing Machinery (ACM): 133– 145. doi : 10.1145/1218063.1217949 .
  2. "Sistema Operativo Tornado: Descripción general" . Eecg.toronto.edu. Archivado del original el 11 de diciembre de 2015. Consultado el 13 de junio de 2015 .
  3. "El proyecto multiprocesador NUMAchine" . Eecg.toronto.edu. Archivado del original el 23 de septiembre de 2015. Consultado el 13 de junio de 2015 .
  4. "Huracán" . Eecg.toronto.edu. Archivado del original el 13 de mayo de 2007. Consultado el 13 de junio de 2015 .
  5. "Hector" . Eecg.toronto.edu. Archivado del original el 7 de febrero de 2007. Consultado el 13 de junio de 2015 .
  • Sitio web oficial (del Archivo de Internet)