summaryrefslogtreecommitdiff
path: root/Mach.mdwn
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2007-08-30 11:39:05 +0200
committerThomas Schwinge <tschwinge@gnu.org>2007-08-30 11:39:05 +0200
commit41309bfbcc05987c1c08dab5897414f9f1d5aa32 (patch)
treec7bc3ae755e65116c4a9abcf99b533b8e4b1f88e /Mach.mdwn
parente3aff53d2d938e6a279a8d25be18b92912e44dae (diff)
parente7f5543d896d44c0b8ccf2c8ee110959bcb74769 (diff)
Merge branch 'master' of flubber:~wiki/wiki
Diffstat (limited to 'Mach.mdwn')
-rw-r--r--Mach.mdwn101
1 files changed, 15 insertions, 86 deletions
diff --git a/Mach.mdwn b/Mach.mdwn
index 99de2433..7b051a01 100644
--- a/Mach.mdwn
+++ b/Mach.mdwn
@@ -1,87 +1,16 @@
-## <a name="GNU_Mach"> </a> GNU Mach
+Mach is a so-called first generation [[microkernel]]. It is the
+microkernel currently used by the [[Hurd]].
-This web deals with the Mach micro kernel, the base for the Hurd servers which makes out the GNU operating system. This is also the logical place for any other future microkernel, like <a href="http://www.l4ka.org" target="_top">L4</a> for instance. <p> Feel free to add relevant content. </p>
-<p><strong><em>Table of Contents:</em></strong></p>
-<p>
-</p>
-<ul>
-<li>[[MachHistory]]: History of Mach </li>
-</ul>
-<p>
-</p>
-<ul>
-<li>[[MachConcepts]]: <a href="http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html" target="_top">Linus vs. Tanenbaum</a></li>
-</ul>
-<p>
-</p>
-<p>
-</p>
-<ul>
-<li><a href="http://www.cs.cornell.edu/Info/People/ulfar/ukernel/ukernel.html" target="_top">Microkernels</a> (an HTML review of the area from late 1996) </li>
-</ul>
-<p>
-</p>
-<ul>
-<li><a href="http://www.nongnu.org/hurdextras/ipc_guide/ipc_guide.html" target="_top">The Unofficial GNU Mach IPC beginner's guide</a> (part of <a href="http://savannah.nongnu.org/projects/hurdextras/" target="_top">Hurd Extras project</a>) </li>
-</ul>
-<p>
-</p>
-<ul>
-<li><a href="http://foobar-qux.org:8080/hde/MACH_DOCS_PDFS/" target="_top">Documents about Mach</a></li>
-</ul>
-<p>
-</p>
-<ul>
-<li>[[GNUMach]]: GNUmach 1.x kernel <ul>
-<li>[[BuildingGNUMach]]</li>
-</ul>
-</li>
-</ul>
-<p>
-</p>
-<ul>
-<li>[[OskitMach]]: GNUmach 2.0 (DEFUNCT) <ul>
-<li>[[OskitMachStatusList]]: Status and TODO list (<a href="http://packages.debian.org/gnumach" target="_top">deb status</a>) </li>
-<li>[[OskitMachPatches]]: Bleeding edge patches </li>
-<li>[[OskitPatches]]: Useful patches for the OSKit </li>
-<li>[[BuildingOskitMach]]: How to build your own GNUmach kernel </li>
-<li>[[RemoteDebugOskitMach]]: How to use gdb to remote debug the GNUmach kernel </li>
-</ul>
-</li>
-</ul>
-<p>
-</p>
-<ul>
-<li>[[MicroKernelFUD]]: Fear, Uncertainty, Doubt - The Micro Kernel Experiment Continues </li>
-</ul>
-<p>
-</p>
-<ul>
-<li>[[MicroKernelResearch]]: Papers on Mach related topics, [[PosixSemaphores]], [[PortToL4]]. </li>
-</ul>
-<p>
-</p>
-<ul>
-<li>[[MicroKernelsForBeginners]]: (suggested page, better description needed) For experienced users who know little about microkernels but wish to learn about them. </li>
-</ul>
-<p>
-</p>
-<ul>
-<li><a href="http://i30www.ira.uka.de/teaching/pastcourses/lecture.php?courseid=80" target="_top">Microkernel construction</a> (lectures by the <a href="http://l4ka.org/projects/pistachio/" target="_top">L4Ka::Pistachio</a> team) </li>
-</ul>
-<p>
-</p>
-<ul>
-<li> Other <nop>Mach kernels that can be of interest (noone even investigate yet if they can be of some use): <ul>
-<li><a href="http://developer.apple.com/darwin/" target="_top">Darwin</a>: The kernel of <a href="http://www.apple.com/macosx/" target="_top">Max OS X</a> (<a href="http://developer.apple.com/techpubs/macosx/Darwin/General/KernelProgramming/" target="_top">Kernel Programming book</a>) </li>
-<li><a href="http://www.kerneltrap.org/node.php?id=543" target="_top">Darwin binary compatibilty</a> in <a href="http://www.netbsd.org/" target="_top">NetBSD</a></li>
-<li><a href="http://www.morphos.org" target="_top">http://www.morphos.org</a></li>
-<li> a small <a href="http://cliki.tunes.org/Microkernel%20Debate" target="_top">Microkernel debate</a></li>
-<li> a <a href="http://www.ussg.iu.edu/hypermail/linux/kernel/0206.2/1337.html" target="_top">reply</a> to Alan Cox re: Amiga DOS </li>
-</ul></nop></li>
-</ul>
-<p>
-</p>
-<ul>
-<li>[[GNUMachRevivalProject]]: Task and Wish list for a new effort to make GNU Mach a reliable (in stability and performance terms) microkernel for The Hurd. </li>
-</ul>
+* [[MachConcepts]]
+* [[MachHistory]] ([Torvalds, Tanenbaum Debate](http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html))
+
+* [[MicroKernelsForBeginners]]
+* [[MicroKernelFUD]]: Fear, Uncertainty, Doubt
+* [[MicroKernelResearch]]
+
+
+# Implementations
+
+* [[GNUMach]]
+* [[OskitMach]] - A Once Successor of Mach based on OSKit
+* [Apple's Darwin](http://developer.apple.com/darwin/) ([API](http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/index.html)) (**non-free**)