Subject: Hard copies of OSF/RI documents Date: Mar. 19, 1992 ----------------------------------------------------- The Research Institute of the Open Software Foundation makes available the following publications and videos. To order please contact Susan Crocker (617) 621-7259. or Susan Crocker OSF/RI 11 Cambridge Center Cambridge, MA 02142 617-621-8700. ------------------------------------------------------ Mach 3 Series, Keith Loepere Set of 4 Documents: $150.00 Description attached Mach 3 Kernel Principles Mach 3 Kernel Interfaces Mach 3 Server Writer's Guide Mach 3 Server Writer's Interfaces Mach External Memory Managers: Principles and Practice, David L. Black Set of 2 Videos: $250.00 Description attached Lecture Series on Mach Technology This series of ten lectures was presented in the fall of 1989 and included talks by key developers of Mach from CMU and elsewhere (26 hours). Includes lecture materials: $1000.00 ------------------------------------------------------------- Description - Mach 3 Series, Keith Loepere The Open Software Foundation Mach 3 series of books provides the necessary information so that system programmers can develop servers for the Mach 3 microkernel environment. Assuming an understanding of operating systems programming in general, and an understanding of the client-server model of system construction as well as the microkernel system concept, the Mach 3 series provides the information necessary to understand the Mach 3 microkernel, to be able to program to its interfaces, and to be able to develop server programs and specify their interfaces to be used in a client-server environment. These documents describe release MK67 of the microkernel, and release 11 of the user libraries. The Mach 3 Kernel Principles volume provides an informal description of the Mach 3 microkernel: its concepts, features and an overview of the various kernel interfaces. The volume explains the various objects and abstractions implemented by the kernel, as well as their interrelationships, both in text and through a series of detailed figures. When appropriate, state diagrams are used to explain kernel operation. (60 pages) The Mach 3 Kernel Interfaces volume documents every interface to the Mach 3 microkernel in man-page style, describing the purpose of the interface, the function it performs, the various parameters and return values and other information necessary to be able to use the interface. The volume also describes all kernel-initiated interactions with user code, such as external memory management requests. (328 pages, with index) The Mach 3 Server Writer's Guide provides information of interest to anyone who wishes to write, or to understand, a Mach 3-based server. The way in which a server processes requests, how it interfaces to Mach's inter-process communication (IPC) service, and how a multi-threaded (parallel) server uses Mach facilities to maintain consistency are discussed through text and example code. The volume includes a description of the way in which the interface to a server is described to the interface generation tool (MIG) and how the C-threads multi-threaded support library is used. The development of external memory managers, one of Mach's most novel features, is described, also through text and example code. (136 pages) The Mach 3 Server Writer's Interfaces volume provides the documentation for the various user-space library routines supplied with the Mach 3 microkernel, in man-page style, for use in building server programs. The volume describes the C-threads package used to support multi-threaded programs, the interfaces to the system name service, as well as other support services. (94 pages, with index) Description - Mach External Memory Managers: Principles and Practice, David L. Black This tutorial teaches the student how to write an external memory manager. It assumes some familiarity with Mach 3.0 IPC and MiG. Emphasis is placed on the role and responsibilities of an external memory manager in the Mach system. The tutorial includes an example external memory manager. The following topics are covered: o The Mach External Memory Management Architecture and Interface o Writing an external memory manager. o Using advanced memory management features. o Applications of external memory management o The default memory manager o Performance and robustness techniques. ---------------------- David L. Black is a Research Fellow at the Open Software Foundation's Research Institute in Cambridge, MA. He received his doctorate in Computer Science from Carnegie Mellon University in 1990, where he was one of the key designers and implementors of Mach. At OSF, he continues to work on Mach (including improvements to external memory management) in cooperation with the Mach project at CMU. Dr. Black also holds an MS in Computer Science from CMU and an MA in Mathematics from the University of Pennsylvania.