diff options
author | Thomas Schwinge <tschwinge@gnu.org> | 2008-11-06 08:56:44 +0100 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gnu.org> | 2008-11-06 08:59:51 +0100 |
commit | 051c71afa05196ac66d7912e27063962478c599d (patch) | |
tree | 50be5fcafe765fefcbacfba1d4a50f1bad5a505a | |
parent | 65ad34e710723380896dd7d2d193afc62116ad89 (diff) |
Integrate GNU Mach HTML pages.
-rw-r--r-- | gnumach-download.html | 189 | ||||
-rw-r--r-- | gnumach-install.html | 131 | ||||
-rw-r--r-- | gnumach.html | 180 | ||||
-rw-r--r-- | microkernel/mach/gnu_mach.mdwn | 67 | ||||
-rw-r--r-- | microkernel/mach/gnu_mach/building.mdwn | 2 |
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 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> - <BR> -<A HREF="/software/hurd/changelogs.html">ChangeLogs</A><BR> - <br> -<a href="/software/hurd/docs.html">Documentation</a><br> -<P> -<A HREF="/software/hurd/hurd.html"><STRONG>GNU Hurd</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/install.html">Installation</A><BR> -<A HREF="/software/hurd/help.html">Getting Help</A><BR> -<A HREF="/software/hurd/download.html">Source Code</A><BR> -<A HREF="/software/hurd/devel.html">Development</A><BR> -<A HREF="/software/hurd/history.html">History</A><BR> - <BR> -<A HREF="/software/hurd/gnumach.html"><STRONG>GNU Mach</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/gnumach-install.html">Installation</A><BR> -<A HREF="/software/hurd/gnumach-download.html">Source Code</A><BR> - <BR> -<A HREF="/software/hurd/mig.html"><STRONG>GNU MIG</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/mig-download.html">Source Code</A><BR> - <BR> -<A HREF="/software/hurd/related-projects.html"><STRONG>Related 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 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 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 Mach 1.2 and GNU 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 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 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 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 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 & GNU inquiries & 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 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> - <BR> -<A HREF="/software/hurd/changelogs.html">ChangeLogs</A><BR> - <br> -<a href="/software/hurd/docs.html">Documentation</a><br> -<P> -<A HREF="/software/hurd/hurd.html"><STRONG>GNU Hurd</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/install.html">Installation</A><BR> -<A HREF="/software/hurd/help.html">Getting Help</A><BR> -<A HREF="/software/hurd/download.html">Source Code</A><BR> -<A HREF="/software/hurd/devel.html">Development</A><BR> -<A HREF="/software/hurd/history.html">History</A><BR> - <BR> -<A HREF="/software/hurd/gnumach.html"><STRONG>GNU Mach</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/gnumach-install.html">Installation</A><BR> -<A HREF="/software/hurd/gnumach-download.html">Source Code</A><BR> - <BR> -<A HREF="/software/hurd/mig.html"><STRONG>GNU MIG</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/mig-download.html">Source Code</A><BR> - <BR> -<A HREF="/software/hurd/related-projects.html"><STRONG>Related 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 Mach</A> -</UL> -<HR> - -<H3><A HREF="#TOCversion" NAME="version">Latest version</A></H3> -<P> -The last stable version of GNU 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 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 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 & GNU inquiries & 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 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> - <BR> -<A HREF="/software/hurd/changelogs.html">ChangeLogs</A><BR> - <br> -<a href="/software/hurd/docs.html">Documentation</a><br> -<P> -<A HREF="/software/hurd/hurd.html"><STRONG>GNU Hurd</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/install.html">Installation</A><BR> -<A HREF="/software/hurd/help.html">Getting Help</A><BR> -<A HREF="/software/hurd/download.html">Source Code</A><BR> -<A HREF="/software/hurd/devel.html">Development</A><BR> -<A HREF="/software/hurd/history.html">History</A><BR> - <BR> -<A HREF="/software/hurd/gnumach.html"><STRONG>GNU Mach</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/gnumach-install.html">Installation</A><BR> -<A HREF="/software/hurd/gnumach-download.html">Source Code</A><BR> - <BR> -<A HREF="/software/hurd/mig.html"><STRONG>GNU MIG</STRONG></A><BR> - <BR> -<A HREF="/software/hurd/mig-download.html">Source Code</A><BR> - <BR> -<A HREF="/software/hurd/related-projects.html"><STRONG>Related 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 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 Mach</A></H3> -<P> -GNU 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 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 Mach runs on IA32 machines. GNU 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 Mach is maintained by the Hurd developers for the GNU project. If -you need help with GNU 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 Mach</A></H3> -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 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 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. -</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 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 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 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 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 & GNU inquiries & 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 |