summaryrefslogtreecommitdiff
path: root/microkernel
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@schwinge.name>2010-12-21 13:40:29 +0100
committerThomas Schwinge <thomas@schwinge.name>2010-12-21 13:40:29 +0100
commita5e3b5aeb7483586885f927bdb98a423e1531938 (patch)
treef24f919cf455d3c72fae1aec2fcc04435fadc318 /microkernel
parent8d2236f62fab87615dfd402ce1f3f261e5999a6d (diff)
microkernel/mach: Two more Mach papers.
Diffstat (limited to 'microkernel')
-rw-r--r--microkernel/mach.mdwn51
-rw-r--r--microkernel/mach/documentation.mdwn4
-rw-r--r--microkernel/mach/external_pager_mechanism.mdwn3
3 files changed, 41 insertions, 17 deletions
diff --git a/microkernel/mach.mdwn b/microkernel/mach.mdwn
index 93d8ff06..deaf6788 100644
--- a/microkernel/mach.mdwn
+++ b/microkernel/mach.mdwn
@@ -38,38 +38,55 @@ microkernel currently used by the [[Hurd]].
[[!ymlfront data="""
+kernel_foundation_unix:
+
+ "M. Accetta, R. Baron, W. Bolosky, D. Golub, R. Rashid, A. Tevanian, and
+ M. Young, Mach: A New Kernel Foundation for UNIX Development, USENIX
+ Conference Proceedings, July 1986. Paper
+ [\[pdf\]](http://www.cs.toronto.edu/~demke/469F.06/Handouts/mach_usenix86.pdf)."
+
kernel_interface:
"Mach 3 Kernel Interfaces. Open Software Foundation and Carnegie Mellon
- University. Keith Loepere, Editor. NORMA-MK12: July 15, 1992. [\[ps,
- HTTP\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_interface.ps),
- [\[ps,
- FTP\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_interface.ps)."
+ University. Keith Loepere, Editor. NORMA-MK12: July 15, 1992. Book [\[ps
+ (HTTP)\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_interface.ps),
+ [\[ps
+ (FTP)\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_interface.ps)."
kernel_principles:
"Mach 3 Kernel Principles. Open Software Foundation and Carnegie Mellon
- University. Keith Loepere. NORMA-MK12: July 15, 1992. [\[ps,
- HTTP\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_principles.ps),
- [\[ps,
- FTP\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_principles.ps)."
+ University. Keith Loepere. NORMA-MK12: July 15, 1992. Book [\[ps
+ (HTTP)\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_principles.ps),
+ [\[ps
+ (FTP)\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/kernel_principles.ps)."
server_interface:
"Mach 3 Server Writer’s Interfaces. Open Software Foundation and Carnegie
Mellon University. Keith Loepere, Editor. NORMA-MK12, user15: July 15,
- 1992. [\[ps,
- HTTP\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_interface.ps),
- [\[ps,
- FTP\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_interface.ps)."
+ 1992. Book [\[ps
+ (HTTP)\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_interface.ps),
+ [\[ps
+ (FTP)\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_interface.ps)."
server_writer:
"Mach 3 Server Writer’s Guide. Open Software Foundation and Carnegie Mellon
- University. Keith Loepere, Editor. NORMA-MK12, user15: July 15, 1992.
- [\[ps,
- HTTP\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_writer.ps),
- [\[ps,
- FTP\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_writer.ps)."
+ University. Keith Loepere, Editor. NORMA-MK12, user15: July 15, 1992. Book
+ [\[ps
+ (HTTP)\]](http://www.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_writer.ps),
+ [\[ps
+ (FTP)\]](ftp://ftp.cs.cmu.edu/afs/cs/project/mach/public/doc/osf/server_writer.ps)."
+
+vm:
+
+ "R. Rashid, A. Tevanian, M. Young, D. Golub, and R. Baron,
+ Machine-Independent Virtual Memory Management for Paged Uniprocessor and
+ Multiprocessor Architectures, 2nd ACM Symposium on Architectural Support for
+ Programming Languages and Operating Systems (ASPLOS), October 1987. Paper
+ [\[pdf\]](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.111.7918&rep=rep1&type=pdf),
+ presentation
+ [\[ppt\]](http://www2.cs.uh.edu/~paris/6360/PowerPoint/Mach.ppt)."
"""]]
diff --git a/microkernel/mach/documentation.mdwn b/microkernel/mach/documentation.mdwn
index 4bd712c9..cc880ab6 100644
--- a/microkernel/mach/documentation.mdwn
+++ b/microkernel/mach/documentation.mdwn
@@ -17,6 +17,10 @@ License|/fdl]]."]]"""]]
* *[[The_GNU_Mach_Reference_Manual|gnumach/reference_manual]]*.
+ * {{$mach#kernel_foundation_unix}}
+
+ * {{$mach#vm}}
+
* {{$mach#kernel_principles}}
* {{$mach#kernel_interface}}
diff --git a/microkernel/mach/external_pager_mechanism.mdwn b/microkernel/mach/external_pager_mechanism.mdwn
index e169495a..d9b6c2c8 100644
--- a/microkernel/mach/external_pager_mechanism.mdwn
+++ b/microkernel/mach/external_pager_mechanism.mdwn
@@ -14,6 +14,9 @@ mechanism serves to separate *managing memory* from *managing
content*. Mach does the former while user-space processes do the
latter.
+[[!tag open_issue_documentation]] <!-- Should probably refer to {{$mach#vm}}.
+-->
+
# Introduction