GNU Mach — реалізація мікроядра Mach, що є мікроядром по замовчуванню у операційній системі GNU Hurd. GNU Mach працює на апаратній платформі IA-32 (32-розрядні x86-сумісні мікропроцесори і IBM PC-сумісні комп'ютери). Розробку і підтримку GNU Mach здійснює проєкт GNU. Мікроядро розсповсюджується на умовах ліцензії GNU GPL.

GNU Mach
Тип мікроядро і пакунок GNUd
Розробник проєкт GNU
Операційна система GNU
Мова програмування C і асемблер
Ліцензія GNU General Public License, version 2.0 or laterd[1]
Репозиторій git.savannah.gnu.org/cgit/hurd/gnumach.git
Вебсайт gnu.org/software/hurd/microkernel/mach/gnumach.html

Історія ред.

Перші версії GNU Hurd розроблялися для роботи з мікроядром Mach 3.0 від Університету Карнегі-Меллон (CMU).[2]

1994-го року CMU зупинив роботу над проєктом Mach, і розробники GNU Hurd вирішили використовувати Mach 4 від Університету Юти. Мікроядро, відоме як GNU Mach, походить від Mach 4, коли Університет Юти припинив розробку. Перший запис у журналі змін (changelog) Mach, зроблений Томасом Бушнеллом (головним автором Hurd), датовано 16 грудня 1996 року.[3][4][5]

2002-го року Роланд МакГрат створив гілку OSKit-Mach з GNU Mach 1.2, маючи на меті заміну всіх драйверів пристроїв і деяких модулів підтримки апаратного забезпечення на код з проєкту OSKit. Після релізу GNU Mach 1.3 планувалося, що ця гілка стане головною гілкою GNU Mach 2.0; втім, станом на 2006 рік, OSKit-Mach більше не розроблявся через брак активності у самому проєкті OSKit.[6][7][8]

Приблизно 2006-го року деякі розробники Hurd зробили невдалу спробу замінити Mach на мікроядро Coyotos.[9]

Реліз GNU Mach 1.4 відбувся 27 вересня 2013, одинадцять років після 1.3.[10]

Список версій ред.

  • Версія 1.0 : випущена 14 квітня 1997.
  • Версія 1.1.1 : випущена 12 травня 1997.
  • Версія 1.1.2 : випущена 10 червня 1997.
  • Версія 1.1.3 : випущена 12 червня 1997.
  • Версія 1.2 : випущена 21 червня 1999.
  • Версія 1.3 : випущена 27 травня 2002 року. Підтримувала розширені сценарії завантаження, жорсткі диски обсягом більше 10 гігабайт, а також покращила роботу з системною консоллю.[7]
  • Версія 1.4 : випущена 27 вересня 2013.
  • Версія 1.5 : випущена 10 квітня 2015.
  • Версія 1.6 : випущена 31 жовтня 2015.
  • Версія 1.7 : випущена 18 травня 2016.
  • Версія 1.8 : випущена 18 грудня 2016.

Джерела ред.

  1. https://directory.fsf.org/wiki/Gnumach#tab=Details
  2. Початковий анонс GNU Hurd, у якому згадується Mach 3.0 (англ.). 7 травня 1991.
  3. New Hurd Snapshot (англ.). Процитовано 1 січня 2024.
  4. Re: Which Mach is GNU Mach?. lists.debian.org.
  5. hurd/gnumach.git - GNU Mach. git.savannah.gnu.org.
  6. [hurd] Log of /gnumach/=announce-oskit-mach-1.2.90. cvs.savannah.gnu.org.
  7. а б GNUmach 1.3 released. lists.gnu.org.
  8. Re: mach4 & gnumach/oskit... lists.gnu.org.
  9. What happened with the Hurd ports to the OSKit Mach / L4 / Coyotos / Viengoos microkernels?. www.gnu.org.
  10. Schwinge, Thomas (27 вересня 2013). Happy 30th birthday, GNU! GNU Mach 1.4 released. article.gmane.org. Процитовано 1 січня 2024.