stringtranslate.com

K42

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

K42 utiliza una arquitectura de micronúcleo en lugar del diseño de núcleo monolítico tradicional . K42 consta de un pequeño componente de manejo de excepciones que sirve como microkernel, un mecanismo rápido de comunicación entre procesos (IPC) llamado 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 rápido mecanismo IPC para la comunicación 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 64 y 32 , por lo que la mayoría de los archivos binarios de PowerPC Linux pueden ejecutarse en K42 sin modificaciones, incluida la base de datos relacional DB2 . K42 tiene algunos controladores de dispositivos implementados específicamente para él, pero obtiene la mayor parte de su soporte de hardware al vincular directamente los controladores de dispositivos Linux a un servidor especial.

Otro objetivo del diseño del K42 es lograr un sistema personalizable y mantenible. Al estar construido con un diseño de programación orientada a objetos , permite que las aplicaciones personalicen y, por lo tanto, optimicen los servicios del sistema operativo requeridos y luego, sobre la marcha, 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.

Fuente abierta

La fuente K42 es vía 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, María; Mergen, Mark; Waterland, Amós; Uhlig, Volkmar (octubre de 2006). "K42: construcción de un sistema operativo completo". Revisión de los sistemas operativos ACM SIGOPS . 40 (4). Asociación de Maquinaria de Computación (ACM): 133–145. doi :10.1145/1218063.1217949.
  2. ^ "Sistema operativo Tornado: descripción general". Eecg.toronto.edu . Consultado el 13 de junio de 2015 .
  3. ^ "El proyecto multiprocesador NUMAchine". Eecg.toronto.edu . Consultado el 13 de junio de 2015 .
  4. ^ "Huracán". Eecg.toronto.edu. Archivado desde el original el 13 de mayo de 2007 . Consultado el 13 de junio de 2015 .
  5. ^ "Héctor". Eecg.toronto.edu. Archivado desde el original el 7 de febrero de 2007 . Consultado el 13 de junio de 2015 .

enlaces externos