From 051c71afa05196ac66d7912e27063962478c599d Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 6 Nov 2008 08:56:44 +0100 Subject: Integrate GNU Mach HTML pages. --- gnumach-download.html | 189 -------------------------------- gnumach-install.html | 131 ---------------------- gnumach.html | 180 ------------------------------ microkernel/mach/gnu_mach.mdwn | 67 +++++++++-- microkernel/mach/gnu_mach/building.mdwn | 2 +- 5 files changed, 59 insertions(+), 510 deletions(-) delete mode 100644 gnumach-download.html delete mode 100644 gnumach-install.html delete mode 100644 gnumach.html 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 @@ - - - -The GNU Hurd - GNU Project - Free Software Foundation (FSF) - - - - - - - - - - - - -
- [image of the Hurd logo] -[ - - - en -| es -] -
-What's New
- 
-ChangeLogs
- 
-Documentation
-

-GNU Hurd
- 
-Installation
-Getting Help
-Source Code
-Development
-History
- 
-GNU Mach
- 
-Installation
-Source Code
- 
-GNU MIG
- 
-Source Code
- 
-Related Projects -

-
-

Table of Contents

- -
- -

Latest Release

-

-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 -gnumach-1-branch to be exact, as we are only a few steps before we'll -do another release from that branch. - - - -

CVS repository

-

-The GNU Mach source code is managed in the version control system CVS. You can check out the CVS repository -with the following instruction set. - -

-Source tree: -
-cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/hurd co gnumach -

-Use to following to get the GNU Mach 1 branch: -
-cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/hurd co -r gnumach-1-branch gnumach - -

Updates from within the module's directory do not need the -d parameter. - -

For the full details, read the Savannah page. - -

Browsing the code

-

-You can also browse the CVS -repository of GNU Mach with your web browser. The web pages are -generated dynamically at the time you request them and are always up -to date. -

-There is also a cross referenced -database 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. - -

-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. -

- -
- -[ - - - en -| es -] - -
- -

-Return to GNU's home page. -

- -Please send FSF & GNU inquiries & questions to - -gnu@gnu.org. -There are also other ways to -contact the FSF. -

- -Please send comments on these web pages to - -web-hurd@gnu.org, -send other questions to -gnu@gnu.org. -

-Copyright (C) 2001, 2002, 2007 Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111, USA -

-Verbatim copying and distribution of this entire article is -permitted in any medium, provided this notice is preserved. -

-Updated: - -$Date$ $Author$ - -


- - 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 @@ - - - -The GNU Hurd - GNU Project - Free Software Foundation (FSF) - - - - - - - - - - - - -
- [image of the Hurd logo] -[ - - - English -| Spanish -] -
-What's New
- 
-ChangeLogs
- 
-Documentation
-

-GNU Hurd
- 
-Installation
-Getting Help
-Source Code
-Development
-History
- 
-GNU Mach
- 
-Installation
-Source Code
- 
-GNU MIG
- 
-Source Code
- 
-Related Projects -

-
-

Table of Contents

- -
- -

Latest version

-

-The last stable version of GNU Mach is 1.3, but it is recommended that -you use the version in -CVS instead, the gnumach-1-branch to be exact, as we are only a -few steps before we'll do another release from that branch. - -

Installation instructions

-

-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 GNU C library, 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. - -

Booting GNU Mach

-

-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, which supports a broad range of operating systems including -GNU/Hurd. -

- -
- -[ - - - English -| Spanish -] - -
- -

-Return to GNU's home page. -

- -Please send FSF & GNU inquiries & questions to - -gnu@gnu.org. -There are also other ways to -contact the FSF. -

- -Please send comments on these web pages to - -web-hurd@gnu.org, -send other questions to -gnu@gnu.org. -

-Copyright (C) 2001, 2002, 2007 Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111, USA -

-Verbatim copying and distribution of this entire article is -permitted in any medium, provided this notice is preserved. -

-Updated: - -$Date$ $Author$ - -


- - diff --git a/gnumach.html b/gnumach.html deleted file mode 100644 index 4ba0e9f7..00000000 --- a/gnumach.html +++ /dev/null @@ -1,180 +0,0 @@ - - - -The GNU Hurd - GNU Project - Free Software Foundation (FSF) - - - - - - - - - - - - -
- [image of the Hurd logo] -[ - - - English -| Hebrew -| Polish -| Spanish -] -
-What's New
- 
-ChangeLogs
- 
-Documentation
-

-GNU Hurd
- 
-Installation
-Getting Help
-Source Code
-Development
-History
- 
-GNU Mach
- 
-Installation
-Source Code
- 
-GNU MIG
- 
-Source Code
- 
-Related Projects -

-
-

-

Table of Contents

- -

-


- -

Introduction to GNU Mach

-

-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. -

-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. -

-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 contact the Hurd people. - -

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 interfaces 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).
- -
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. -
-
- -

Status of the project

-

-GNU Mach 1.3 was released in May 2002, and features advanced boot -script support, support for large disks (>= 10GB) and an improved -console. -

-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. -

-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. -

- -
- -[ - - - English -| Hebrew -| Polish -| Spanish -] - -
- -

-Return to GNU's home page. -

- -Please send FSF & GNU inquiries & questions to - -gnu@gnu.org. -There are also other ways to -contact the FSF. -

- -Please send comments on these web pages to - -web-hurd@gnu.org, -send other questions to -gnu@gnu.org. -

-Copyright (C) 2001 Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111, USA -

-Verbatim copying and distribution of this entire article is -permitted in any medium, provided this notice is preserved. -

-Updated: - -$Date$ $Author$ - -


- - 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 . $ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/hurd co -r gnumach-1-branch gnumach -- cgit v1.3.1