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