From a5e3b5aeb7483586885f927bdb98a423e1531938 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 21 Dec 2010 13:40:29 +0100 Subject: microkernel/mach: Two more Mach papers. --- microkernel/mach.mdwn | 51 +++++++++++++++++--------- microkernel/mach/documentation.mdwn | 4 ++ microkernel/mach/external_pager_mechanism.mdwn | 3 ++ 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]] + # Introduction -- cgit v1.2.3