summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2008-11-06 08:56:44 +0100
committerThomas Schwinge <tschwinge@gnu.org>2008-11-06 08:59:51 +0100
commit051c71afa05196ac66d7912e27063962478c599d (patch)
tree50be5fcafe765fefcbacfba1d4a50f1bad5a505a
parent65ad34e710723380896dd7d2d193afc62116ad89 (diff)
Integrate GNU Mach HTML pages.
-rw-r--r--gnumach-download.html189
-rw-r--r--gnumach-install.html131
-rw-r--r--gnumach.html180
-rw-r--r--microkernel/mach/gnu_mach.mdwn67
-rw-r--r--microkernel/mach/gnu_mach/building.mdwn2
5 files changed, 59 insertions, 510 deletions
diff --git a/gnumach-download.html b/gnumach-download.html
deleted file mode 100644
index fa1990d9..00000000
--- a/gnumach-download.html
+++ /dev/null
@@ -1,189 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
- "http://www.w3.org/TR/REC-html40/strict.dtd">
-<HTML>
-<HEAD>
-<TITLE>The GNU&nbsp;Hurd - GNU Project - Free Software Foundation (FSF)</TITLE>
-<LINK REV="made" HREF="mailto:web-hurd@gnu.org">
-<META NAME="keywords" CONTENT="hurd">
-</HEAD>
-<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
-<TABLE width="100%" border="0" cellspacing="5" cellpadding="15">
-<TR>
-<TD COLSPAN="2">
-<IMG SRC="/graphics/hurd_sm_mf.jpg" ALT=" [image of the Hurd logo] ">
-[
-<!-- Please keep this list alphabetical -->
-<!-- PLEASE UPDATE THE LIST AT THE BOTTOM (OR TOP) OF THE PAGE TOO! -->
- <a href="/software/hurd/gnumach-download.html">en</a>
-| <a href="/software/hurd/gnumach-download.es.html">es</a>
-]
-</TD>
-</TR>
-<TR>
-<TD ALIGN="LEFT" VALIGN="TOP" BGCOLOR="#eeeeee">
-<A HREF="/software/hurd/whatsnew.html"><STRONG>What's New</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/changelogs.html">ChangeLogs</A><BR>
-&nbsp;<br>
-<a href="/software/hurd/docs.html">Documentation</a><br>
-<P>
-<A HREF="/software/hurd/hurd.html"><STRONG>GNU&nbsp;Hurd</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/install.html">Installation</A><BR>
-<A HREF="/software/hurd/help.html">Getting&nbsp;Help</A><BR>
-<A HREF="/software/hurd/download.html">Source&nbsp;Code</A><BR>
-<A HREF="/software/hurd/devel.html">Development</A><BR>
-<A HREF="/software/hurd/history.html">History</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/gnumach.html"><STRONG>GNU&nbsp;Mach</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/gnumach-install.html">Installation</A><BR>
-<A HREF="/software/hurd/gnumach-download.html">Source&nbsp;Code</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/mig.html"><STRONG>GNU&nbsp;MIG</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/mig-download.html">Source&nbsp;Code</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/related-projects.html"><STRONG>Related&nbsp;Projects</STRONG></A>
-</TD>
-<TD ALIGN="LEFT" VALIGN="TOP">
-<HR>
-<H3><A NAME="contents">Table of Contents</A></H3>
-<UL>
- <LI><A HREF="#release" NAME="TOCrelease">Latest Release</A>
- <LI><A HREF="#cvs" NAME="TOCcvs">CVS repository</A>
- <LI><A HREF="#cvsweb" NAME="TOCcvsweb">Browsing the code</A>
-</UL>
-<HR>
-
-<H3><A HREF="#TOCrelease" NAME="release">Latest Release</A></H3>
-<P>
-The latest release of GNU&nbsp;Mach is version 1.3, 2002-05-28. However, it is
-recommended that you use the version in CVS instead, the
-<em>gnumach-1-branch</em> to be exact, as we are only a few steps before we'll
-do another release from that branch.
-
-<!--
-It features:
-<UL>
-<LI>Bug fixes.</LI>
-<LI>The kernel now directly supports "boot scripts" in the form of
-multiboot module names with the same syntax as the Hurd's
-<code>serverboot</code> program. That is, instead of telling GRUB
-<code>module /boot/serverboot</code>, you can give GRUB a series of
-commands like <code>module /hurd/ext2fs ${...}</code> where the syntax
-after <code>module</code> is the same as in boot scripts for Hurd's
-<code>serverboot</code>.</LI>
-<LI>The kernel message device <code>kmsg</code> is now enabled by
-default. <code>-ESCAPE_ME-disable-kmsg</code> turns it off.</LI>
-<LI>Large disks (>= 10GB) are now correctly supported, the new
-<code>get_status</code> call <code>DEV_GET_RECORDS</code> can return
-the number of records of a device.</LI>
-<LI>Lots of tweaks have been done to the virtual memory management to
-make it perform better on today's machines.</LI>
-<LI>The console supports ANSI escape sequences for colors and
-attributes.</LI>
-<LI>Support for the terminal speeds B57600 and B115200 has been
-added.</LI>
-</UL>
-<P>
-You can download the latest version of GNU&nbsp;Mach from the GNU ftp server:
-<UL>
-<LI><CODE><A
-HREF="http://ftp.gnu.org/gnu/gnumach/gnumach-1.3.tar.gz">gnumach-1.3.tar.gz</A></CODE>
-[3639K].</LI>
-<LI><CODE><A
-HREF="http://ftp.gnu.org/gnu/gnumach/gnumach-1.3.tar.gz.sig">gnumach-1.3.tar.gz.sig</A></CODE>
-[1K].</LI>
-<LI><CODE><A
-HREF="http://ftp.gnu.org/gnu/gnumach/gnumach-1.2-1.3.diff.gz">gnumach-1.2-1.3.diff.gz</A></CODE>
-[310K], containing the differences between GNU&nbsp;Mach 1.2 and GNU&nbsp;Mach 1.3.</LI>
-<LI><CODE><A
-HREF="http://ftp.gnu.org/gnu/gnumach/gnumach-1.2-1.3.diff.gz.sig">gnumach-1.2-1.3.diff.gz.sig</A></CODE>
-[1K].</LI>
-</UL>
--->
-
-<H3><A HREF="#TOCcvs" NAME="cvs">CVS repository</A></H3>
-<P>
-The GNU&nbsp;Mach source code is managed in the version control system <a
-href="/software/cvs/cvs.html">CVS</A>. You can check out the CVS repository
-with the following instruction set.
-
-<P>
-Source tree:
-<BR>
-<SAMP>cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/hurd co gnumach</SAMP>
-<P>
-Use to following to get the <samp>GNU&nbsp;Mach 1 branch</samp>:
-<BR>
-<SAMP>cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/hurd co -r gnumach-1-branch gnumach</SAMP>
-
-<P>Updates from within the module's directory do not need the -d parameter.
-
-<p>For the full details, read the <a
-href="https://savannah.gnu.org/cvs/?group=hurd">Savannah</a> page.
-
-<H3><A HREF="#TOCcvsweb" NAME="cvsweb">Browsing the code</A></H3>
-<P>
-You can also browse the <A
-HREF="http://cvs.savannah.gnu.org/viewcvs/hurd/gnumach/">CVS
-repository of GNU&nbsp;Mach</A> with your web browser. The web pages are
-generated dynamically at the time you request them and are always up
-to date.
-<P>
-There is also a <A
-HREF="http://www.htu.tugraz.at/~past/hurd/global/">cross referenced
-database</A> of the Hurd, GNU&nbsp;Mach, MIG, and the GNU C library sources
-online for you to browse. It provides better searching and browsing
-facilities than the online CVS repository, but it is not always up to
-date and does not contain history information.
-
-<P>
-<EM>Some of these links are at other web sites not maintained by the
-FSF. The FSF is not responsible for the content of these other web sites.</EM>
-</TD>
-</TR>
-</TABLE>
-
-<HR>
-
-[
-<!-- Please keep this list alphabetical -->
-<!-- PLEASE UPDATE THE LIST AT THE BOTTOM (OR TOP) OF THE PAGE TOO! -->
- <a href="/software/hurd/gnumach-download.html">en</a>
-| <a href="/software/hurd/gnumach-download.es.html">es</a>
-]
-
-<HR>
-
-<P>
-Return to <A HREF="/home.html">GNU's home page</A>.
-<P>
-
-Please send FSF &amp; GNU inquiries &amp; questions to
-
-<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
-There are also <A HREF="/home.html#ContactInfo">other ways to
-contact</A> the FSF.
-<P>
-
-Please send comments on these web pages to
-
-<A HREF="mailto:web-hurd@gnu.org"><EM>web-hurd@gnu.org</EM></A>,
-send other questions to
-<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
-<P>
-Copyright (C) 2001, 2002, 2007 Free Software Foundation, Inc.,
-59 Temple Place - Suite 330, Boston, MA 02111, USA
-<P>
-Verbatim copying and distribution of this entire article is
-permitted in any medium, provided this notice is preserved.
-<P>
-Updated:
-<!-- timestamp start -->
-$Date$ $Author$
-<!-- timestamp end -->
-<HR>
-</BODY>
-</HTML>
diff --git a/gnumach-install.html b/gnumach-install.html
deleted file mode 100644
index c42f2404..00000000
--- a/gnumach-install.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
- "http://www.w3.org/TR/REC-html40/strict.dtd">
-<HTML>
-<HEAD>
-<TITLE>The GNU&nbsp;Hurd - GNU Project - Free Software Foundation (FSF)</TITLE>
-<LINK REV="made" HREF="mailto:web-hurd@gnu.org">
-<META NAME="keywords" CONTENT="hurd">
-</HEAD>
-<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
-<TABLE width="100%" border="0" cellspacing="5" cellpadding="15">
-<TR>
-<TD COLSPAN="2">
-<IMG SRC="/graphics/hurd_sm_mf.jpg" ALT=" [image of the Hurd logo] ">
-[
-<!-- Please keep this list alphabetical -->
-<!-- PLEASE UPDATE THE LIST AT THE BOTTOM (OR TOP) OF THE PAGE TOO! -->
- <A HREF="/software/hurd/gnumach-install.html">English</A>
-| <a href="/software/hurd/gnumach-install.es.html">Spanish</a>
-]
-</TD>
-</TR>
-<TR>
-<TD ALIGN="LEFT" VALIGN="TOP" BGCOLOR="#eeeeee">
-<A HREF="/software/hurd/whatsnew.html"><STRONG>What's New</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/changelogs.html">ChangeLogs</A><BR>
-&nbsp;<br>
-<a href="/software/hurd/docs.html">Documentation</a><br>
-<P>
-<A HREF="/software/hurd/hurd.html"><STRONG>GNU&nbsp;Hurd</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/install.html">Installation</A><BR>
-<A HREF="/software/hurd/help.html">Getting&nbsp;Help</A><BR>
-<A HREF="/software/hurd/download.html">Source&nbsp;Code</A><BR>
-<A HREF="/software/hurd/devel.html">Development</A><BR>
-<A HREF="/software/hurd/history.html">History</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/gnumach.html"><STRONG>GNU&nbsp;Mach</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/gnumach-install.html">Installation</A><BR>
-<A HREF="/software/hurd/gnumach-download.html">Source&nbsp;Code</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/mig.html"><STRONG>GNU&nbsp;MIG</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/mig-download.html">Source&nbsp;Code</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/related-projects.html"><STRONG>Related&nbsp;Projects</STRONG></A>
-</TD>
-<TD ALIGN="LEFT" VALIGN="TOP">
-<HR>
-<H3><A NAME="contents">Table of Contents</A></H3>
-<UL>
- <LI><A HREF="#version" NAME="TOCversion">Latest version</A>
- <LI><A HREF="#install" NAME="TOCinstall">Installation instructions</A>
- <LI><A HREF="#boot" NAME="TOCboot">Booting GNU&nbsp;Mach</A>
-</UL>
-<HR>
-
-<H3><A HREF="#TOCversion" NAME="version">Latest version</A></H3>
-<P>
-The last stable version of GNU&nbsp;Mach is 1.3, but it is recommended that
-you use the <a href="/software/hurd/gnumach-download.html#cvs">version in
-CVS</a> instead, the <em>gnumach-1-branch</em> to be exact, as we are only a
-few steps before we'll do another release from that branch.
-
-<H3><A HREF="#TOCinstall" NAME="install">Installation instructions</A></H3>
-<P>
-GNU&nbsp;Mach can be compiled or cross-compiled easily. The only package
-you are not likely to have installed already is MIG, the Mach
-interface generator. If you cross-compile gnumach, you need a
-cross-MIG for your architecture. You also need the static version of
-the C library for your host architecture, as some functions are taken
-directly from it. We recommend that you use the <A
-HREF="/software/libc/libc.html">GNU C library</A>, other C libraries
-have not been tested and might not work. After you have followed the
-installation instructions in the package and the reference manual, you
-should end up with a kernel binary where your boot loader can find it.
-
-<H3><A HREF="#TOCboot" NAME="boot">Booting GNU&nbsp;Mach</A></H3>
-<P>
-To actually use the kernel and boot the GNU operating system, you need
-a boot loader. Not all boot loaders are capable to boot the GNU
-system, you need one that supports the multiboot standard. The
-bootloader of the GNU system is <A HREF="/software/grub/grub.html">GNU
-GRUB</A>, which supports a broad range of operating systems including
-GNU/Hurd.
-</TD>
-</TR>
-</TABLE>
-
-<HR>
-
-[
-<!-- Please keep this list alphabetical -->
-<!-- PLEASE UPDATE THE LIST AT THE BOTTOM (OR TOP) OF THE PAGE TOO! -->
- <A HREF="/software/hurd/gnumach-install.html">English</A>
-| <a href="/software/hurd/gnumach-install.es.html">Spanish</a>
-]
-
-<HR>
-
-<P>
-Return to <A HREF="/home.html">GNU's home page</A>.
-<P>
-
-Please send FSF &amp; GNU inquiries &amp; questions to
-
-<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
-There are also <A HREF="/home.html#ContactInfo">other ways to
-contact</A> the FSF.
-<P>
-
-Please send comments on these web pages to
-
-<A HREF="mailto:web-hurd@gnu.org"><EM>web-hurd@gnu.org</EM></A>,
-send other questions to
-<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
-<P>
-Copyright (C) 2001, 2002, 2007 Free Software Foundation, Inc.,
-59 Temple Place - Suite 330, Boston, MA 02111, USA
-<P>
-Verbatim copying and distribution of this entire article is
-permitted in any medium, provided this notice is preserved.
-<P>
-Updated:
-<!-- timestamp start -->
-$Date$ $Author$
-<!-- timestamp end -->
-<HR>
-</BODY>
-</HTML>
diff --git a/gnumach.html b/gnumach.html
deleted file mode 100644
index 4ba0e9f7..00000000
--- a/gnumach.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
- "http://www.w3.org/TR/REC-html40/strict.dtd">
-<HTML>
-<HEAD>
-<TITLE>The GNU&nbsp;Hurd - GNU Project - Free Software Foundation (FSF)</TITLE>
-<LINK REV="made" HREF="mailto:web-hurd@gnu.org">
-<META NAME="keywords" CONTENT="hurd">
-</HEAD>
-<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#1F00FF" ALINK="#FF0000" VLINK="#9900DD">
-<TABLE width="100%" border="0" cellspacing="5" cellpadding="15">
-<TR>
-<TD COLSPAN="2">
-<IMG SRC="/graphics/hurd_sm_mf.jpg" ALT=" [image of the Hurd logo] ">
-[
-<!-- Please keep this list alphabetical -->
-<!-- PLEASE UPDATE THE LIST AT THE BOTTOM (OR TOP) OF THE PAGE TOO! -->
- <A HREF="/software/hurd/gnumach.html">English</A>
-| <A HREF="/software/hurd/gnumach.he.html">Hebrew</A>
-| <A HREF="/software/hurd/gnumach.pl.html">Polish</A>
-| <A HREF="/software/hurd/gnumach.es.html">Spanish</A>
-]
-</TD>
-</TR>
-<TR>
-<TD ALIGN="LEFT" VALIGN="TOP" BGCOLOR="#eeeeee">
-<A HREF="/software/hurd/whatsnew.html"><STRONG>What's New</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/changelogs.html">ChangeLogs</A><BR>
-&nbsp;<br>
-<a href="/software/hurd/docs.html">Documentation</a><br>
-<P>
-<A HREF="/software/hurd/hurd.html"><STRONG>GNU&nbsp;Hurd</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/install.html">Installation</A><BR>
-<A HREF="/software/hurd/help.html">Getting&nbsp;Help</A><BR>
-<A HREF="/software/hurd/download.html">Source&nbsp;Code</A><BR>
-<A HREF="/software/hurd/devel.html">Development</A><BR>
-<A HREF="/software/hurd/history.html">History</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/gnumach.html"><STRONG>GNU&nbsp;Mach</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/gnumach-install.html">Installation</A><BR>
-<A HREF="/software/hurd/gnumach-download.html">Source&nbsp;Code</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/mig.html"><STRONG>GNU&nbsp;MIG</STRONG></A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/mig-download.html">Source&nbsp;Code</A><BR>
-&nbsp;<BR>
-<A HREF="/software/hurd/related-projects.html"><STRONG>Related&nbsp;Projects</STRONG></A>
-</TD>
-<TD ALIGN="LEFT" VALIGN="TOP">
-<HR>
-<P>
-<H3><A NAME="contents">Table of Contents</A></H3>
-<UL>
- <LI><A HREF="#introduction" NAME="TOCintroduction">Introduction to Mach</A>
- <LI><A HREF="#advantages" NAME="TOCadvantages">Advantages of GNU&nbsp;Mach</A>
- <LI><A HREF="#status" NAME="TOCstatus">Status of the project</A>
-</UL>
-<P>
-<HR>
-
-<H3><A HREF="#TOCintroduction" NAME="introduction">Introduction to GNU&nbsp;Mach</A></H3>
-<P>
-GNU&nbsp;Mach is the microkernel of the GNU system. A microkernel provides
-only a limited functionality, just enough abstraction on top of the
-hardware to run the rest of the operating system in user space. The
-GNU&nbsp;Hurd servers and the GNU C library implement the POSIX compatible
-base of the GNU system on top of the microkernel architecture provided
-by Mach.
-<P>
-Currently, GNU&nbsp;Mach runs on IA32 machines. GNU&nbsp;Mach should, and
-probably will, be ported to other hardware architectures in the
-future. Mach was ported to many operating systems in the past.
-<P>
-GNU&nbsp;Mach is maintained by the Hurd developers for the GNU project. If
-you need help with GNU&nbsp;Mach or want to contribute to the development
-of the microkernel, you should <A
-HREF="/software/hurd/help.html">contact the Hurd people</A>.
-
-<H3><A HREF="#TOCadvantages" NAME="advantages">Advantages of GNU&nbsp;Mach</A></H3>
-GNU&nbsp;Mach is not the most advanced microkernel known to the planet, nor
-is it the fastest or smallest, but it has a rich set of interfaces and
-some features which make it useful as the base of the Hurd system.
-<DL>
-<DT><STRONG>it's free software</STRONG></DT>
-<DD>
-Anybody can use, modify, and redistribute it under the terms of the
-<A HREF="/copyleft/gpl.html">GNU General Public License (GPL)</A>.</DD>
-</DD>
-<DT><STRONG>it's built to survive</STRONG></DT>
-<DD>
-As a microkernel, GNU&nbsp;Mach doesn't implement a lot of the features
-commonly found in an operating system, but only the bare minimum that
-is required to implement a full operating system on top of it. This
-means that a lot of the operating system code is maintained outside of
-GNU&nbsp;Mach, and while this code may go through a complete redesign, the
-code of the microkernel can remain comparatively stable.
-</DD>
-<DT><STRONG>it's scalable</STRONG></DT>
-<DD>
-Mach is particularly well suited for SMP and network cluster
-techniques. Thread support is provided at the kernel level, and the
-kernel itself takes advantage of that. Network transparency at the
-IPC level makes resources of the system available across machine
-boundaries (with NORMA IPC, currently not available in GNU&nbsp;Mach).
-</DD>
-<DT><STRONG>it exists</STRONG></DT>
-<DD>
-The Mach microkernel is real software that works Right Now. It is not
-a research or a proposal. You don't have to wait at all before you
-can start using and developing it. Mach has been used in many
-operating systems in the past, usually as the base for a single UNIX
-server. In the GNU system, Mach is the base of a functional
-multi-server operating system, the Hurd.
-</DD>
-</DL>
-
-<H3><A HREF="#TOCstatus" NAME="status">Status of the project</A></H3>
-<P>
-GNU&nbsp;Mach 1.3 was released in May 2002, and features advanced boot
-script support, support for large disks (>= 10GB) and an improved
-console.
-<P>
-GNU&nbsp;Mach is used as the default microkernel in the GNU/Hurd system.
-It is compatible with other popular Mach distributions. The device
-drivers for block devices and network cards are taken from Linux 2.0.x
-kernel versions, and so a broad range of common hardware is supported.
-<P>
-However, the Linux device drivers have been improved greatly since the
-2.0.x version, and a new version of GNU&nbsp;Mach based on the OSKit
-library is being worked on, which uses newer drivers and in general
-has cleaner machine specific support code.
-</TD>
-</TR>
-</TABLE>
-
-<HR>
-
-[
-<!-- Please keep this list alphabetical -->
-<!-- PLEASE UPDATE THE LIST AT THE BOTTOM (OR TOP) OF THE PAGE TOO! -->
- <A HREF="/software/hurd/gnumach.html">English</A>
-| <A HREF="/software/hurd/gnumach.he.html">Hebrew</A>
-| <A HREF="/software/hurd/gnumach.pl.html">Polish</A>
-| <A HREF="/software/hurd/gnumach.es.html">Spanish</A>
-]
-
-<HR>
-
-<P>
-Return to <A HREF="/home.html">GNU's home page</A>.
-<P>
-
-Please send FSF &amp; GNU inquiries &amp; questions to
-
-<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
-There are also <A HREF="/home.html#ContactInfo">other ways to
-contact</A> the FSF.
-<P>
-
-Please send comments on these web pages to
-
-<A HREF="mailto:web-hurd@gnu.org"><EM>web-hurd@gnu.org</EM></A>,
-send other questions to
-<A HREF="mailto:gnu@gnu.org"><EM>gnu@gnu.org</EM></A>.
-<P>
-Copyright (C) 2001 Free Software Foundation, Inc.,
-59 Temple Place - Suite 330, Boston, MA 02111, USA
-<P>
-Verbatim copying and distribution of this entire article is
-permitted in any medium, provided this notice is preserved.
-<P>
-Updated:
-<!-- timestamp start -->
-$Date$ $Author$
-<!-- timestamp end -->
-<HR>
-</BODY>
-</HTML>
diff --git a/microkernel/mach/gnu_mach.mdwn b/microkernel/mach/gnu_mach.mdwn
index d45549f5..cdb43a6f 100644
--- a/microkernel/mach/gnu_mach.mdwn
+++ b/microkernel/mach/gnu_mach.mdwn
@@ -1,4 +1,5 @@
-[[meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]]
+[[meta copyright="Copyright © 2001, 2002, 2007, 2008 Free Software Foundation,
+Inc."]]
[[meta license="""[[toggle id="license" text="GFDL 1.2+"]][[toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -8,9 +9,10 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled
[[GNU_Free_Documentation_License|/fdl]]."]]"""]]
-GNU Mach is currently used by the GNU [[Hurd]].
+GNU Mach is the microkernel that the [[GNU_Hurd|hurd]] system is based on.
-GNU Mach remains compatible with [[Mach]] 3.0.
+It is maintained by the Hurd developers for the GNU project and remains
+compatible with [[Mach]] 3.0.
The majority of GNU Mach's [[device_driver]]s are from Linux 2.0. They were
added using glue code, i.e., a Linux [[emulation]] layer in Mach.
@@ -20,11 +22,58 @@ GNU Mach runs on x86 machines. See the
[[ports]] to other architectures.
+# Advantages of GNU Mach
+
+GNU Mach is not the most advanced [[microkernel]] known to the planet, nor is
+it the fastest or smallest, but it has a rich set of [[interface]]s and some
+features which make it useful as the base of the [[Hurd]] system.
+
+ * **it's free software**
+
+ Anybody can use, modify, and redistribute it under the terms of the
+ [[GNU_General_Public_License_(GPL)|gpl]].
+
+ * **it's built to survive**
+
+ As a [[microkernel]], GNU Mach doesn't implement a lot of the features
+ commonly found in an operating system, but only the bare minimum that is
+ required to implement a full operating system on top of it. This means
+ that a lot of the operating system code is maintained outside of GNU Mach,
+ and while this code may go through a complete redesign, the code of the
+ microkernel can remain comparatively stable.
+
+ * **it's scalable**
+
+ Mach is particularly well suited for SMP and network cluster techniques.
+ Thread support is provided at the kernel level, and the kernel itself takes
+ advantage of that. Network transparency at the [[IPC]] level makes
+ resources of the system available across machine boundaries (with NORMA
+ IPC, currently not available in GNU Mach).
+
+ * **it exists**
+
+ The Mach microkernel is real software that works Right Now. It is not a
+ research or a proposal. You don't have to wait at all before you can start
+ using and developing it. Mach has been used in many operating systems in
+ the past, usually as the base for a single UNIX server. In the GNU system,
+ Mach is the base of a functional multi-server operating system, the
+ [[Hurd]].
+
+
+# Booting
+
+To actually use the kernel and boot the GNU operating system, you need a boot
+loader. Not all boot loaders are capable to boot the GNU system, you need one
+that supports the multiboot standard. The bootloader of the GNU system is
+[[GNU_GRUB|grub]], which supports a broad range of operating systems including
+GNU/Hurd.
+
+
# Development
-* [[Building]]
-* [[Debugging]]
-* [[Boot_Trace]]
-* [[Projects]]
- * [[Rules]]
- * [[Open_Issues]]
+ * [[Building]]
+ * [[Debugging]]
+ * [[Boot_Trace]]
+ * [[Projects]]
+ * [[Rules]]
+ * [[Open_Issues]]
diff --git a/microkernel/mach/gnu_mach/building.mdwn b/microkernel/mach/gnu_mach/building.mdwn
index 073c68a3..014d3e87 100644
--- a/microkernel/mach/gnu_mach/building.mdwn
+++ b/microkernel/mach/gnu_mach/building.mdwn
@@ -13,7 +13,7 @@ enabled) is around 50 MiB.
### Developers's RCS
-See [here](http://www.gnu.org/software/hurd/gnumach-download.html#cvs).
+See <http://savannah.gnu.org/cvs/?group=hurd>.
$ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/hurd co -r gnumach-1-branch gnumach