¿A qué se refiere el término 'computadoras modernas multikernel'? ¿Sistemas distribuidos o computadoras multi-core?
Lo vi en una pregunta de una línea, ¡así que no hay contexto para ayudar! Google tampoco ayudó.
¿A qué se refiere el término 'computadoras modernas multikernel'? ¿Sistemas distribuidos o computadoras multi-core?
Lo vi en una pregunta de una línea, ¡así que no hay contexto para ayudar! Google tampoco ayudó.
sistemas distribuidos o computadoras de múltiples núcleos?
Ambos. Es algo así como tratar una computadora multinúcleo como un sistema distribuido.
El Multikernel enfoque se describe en este documento por Andrew Baumann et al .: El Multikernel: Una nueva arquitectura del sistema operativo para sistemas multinúcleo escalables (publicado por la ACM, 2009). Encontrará toda la información posible allí, pero aquí están las partes más importantes del resumen.
Primero, ¿por qué hay necesidad de algo como esto?
Los sistemas informáticos contienen cada vez más núcleos de procesador y exhiben intercambios arquitectónicos cada vez más diversos, incluidas jerarquías de memoria, interconexiones, conjuntos de instrucciones y variantes, y configuraciones de E / S. Los sistemas informáticos de alto rendimiento anteriores se han ampliado en casos específicos, pero la naturaleza dinámica de las cargas de trabajo modernas de clientes y servidores, junto con la imposibilidad de optimizar estáticamente un sistema operativo para todas las cargas de trabajo y variantes de hardware, plantean serios desafíos para las estructuras del sistema operativo.
Entonces, ¿qué es multikernel?
Argumentamos que el desafío del futuro hardware multinúcleo se resuelve mejor adoptando la naturaleza en red de la máquina, repensando la arquitectura del sistema operativo utilizando ideas de sistemas distribuidos. Investigamos una nueva estructura del sistema operativo, el multikernel, que trata la máquina como una red de núcleos independientes, no asume ningún intercambio entre núcleos en el nivel más bajo y traslada la funcionalidad tradicional del sistema operativo a un sistema distribuido de procesos que se comunican mediante el paso de mensajes.
Finalmente, incluso puedes probarlo. Barrelfish es un sistema operativo multicanal, lanzado bajo la licencia de código abierto MIT, creado por ETH Zürich y Microsoft.
Relacionado con esto, aún un poco antes, también por Andrew Baumann et al .: Su computadora ya es un sistema distribuido. ¿Por qué no es tu sistema operativo? .