- GNU Mach
GNU Mach is an implementation of the
Mach microkernel . It is the default microkernel in theGNU Hurd kernel of theGNU operating system . GNU Mach runs onIA-32 machines, and is expected to be ported to other computers. GNU Mach is maintained by developers on the GNU project. Anybody can use, modify, and redistribute it under the terms of theGNU General Public License (GPL).History
Early versions of the Hurd were developed on top of CMU's Mach 3.0. [ [http://www.gnu.org/software/hurd/hurd-announce Initial announcement of the Hurd] , mentioning Mach 3.0]
In 1994, CMU stopped working on Mach, and the GNU Project switched to Utah's Mach 4. The kernel known as "GNU Mach" was derived from Mach 4 once Utah stopped development. The first ChangeLog entry by
Thomas Bushnell (rather than by a Utah researcher) is from16 Dec 1996 . [http://www.gnu.org/software/hurd/hurd-flash6] [ [http://lists.debian.org/debian-hurd/1999/08/msg00191.html Re: Which Mach is GNU Mach? ] ] [ [http://cvs.savannah.gnu.org/viewcvs/hurd/gnumach/ChangeLog.00?rev=1.1&view=markup [sources View of /hurd/gnumach/ChangeLog.00 ] ]In 2002,
Roland McGrath branched the OSKit-Mach branch from GNU Mach 1.2, intending to replace all the device drivers and some of the hardware support with code from OSKit. After the release of GNU Mach 1.3, this branch was intended to become the GNU Mach 2.0 main line; however, as of 2006, OSKit-Mach is not being developed. [ [http://cvs.savannah.gnu.org/viewcvs/hurd/gnumach/%3Dannounce-oskit-mach-1.2.90?view=markup OSKit-Mach announcement] ] [http://lists.gnu.org/archive/html/bug-hurd/2002-05/msg00778.html GNU Mach 1.3 release announcement] ] [ [http://lists.gnu.org/archive/html/bug-hurd/2006-10/msg00022.html Re: mach4 & gnumach/oskit ] ]As of 2007, development continues on the GNU Mach 1.x branch, and is working towards a 1.4 release. [ [http://savannah.gnu.org/task/?6111 The GNU Hurd - Tasks: task #6111, Release GNU Mach 1.4 [Savannah ] ]
Version history
* Version 1.0 was released on
14 Apr 1997 .
* Version 1.1.1 was released on12 May 1997 .
* Version 1.1.2 was released on10 Jun 1997 .
* Version 1.1.3 was released on12 Jun 1997 .
* Version 1.2 was released on21 Jun 1999 .
* Version 1.3 was released on27 May 2002 , and features advanced boot script support, support for disks larger than 10gigabyte s and an improvedconsole .External links
* http://www.gnu.org/software/hurd/gnumach.html
* http://hurd.gnufans.org/bin/view/Mach/GNUMachRevivalProject
* [http://www.cs.utah.edu/flux/mach4/html/Mach4-proj.html The Mach 4 Project] , from which GNU Mach was derived.References
Wikimedia Foundation. 2010.