Mach (Kernel)
Mach ist ein Betriebssystem-Kernel vom Typ Mikrokernel, der 1985–1994 im Rahmen eines Projekts an der Carnegie Mellon University entwickelt wurde. Vor Version 3 entstanden verschiedene Varianten mit teils untereinander inkompatiblen Erweiterungen. Ab Version 3 wird er auch als Open Software Foundation Mach Kernel, kurz OSFMK, bezeichnet. Beim OSFMK wurden die verschiedenen früheren Mach-Erweiterungen weitestgehend vereinheitlicht. Darüber hinaus existiert die freie Implementierung GNU Mach.
Die wichtigsten Eigenschaften von Mach sind Multitasking, Threads, Interprozesskommunikation durch Versenden von Mach messages und Speicherschutz.
Der GNU Hurd-Kernel übernimmt viele Konzepte aus GNU Mach, geht aber technisch weit darüber hinaus und ist kein Mach-Kernel; er wird aber vollständigkeitshalber hier mit aufgeführt, auch da er bei GNU, dem Betriebssystem, inzwischen GNU Mach ersetzt.
Beispiele
- XNU (modifizierter OSFMK u. a. mit Komponenten des FreeBSD-Kernels):
- OSFMK:
- OSF/1 (1990) und dessen Nachfolger Tru64 UNIX (1993–2012);
- MkLinux (1996–2002; Linux-Kernel und -Userland auf einem Mach-Kernel aufsitzend);
- Rhapsody (1997–2000);
- GNU Hurd, seit 1990:
- Debian GNU/Hurd, seit 1998;
- Ältere Mach-Versionen:
- NeXTStep bzw. OPENSTEP (1988–1999);