Der Mach-Kern ist der "allerinnerste" Teil und damit die grundlegende Basis von Mac OS X.
Avie Tevanian (eigentlich: Dr. Avadis Tevanian Jr.) ist der Chef-Software-Entwickler von Apple und arbeitet seit 1988 eng mit Steve Jobs zusammen. Er hat als Informatikstudent an der Carnegie-Mellon-Universität am Projekt "Mach" mitgearbeitet und später darüber auch seine Doktorarbeit geschrieben. Bei NeXT konnte er dann seine Kenntnisse über Mach in ein kommerzielles Betriebssystem umsetzen: Der Mach-Kern bildete die Basis für das Betriebssystem Nextstep, das später in "OPENSTEP for Mach", dann in "Apple Rhapsody" und dann in "Darwin / Mac OS X" umbenannt wurde.
Mithilfe von Mach wurden aber auch noch andere Betriebssysteme wie OSF/1, GNU/Hurd oder MkLinux gebaut.
Mac OS X ist mehrschichtig aufgebaut: Der innere Kern von Mac OS X bildet das Betriebssystem "Darwin". Dessen Kern wird durch den von Apple entwickelten Systemkern "xnu" realisiert. Und der Kern von xnu ist wiederum der Mach-3.0-Microkernel.
Es gibt in der Betriebssystemforschung einen fast 30 Jahre dauernden Streit, ob sogenannte monolithische Systeme (der innere Kern des Systems ist ein einziges, riesiges Programm, dessen Komponenten sich gegenseitig aufrufen), oder sogenannte "Micro-Kerne" (der innere Kern ist winzig klein und wird von vielen kleinen Programmen unterstützt, die sich gegenseitig Nachrichten zuschicken) "besser" sind. Das ist so ähnlich wie der CISC/RISC-Streit.
In der Realität sieht es heute so aus, dass man Mischsysteme (hybride Kerne) hat. Apples "xnu"-Kern vermischt die Micro-Kern-Idee mit der Idee eines monolithischen Kerns mit nachladbaren Treibern und nimmt quasi das Beste aus beiden Welten. Hierzu haben sie den Mach-Microkern mit Komponenten von Free-BSD und ein paar Eigenentwicklungen (z.B. die IOKit-Gerätetreiber) kombiniert.
Spezialgebiet von Avie Tevanian ist insbesondere die Speicherverwaltung. Wenn man heute in den Quelltext von Mac OS X schaut, findet man immer noch solche Einträge wie den Ausschnitt unten.
Dass Avie weggeht, beunruhigt mich ehrlich gesagt etwas. Aber vielleicht hat er nun ein Alter erreicht, in dem er mal etwas anderes machen will, als an einem 20 Jahre alten Computerprogramm herumzuschrauben...
* Mach Operating System
* Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
* All Rights Reserved.
*
* Permission to use, copy, modify and distribute this software and its
* documentation is hereby granted, provided that both the copyright
* notice and this permission notice appear in all copies of the
* software, derivative works or modified versions, and any portions
* thereof, and that both notices appear in supporting documentation.
*
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
* ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
*
* Carnegie Mellon requests users of this software to return to
*
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
* School of Computer Science
* Carnegie Mellon University
* Pittsburgh PA 15213-3890
*
* any improvements or extensions that they make and grant Carnegie Mellon
* the rights to redistribute these changes.
*
* File: vm/vm_init.c
* Author: Avadis Tevanian, Jr., Michael Wayne Young
* Date: 1985