## Table of Contents
%TOC%
## About
OSKit Mach began as a branch of the [[GnuMach]] 1.2 kernel, but since the release of GNU Mach 1.3, OSKit Mach has been merged as the new [[GnuMach]] 2.x mainline. There are some other interesting notes about the [[MachHistory]] including other operating systems who use Mach in thier kernels.
GNU Mach 2.0 makes use of the drivers provided by [the OSKit](http://www.cs.utah.edu/flux/oskit/) from [the Flux Research Group](http://www.cs.utah.edu/flux/). The OSKit provides a neat driver base where both [[FreeBSD]] and Linux (2.2.12) drivers are made available to [Mach](http://www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html) and thus the Hurd.
## Research
-- An article by Chris Maeda and Brian N. Bershad discussing microkernel optimizations of an UDP driver.
## Status
Here is a [[OskitMachStatusList]] on what is required before a full conversion of the project to using oskit. Status of the new console/term is on that page.
There's also an effort at an [Oskit Mach Alpha Port](http://savannah.gnu.org/projects/gnumach-alpha/).
fatfs 0.4 was [released](http://mail.gnu.org/pipermail/bug-hurd/2002-October/010576.html) Oct 6, 2002.
## Building
First you need to get the latest OSKit and the oskit-mach stuff. Take a look at the following [tutorial](http://www.etherhogz.org/doc/oskit-mach.html) to get started. Or the locally kept brief version, [[BuildingOskitMach]].
## Debugging
Igor Khavkine's, , excellent help to [remote debug oskit-mach over a serial line](http://www.etherhogz.org/doc/oskit-boot.txt), or the local [[RemoteDebugOskitMach]].
You can also, to some extent, run a [Neighbor Hurd](http://www.gnu.org/software/hurd/howto/subhurd.html) (sub-hurd) to debug or replicate problems.
----
**_Comments:_** was