Mach (jądro)

Wygląd przypnij ukryj

Mach (ang. Mach kernel) – jądro dla systemów operacyjnych opracowane na amerykańskim Uniwersytecie Carnegie-Mellon. Projekt rozwijany tam był w latach 1985–1994 i skończył się na wersji 3.0. Dalej rozwijany był na Uniwersytecie Utah, gdzie opracowano wersję 4.

Charakterystyka

Od początku projektu dążono do usunięcia z jądra jak największej liczby elementów, które nie były niezbędne do jego działania. Do wersji 2.5 włącznie jądro posiadało warstwę wyższego poziomu, która zawierała API zgodne z Uniksem BSD. Wersja 3.0 była już mikrojądrem, w którym warstwę BSD usunięto poza jądro (działało w przestrzeni użytkownika). Dodano w niej także mechanizm kontynuacji. Pliki wykonywalne dla Macha są w formacie Mach-O.

Mach jest architekturą zapewniającą:

Znacznie rozbudowano komunikację międzyprocesową (IPC) opierając ją na komunikatach, czyli zestawach danych, oraz portach, czyli kolejkach komunikatów. Wykorzystują je nie tylko procesy użytkownika, ale także samo jądro i jest podstawowym mechanizmem komunikacji. Rozwiązywało to wiele problemów dotykających oryginalnego IPC Uniksa, ale jednocześnie było znacząco wolniejsze.

Wpływ

Mach stał się podstawą do rozwoju takich projektów informatycznych jak:

Wprowadzony w Machu sposób zarządzania pamięcią wirtualną został później przyjęty w systemie BSD 4.4 oraz jego pochodnych.

Przypisy

  1. M. R. Thompson: CMU CS Project Mach Home Page. 1997-02-21. . (ang.).
  2. a b c d Jim Magee: WWDC 2000 Session 106 – Mac OS X: Kernel. .
  3. Mac Dev Center: Mac OS X ABI Mach-O File Format Reference. . . (ang.).
  4. a b c François Barbou des Places, Nick Stephen, Franklin D. Reynolds: Linux on the OSF Mach3 microkernel. 1996-01-12. . .
  5. Answers to Frequently Asked Questions. 1995-04-06. . (ang.).
  6. Michael I Bushnell: GNU Hurd Task List and Call for Volunteers. 1994-05-18. . (ang.).
  7. Avie Tevanian: NeXT release of Mach. 1991-01-03. . (ang.).
  8. MkLinux: Linux for the Power Macintosh. 1998. . .
  9. Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman: The Design and Implementation of the 4.4 BSD Operating System. Addison-Wesley, 1996-04-30, s. 123. ISBN 978-0-7686-8494-0.