Mastodon
Zuletzt aktualisiert am
M$ demikernel
🇬🇧 Phoronix

Microsofts "demikernel" - LibOS für Kernel-Bypass I/O

Ja, auch Micro$oft schafft es ab und zu in die Phoronix News. Der demikernel ist durchaus interessant. Eine Übersetzung 🇬🇧 Phoronix.com.

Ein Forschungsprojekt von Microsoft, das vor einigen Jahren still und heimlich angekündigt wurde, von dem man aber seitdem nicht mehr viel gehört hat, ist Demikernel, eine Betriebssystemarchitektur für Kernel-Bypass I/O. Ein Phoronix-Leser hat diese Woche auf Demikernel aufmerksam gemacht, und obwohl in den letzten Jahren nicht viel darüber gesprochen wurde, befindet es sich nach wie vor in aktiver Entwicklung mit den letzten Commits von vor ein paar Stunden.

Microsoft describes Demikernel on the Microsoft Research site as: 

„Der Demikernel ist eine neue Bibliotheks-OS-Architektur für Kernel-Bypass-I/O in Rechenzentrumsservern. Der Demikernel definiert eine neue Kernel-Bypass-I/O-Abstraktion und verwendet Bibliotheks-Betriebssysteme, um diese Abstraktion flexibel über verschiedene Kernel-Bypass-Geräte (z. B. DPDK, RDMA) bereitzustellen. Diese standardisierte High-Level-Schnittstelle erleichtert die Erstellung von Kernel-Bypass-Anwendungen und macht sie über verschiedene Kernel-Bypass-Geräte hinweg portabel.“

Die Betriebssystem-Architektur der Demikernel-Bibliothek umfasst die „Catnap“-Linux-Sockets/Windows-Winsock-LibOS, die „Catnip“-DPDK-LibOS und die „Catpowder“-Linux-Raw-Sockets/Windows-XDP-LibOS. Demikernel ist in der Programmiersprache Rust geschrieben.

Seit 2021 hat es nicht mehr viele Präsentationen zu Microsofts Demikernel gegeben, aber wer mehr darüber erfahren möchte, kann sich diese ACM SIGOPS-Präsentation von 2021 ansehen:

Dieses Video wird über Youtube eingebunden.

Microsoft entwickelt Demikernel aktiv weiter, aber in diesem Stadium wird es als Prototyp betrachtet, auch wenn es bisher mehr als 4.600 Commits für das Projekt gibt. Microsoft entwickelt den Demikernel unter der MIT-Lizenz, und wer sich den Code ansehen möchte, findet ihn auf GitHub.

Ein Service von 🧩 s3n·net

Comments