-
Notifications
You must be signed in to change notification settings - Fork 0
/
docs.html
746 lines (642 loc) · 27.7 KB
/
docs.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="OpenMach Project">
<meta name="keywords" content="kernel,operating system, os, mach, unix">
<meta name="copyright" content="Copyright © 2015 The OpenMach Project. All rights reserved.">
<title>OpenMach Documentation</title>
<link rel="icon" href="/images/favicon.ico" />
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="css/openmach.css" rel="stylesheet">
<!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
<!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
<script src="js/ie-emulation-modes-warning.js"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container">
<div class="header">
<ul class="nav nav-pills pull-right" role="tablist">
<li role="presentation"><a href="index.html">Home</a></li>
<li role="presentation" class="active"><a href="#">Docs</a></li>
</ul>
<!--
<img src="/images/openmach.png" alt="OpenMach" style="float: left;
padding-right: 10px; width:10em; max-width:50px"/>
-->
<h3 class="text-muted">OpenMach</h3>
</div>
<div class="row marketing" id="nav">
<div class="col-lg-12">
<!-- Nav -->
<h3>Mach Documentation Library</h3>
<ul>
<li><a href="#mach_papers">Mach Papers</a></li>
<li><a href="#rt_mach_papers">Real Time Mach Papers</a></li>
<li><a href="#osf_manuals">OSF Kernel and Server Manuals</a></li>
<li><a href="#machus_docs">Mach US (Multiserver) Docs</a></li>
<li><a href="#mach4_docs">Mach 4 Docs</a></li>
</ul>
<br />
<!-- Mach Papers -->
<h4 id="mach_papers" style="clear: both">Mach Papers</h4>
<ul>
<li>
Robert V. Baron, David Black, William Bolosky, Jonathan Chew,
Richard P. Draves, David B. Golub, Richard F. Rashid, Avadis
Tevanian, Jr., and Michael Wayne Young.
<b>Mach Kernel Interface Manual</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/manual.ps">[postscript]</a>
August, 1990. Unpublished manuscript from the School of Computer
Science, Carnegie Mellon University.
<p>
<li>
Joseph S. Barrera III.
<b>A Fast Mach Network IPC Implementation</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/ipc2.ps">[postscript]</a>
Proceedings of the Usenix Mach Symposium, November 1991.
<p>
<li>
Brian N. Bershad, Matthew J. Zekauskas.
<b>Shared Memory Parallel Programming with Entry Consistency for Distributed Memory Multiprocessors</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/midwaytr.ps">[postscript]</a>
CMU Technical Report CMU-CS-91-170, September 1991.
<p>
<li>
Brian Bershad.
<b>Practical Considerations for Non-Blocking Concurrent Objects.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/non-blocking.ps">[postscript]</a>
CMU Technical Report CMU-CS-91-183, October 1991.
<p>
<li>
Brian N. Bershad.
<b>The Increasing Irrelevance of IPC Performance for Microkernel-Based
Operating Systems.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/IPCperf.ps">[postscript]</a>,
Proceedings of the 1992 USENIX Workshops on Microkernels.
<p>
<li>
Brian N. Bershad, Richard P. Draves, Alessandro Forin.
<b>Using Microbenchmarks to Evaluate System Performance.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/benchmark.ps">[postscript]</a>,
Proceedings of the Third Workshop on Workstation Operating
Systems(WWOS-3), April 1992.
<p>
<li>
Brian N. Bershad, David D. Redell*, John R. Ellis*.
<b>Fast Mutual Exclusion for Uniprocessors.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/Rcs.ps">[postscript]</a>
A version of this paper will appear in the Fifth Symposium on
Architectural Supports for Programming Languages and Operating
Systems (ASPLOS V), October 1992
<p>
<li>
Brian N. Bershad, Matthew J. Zekauskas and Wayne A. Sawdon.
<b>The Midway Distributed Shared Memory System.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/midway.ps">[postscript]</a>
CMU Technical Report CMU-CS 93-119. A version of the paper can also
be found in the Proceedings of COMPCON 1993.
<p>
<li>
David L. Black, David B. Golub, Richard F. Rashid, Avadis
Tevanian, Jr., and Michael W. Young.
<b>The Mach Exception Handling Facility</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/exception.ps">[postscript]</a>
Technical Report CMU-CS-88-129, School of Computer
Science, Carnegie Mellon University, April 1988
<p>
<li>
David L. Black.
<b>The Mach cpu_server: An Implementation of Processor Allocation</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/cpuserver.ps">[postscript]</a>
August 1989. Unpublished manuscript from the School of Computer
Science, Carnegie Mellon University.
<p>
<li>
David. L. Black.
<b>Scheduling Support for Concurrency and Parallelism in the Mach Operating System.
</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/sched.concur.ps">[postscript]</a>
CMU Technical Report CMU-CS-90-125, April 1990. A revised version
can be found in the May 1990 issues of IEEE Computer.
<p>
<li>
David. L. Black.
<b>Scheduling and Resource Management Techniques for Multiprocessors.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/schedsupport.ps">[postscript]</a>
CMU Thesis CMU-CS-90-152, July 1990.
<p>
<li>
Jose C. Brustoloni and Brian N. Bershad.
<b>Simple Protocol Processing for High-Bandwith Low-Latency Networks</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/atm.ps">[postscript]</a>.
Technical Report CMU- CS-93-132, School of Computer Science,
Carnegie Mellon University, March 1992.
<p>
<li>
Deborah Casewell, David. Black
<b>Implementing a Mach Debugger for Multithreaded Applications</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/debugger.ps">[postscript]</a>
Proceedings of Winter 1990 USENIX Technical Conference and Exhibition,
January 1990
<p>
<li>
Eric C. Cooper and Richard P. Draves.
<b>C Threads.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/threads.ps">[postscript]</a>
Technical Report CMU- CS-88-154, School of Computer Science,
Carnegie Mellon University, February 1988.
<p>
<li>
J. Bradley Chen.
<b>Software Methods for System Address Tracing.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/system.address.tracing.ps">[postscript]</a>
Technical Report CMU-CS-93-188, School of Computer Science, Carnegie
Mellon University, August 1993. Also, to appear in the proceedings
of The Fourth Workshop on Workstation Operating Systems, Napa, CA,
October 14-15.
<p>
<li>
J. Bradley Chen, Brian N. Bershad.
<b>The Impact of Operating System Structure on Memory System Performance.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/os-memorysys.ps">[postscript]</a>
To appear in the proceedings of The Fourteenth Symposium on
Operating System Principles.
<p>
<li>
J. Bradley Chen.
<b>Memory Behavior of an X11 Window System.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/X11_mem_behavior.ps">[postscript]</a>
This paper also appears in the Proceedings of the Winter USENIX
Conference, January 1994.
<p>
<li>
Randall Dean.
<b>Using Continuations to Build a User-Level Threads Library.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/cont_threads.ps">[postscript]</a>
This paper will appear in the Proceedings of the Third USENIX Mach
Conference, April 1993.
<p>
<li>
Randall Dean, Francois Armand*.
<b>Data Movement in Kernelized Systems.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/datamovement.ps">[postscript]</a>
<p>
<li>
Richard P. Draves, Michael B. Jones, and Mary R. Thompson.
<b>MIG --- The MACH Interface Generator.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/mig.ps">[postscript]</a>
July 1989. Unpublished manuscript from the School of Computer
Science, Carnegie Mellon University.
<p>
<li>
Richard P. Draves.
<b>A Revised IPC Interface.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/ipc.ps">[postscript]</a>
Proceedings of the USENIX Mach Conference, October 1990.
<p>
<li>
Richard P. Draves, Brian N. Bershad, Richard F. Rashid, Randall
W. Dean.
<b>Using Continuations to Implement Thread Management and Communication in
Operating Systems.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/threadmgnt.ps">[postscript]</a>
Technical Report CMU-CS-91-115, Carnegie Mellon University, October
1991. Also appears in the proceedings of the Thirteenth Symposium
on Operating Systems(SOSP).
<p>
<li>
Richard P. Draves.
<b>Page Replacement and Reference Bit Emulation in Mach.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/pagereplace.ps">[postscript]</a>
Proceedings of the Usenix Mach Symposium, November 1991.
<p>
<li>
Alessandro Forin, David Golub, Brian Bershad.
<b>An I/O System for Mach.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/IO.ps">[postscript]</a>.
Proceedings of the Usenix Mach Symposium, November 1991.
<p>
<li>
Alessandro Forin, Joseph Barrera, Michael Young, Richard Rashid.
<b>Design, Implementation and Performance Evaluation of a Distributed
Shared Memory Server for Mach.
</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/netmemorysrv.ps">[postscript]</a>
A shorter version of this paper appears in the Proceedings of the
Winter USENIX Conference, January 1989.
<p>
<li>
Alessandro Forin and Gerald R. Malan.
<b>An MS-DOS File System for UNIX.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/dos-fs.ps">[postscript]</a>
An extended version of a paper that appeared in the 1994 Winter
USENIX Conference.
<p>
<li>
Michael Ginsberg, Robert V. Baron, Brian N. Bershad.
<b>Using the Mach Communication Primatives in X11.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/mach-in-x11.ps">[postscript]</a>
Proceedings of the Third USENIX Mach Conference, April 1993. The
paper will soon be available as technical report: CMU-CS-93-121.
<p>
<li>
David Golub, Randall Dean, Alessandro Forin, Richard Rashid.
<b>Unix as an Application Program.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/mach3_intro.ps">[postscript]</a>
This article appears in the Proceedings of the USENIX Summer
Conference, June 1990.
<p>
<li>
David B. Golub, Richard P. Draves.
<b>Moving the Default Memory Manager out of the Mach Kernel.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/defaultmm.ps">[postscript]</a>
Proceedings of the Usenix Mach Symposium, November 1991.
<p>
<li>
Paulo Guedes(Open Software Foundation), Daniel Julin.
<b>Object-Oriented Interfaces in the Mach 3.0 Multi-Server System.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/multiserver_interface.ps">[postscript]</a>
Proceedings of the IEEE Second International Workshop on Object
Orientation in Operating Systems, October 1991.
<p>
<li>
Michael B. Jones.
<b>Bringing the C Libraries With Us into a Multi-Thread Future.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/cmultithread.ps">[postscript]</a>
Proceedings of the 1991 Winter USENIX Conference, January 1991.
<p>
<li>
Michael B. Jones.
<b>A Tookit for Interposing User Code at the System Interface.
</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/toolkit.ps">[postscript]</a>
IEEE Computer Society Technical Committee on Operating Systems and
Application Environments(TCOS)Newsletter, Spring 1991.
<p>
<li>
Michael B. Jones.
<b>Transparently Interposing User Code at the System Interface.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/interpossys.ps">[postscript]</a>
Proceedings of the Third Workshop on Workstation Operating
Systems(WWOS-3), April 1992.
<p>
<li>
Michael B. Jones.
<b>Inheritance in Unlikely Places: Using Objects to Build Derived
Implementations of Flat Interfaces</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/implementation.ps">[postscript]</a>
<p>
<li>
Dan Julin.
<b>Network Server Design, Mach Networking Group.
</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/netmsgserver.ps">[postscript]</a>
September 1989.
<p>
<li>
Daniel P. Julin, Jonathan J. Chew, J. Mark Stevenson, Carnegie
Mellon University. Paulo Guedes, Paul Neves*, Paul Roy, Open
Software Foundation.
<b>Generalized Emulation Services for Mach 3.0: Overview, Experiences and Current Status.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/mach_us-multiserver.ps">[postscript]</a>
Proceedings of the Usenix Mach Symposium, November 1991.
<p>
<li>
Ted Lehr, David L. Black.
<b>Mach Kernel Monitor(with applications using the PIE environment.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/monmanual.ps">[postscript]</a>
February, 1990.
<p>
<li>
Chris Maeda, Brian N. Bershad.
<b>Networking Performances for Microkernels.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/netperf.ps">[postscript]</a>
Proceedings of the Third Workshop on Workstation Operating
Systems(WWOS-3), April 1992.
<p>
<li>
Chris Maeda, Brian N. Bershad.
<b>Protocol Service Decomposition for High-Peformance Networking.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/user.level.protocols.ps">[postscript]</a>
To be presented at the 14th ACM Symposium on Operating Principles,
December 1993.
<p>
<li>
Gerald Malan, Richard Rashid, David Golub, Robert Baron.
<b>DOS as a Mach 3.0 Application.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/dospaper.ps">[postscript]</a>
Proceedings of the Usenix Mach Symposium, November 1991.
<p>
<li>
Gerald Malan.
<b>Mach DOS Update.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/mdos.ps">[postscript]</a>
Open Software Foundation Newsletter, Spring 1992.
<p>
<li>
Richard Rashid, Avadis Tevanian, Jr., Michael Young, David Golub,
Robert Baron, David Black, William Bolosky, and Jonathan Chew.
<b>Machine-Independent Virtual Memory Management for Paged Unip
and Multiprocessor Architectures.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/MIvmm.ps">[postscript]</a>.
Technical Report CMU-CS-87-140, School of Computer Science, Carnegie
Mellon University, July 1987. Also in Proceedings of the 2nd
Symposium on Architectural Support for Programming Languages and
Operating Systems, ACM, October, 1987. 14 pages.
<p>
<li>
Richard Rashid, Daniel Julin, Douglas Orr, Richard Sanzi, Robert
Baron, Alessandro Forin, David Golub, Michael Jones.
<b>Mach: A System Software kernel.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/syskernel.ps">[postscript]</a>
Proceedings of the 34th Computer Society International Conference
COMPCON 89, February 1989.
<p>
<li>
Richard Rashid, Robert Baron, Alessandro Forin, David Golub, Michael
Jones, Daniel Julin, Douglas Orr, Richard Sanzi.
<b>Mach: A Foundation for Open Systems.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/intro.ps">[postscript]</a>
Proceedings of the Second Workshop on Workstation Operating
Systems(WWOS2), September 1989.
<p>
<li>
Indira Subramanian.
<b>Managing Discardable Pages with an External Pager.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/discardable-pager.ps">[postscript]</a>
Proceedings of the Usenix Mach Symposium, November 1991.
<p>
<li>
Avadis Tevanian, Jr., Richard F. Rashid, Michael Young, David
B. Golub, Mary R. Thompson, William Bolosky, and Richard Sanzi.
<b>A Unix Interface for Shared Memory and Memory Mapped Files.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/mapfiles87.ps">[postscript]</a>,
Technical Report, School of Computer Science, Carnegie Mellon
University, Pittsburgh, July 1987.
<p>
<li>
Avadis Tevanian, Jr., Richard F. Rashid, David B. Golub, David
L. Black, Eric Cooper, and Michael W. Young. Mach Threads and the
<b>Unix Kernel: The Battle for Control.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/threads87.ps">[postscript]</a>
Technical Report CMU-CS-87-149, School of Computer Science, Carnegie Mellon
University, August 1987.
<p>
<li>
Mary R. Thompson.
<b>Mach Environment Manager.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/envmgr.ps">[postscript]</a>,
July 1988. Unpublished manuscript from School of Computer Science,
Carnegie Mellon University.
<p>
<li>
Linda R. Walmer and Mary R. Thompson.
<b>A Programmer's Guide to the Mach System Calls.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/machsys.ps">[postscript]</a>
February 1988. School of Computer Science, Carnegie Mellon
University.
<p>
<li>
Linda R. Walmer and Mary R. Thompson.
<b>A Programmer's Guide to the Mach User Environment.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/machuse.ps">[postscript]</a>
February 1988. School of Computer Science, Carnegie Mellon
University.
<p>
<li>
Bob Wheeler, Brian N. Bershad.
<b>Consistency Management for Virtually Indexed Caches.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/asplosVM.ps">[postscript]</a>
A version of this paper appears in the Fifth Symposium on
Architectural Support for Programming Languages and Operating
Systems (ASPLOS V), October 1992.
<p>
<li>
Michael Young, Avadis Tevanian, Jr., Richard Rashid, David Golub
Jeffrey Eppinger, Jonathan Chew, William Bolosky, David Black, and
Robert Baron.
<b>The Duality of Memory and Communication in the Implementation of a Multiprocessor Operating System.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/dual-mem-com.ps">[postscript]</a>
Technical Report CMU-CS-87-155, School of Computer Science, Carnegie
Mellon University, August7. Also in Proceedings of the 11th
Symposium on Operating Systems Principles, November, 1987.
<p>
<li>
Masanobu Yuhara, Brian N. Bershad, Chris Maeda, J. Eliot B. Moss.
<b>Efficient Packet Demultiplexing for Multiple Endpoints
and Large Messages</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/newpktfilter.ps">[postscript]</a>.
Proceedings of the 1994 Winter USENIX Conference, January 1994.
<p>
</ul>
<em><a href="#nav">back to top</a></em>
<br /><br /><br />
<!-- Real Time Mach Papers -->
<h4 id="rt_mach_papers" style="clear: both">Real Time Mach Papers</h4>
<ul>
<li>
Stefan Savage, Hideyuki Tokuda.
<b>Real Time Mach: Exporting Time to the User.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/RTtimer.ps">[postscript]</a>
This paper is scheduled to appear in the Proceedings of the Third
Usenix Mach Symposium(Machnix), April 19-21, 1993
<p>
<li>
Hideyuki Tokuda, Tatsuo Nakajima, Prithvi Rao.
<b> Real-Time Mach: Towards Predictable Real-Time Systems.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/RTM.ps">[postscript]</a>.
Proceedings of the USENIX 1990 Mach Workshop, October 1990.
<p>
<li>
Hideyuki Tokuda and Tatsuo Nakajima.
<b>Evaluation of Real-Time Synchronization in Real-Time Mach.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/RTSync.ps">[postscript]</a>.
This paper appears in the proceedings for the USENIX 1991 Mach
Workshop, October 1991.
<p>
</ul>
<em><a href="#nav">back to top</a></em>
<br /><br /><br />
<!-- OSF Kernel and Server Manuals -->
<h4 id="osf_manuals" style="clear: both">OSF Kernel and Server Manuals</h4>
<ul>
<li>
Keith Loepere.
<b>Mach 3 Kernel Principles.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/kernel_principles.ps">[postscript]</a>
Open Software Foundation document.
<p>
Documents the user visible architecture of the Mach 3.0 kernel. It
is currently the best detailed introductio\ n to the basic Mach
concepts: tasks, threads, ports, messages, memory objects, virtual
address spaces, processors, hosts and devices. <i>(52 pages)</i>
<p>
<li>
Keith Loepere.
<b>Mach 3 Kernel Interface.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/kernel_interface.ps">[postscript]</a> Open Software Foundation document.
<p>
Describes each of the Mach 3.0 kernel primitives in isolation. The
format is that of a man page per kernel call. All introductory
material is in "Mach 3 Kernel Principles". <i>(355 pages)</i>.
<p>
<li>
Keith Loepere.
<b>Server Writer's Guide.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/server_writer.ps">[postscript]</a>
Open Software Foundation document.
<p>
Documents the major user level tools for writers of Mach servers:
MIG and CThreads. Contains descriptive material and examples.
Similar to the Mach 2.5 documents, "MIG - The MACH Interface
Generator", Draves, et.al. and "C Threads", Cooper, Draves, but
updated to reflect the changes for Mach 3.0 <i>(44 pages)</i>
<p>
<li>
Keith Loepere.
<b>Server Writer's Interface.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/server_interface.ps">[postscript]</a>
Open Software Foundation document.
<p>
Describes each of the CThreads primitives in isolation.
Introductory material is all in the "Server Writer's Guide". <i>(52
pages)</i>
<p>
</ul>
<em><a href="#nav">back to top</a></em>
<br /><br /><br />
<!-- Mach US Documentation -->
<h4 id="machus_docs" style="clear: both">Mach US (Multiserver) Documentation</h4>
<ul>
<li>
<b>What is Mach US.</b>
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/whatis_MachUS.ps">[postscript]</a>. July 1994.
<p>
A short introduction to Mach-US. Current status included.
<p>
<li>
<b>Mach-US: UNIX On Generic OS Object Servers</b>
J. Mark Stevenson, Daniel P. Julin.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/us_analyze.ps">
[postscript]</a>,
Usenix Technical Conference, Jan. 1995.
<p>
This paper examines the Mach-US operation system, and supplies an
analysis of the OS architectural research issues addressed
by its implementation.
<p>
<li>
<b>Client-Server Interactions in Multi-Server Operating Systems: The Mach-US Approach</b>
J. Mark Stevenson, Daniel P. Julin.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/us_client_server.ps">
[postscript]</a>,
CMU Technical Report: CMU-CS-94-191, Sep. 1994.
<p>
This paper describes requirements placed upon client-server interaction
in a multi-server operating system and how to answer those requirements.
Addressed are the problems of binding maintenance in the face of:
remote method invocation,
forking, binding transfer, authentication,
asynchronous interruption, and client crashes.
<p>
<li>
<b>Emulation Services for Mach 3.0 Overview, Experiences and Current Status.</b>
Daniel Julin, J. Chew, J. M. Stevenson, P Guedes, R. Neves, P. Roy.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/machnix-91.ps">
[postscript]</a>,
Usenix Mach Symposium, Nov. 1991.
<p>
General overview of the Mach-US: system, design, and perspective.
<p>
<li>
<b>The Mach 3.0 Multi-Server System Overview.</b>
Daniel P. Julin.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/overview-0791.ps">
[postscript]</a>,
<p>
Informal technical overview. More technical than the Generalized Emulation
Services paper.
<p>
<li>
<b>Writing a Client-Server Application in C++.</b>
Paulo Guedes, Daniel P. Julin.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/usenix-c++-92.ps">
[postscript]</a>,
<p>
A paper about the C++ package for dynamic (and remote) object invocations.
<p>
<li>
<b>Object-Oriented Interfaces in the Mach 3.0 Multi-Server System.</b>
Paulo Guedes, Daniel P. Julin.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/i-wooos-91.ps">[postscript]</a>,
IEEE Workshop on Object Orientation in Operation Systems 1991.
<p>
Another paper about the C++ object invocation package.
<p>
<li>
<b>Naming Facilities for Operating System Emulation in Mach 3.0.</b>
Daniel P. Julin.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/naming-0891.ps">[postscript]</a>,
<p>
A paper the describes the naming subsystem.
<p>
</dt>
<li>
<b>Libus++ Reference Manual.</b>
Paulo Guedes.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/libus-ref-1192.ps">[postscript]</a>,
<p>
Reference manual for the C++ package for dynamic (and remote) object
invocations.
<p>
<li>
<b>Installing and Running Mach-US.</b>
Mary R. Thompson.
[abstract]</a>,
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/us-install.ps">[postscript]</a>,
<p>
Installation guide for the Mach multiserver.
<p>
<li>
<b>Multiserver</b>.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/mach-internals.ps">[postscript]</a>,
<p>
Slides from Dan Julin's Mach Internals Talk on
the Multiserver given on April 9, 1992.
<p>
</ul>
<em><a href="#nav">back to top</a></em>
<br /><br /><br />
<!-- Mach 4 Documentation -->
<h4 id="mach4_docs" style="clear: both">Mach 4 Documentation </h4>
<ul>
<li>
<b>Fast and Flexible Mach-based Systems</b>.
<a href="https://raw.githubusercontent.com/openmach/openmach.github.io/master/docs/mach/pimtg.1-95.slides.ps">[postscript]</a>,
<p>
Slides from Jay Lepreau and John Carter's Mach Internals Talk on
the Mach 4.
<p>
</ul>
<em><a href="#nav">back to top</a></em>
</div>
</div>
<div class="footer">
<p><em>Copyright © 2015, The OpenMach Project. All rights reserved.</em></p>
</div>
</div> <!-- /container -->
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="js/ie10-viewport-bug-workaround.js"></script>
</body>
</html>