GNU Mach — Вікіпедія

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

Історія

[ред. | ред. код]

Перші версії 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.