For faster navigation, this Iframe is preloading the Wikiwand page for Mach (jądro).

Mach (jądro)

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[1]. Dalej rozwijany był na Uniwersytecie Utah, gdzie opracowano wersję 4[2].

Charakterystyka

[edytuj | edytuj kod]

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)[2]. Dodano w niej także mechanizm kontynuacji. Pliki wykonywalne dla Macha są w formacie Mach-O[3].

Mach jest architekturą zapewniającą[4]:

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

[edytuj | edytuj kod]

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[9].

Przypisy

[edytuj | edytuj kod]
  1. M. R. Thompson: CMU CS Project Mach Home Page. 1997-02-21. [dostęp 2022-10-12]. (ang.).
  2. a b c d Jim Magee: WWDC 2000 Session 106 – Mac OS X: Kernel. [zarchiwizowane z tego adresu (2021-12-12)].
  3. Mac Dev Center: Mac OS X ABI Mach-O File Format Reference. [dostęp 2022-10-12]. [zarchiwizowane z tego adresu (2009-09-01)]. (ang.).
  4. a b c François Barbou des Places, Nick Stephen, Franklin D. Reynolds: Linux on the OSF Mach3 microkernel. 1996-01-12. [dostęp 2022-10-12]. [zarchiwizowane z tego adresu (2012-02-11)].
  5. Answers to Frequently Asked Questions. 1995-04-06. [dostęp 2022-10-12]. (ang.).
  6. Michael I Bushnell: GNU Hurd Task List and Call for Volunteers. 1994-05-18. [dostęp 2022-10-12]. (ang.).
  7. Avie Tevanian: NeXT release of Mach. 1991-01-03. [dostęp 2022-10-12]. (ang.).
  8. MkLinux: Linux for the Power Macintosh. 1998. [dostęp 2022-10-12]. [zarchiwizowane z tego adresu (1999-04-23)].
  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.
{{bottomLinkPreText}} {{bottomLinkText}}
Mach (jądro)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?