distributed systems or multi-core computers?
Ambos. É algo como tratar um computador multicore como um sistema distribuído.
A abordagem Multikernel é descrita neste artigo por Andrew Baumann et al .: The Multikernel: Uma nova arquitetura de SO para sistemas multicore escaláveis (publicado pela ACM, 2009). Você encontrará todas as informações possíveis, mas aqui estão as partes mais importantes do resumo.
Primeiro, por que há necessidade de algo assim?
Commodity computer systems contain more and more processor cores and exhibit increasingly diverse architectural tradeofs, including memory hierarchies, interconnects, instruction sets and variants, and IO configurations. Previous high-performance computing systems have scaled in specific cases, but the dynamic nature of modern client and server workloads, coupled with the impossibility of statically optimizing an OS for all workloads and hardware variants pose serious challenges for operating system structures.
Então, o que é multikernel?
We argue that the challenge of future multicore hardware is best met by embracing the networked nature of the machine, rethinking OS architecture using ideas from distributed systems. We investigate a new OS structure, the multikernel, that treats the machine as a network of independent cores, assumes no inter-core sharing at the lowest level, and moves traditional OS functionality to a distributed system of processes that communicate via message-passing.
Finalmente, você pode até experimentar. O Barrelfish é um sistema operacional multikernel, lançado sob a licença de código aberto MIT, criada pela ETH Zürich e Microsoft.
Relacionado a isso, ainda um pouco antes, também por Andrew Baumann et al .: Seu computador já é um sistema distribuído. Por que o seu sistema operacional não está? .