ers@osf.org (Eric Shienbrood) (02/23/91)
I just wanted to post one last reminder that Nawaf Bitar and I
will be giving a course on Mach internals at UCLA on March 11-13.
There are still openings available. The course description follows.
--------------------------------------------------------------------
UCLA Extension
Mach: Architecture & Implementation
March 11-13, 1991
Overview
Mach is a novel operating system intented to recapture the original
structural simplicity of UNIX. It is designed to provide portability,
scalability and advanced functionality without sacrificing performance,
and to provide support for multiprocessors and distributed systems.
Current versions of Mach support binary compatibility with 4.3 BSD
systems by including the UNIX compatibility code directly in the
kernel. Future versions will support multiple operating system
personalities implemented as user-space servers. Mach also forms the
basis of OSF/1, the Open Software Foundation's first operating system
release.
This course covers the Mach operating system in detail, addressing the
vision, philosophy, and architecture, and offering a thorough study of
the three major subsystems that comprise the Mach kernel: inter-task
communication, virtual memory management, and task/thread management.
Topics include external memory management, copy-on-write optimizations,
message passing, thread scheduling, and external processor allocation.
Following the discussion of these fundamental Mach mechanisms, the
course describes how UNIX compatibility is provided by building on
these services. Finally, facilities provided under the Mach
environment are described, including the Mach Interface Generator, the
Network Message Server, and the Network Memory Server.
Daily Schedule
Monday Morning
Mach Overview
History, philosophy, and goals
Kernel abstractions
Basic subsystems
Locking primitives
Monday Afternoon
Mach Interprocess Communication
Abstract model
Programming interfaces
Internal interfaces
Implementation and performance
Future directions
Tuesday Morning
Virtual Memory Management
Abstract model
Programming interfaces
Internal interfaces
Implementation
Tuesday Afternoon
Virtual Memory Management (continued)
Machine dependent VM management
Multiprocessor considerations
Performance
Wednesday Morning
Task and Thread Management
Programming interfaces
Internal interfaces
Thread scheduling
Exception handling
Implementation
Wednesday Afternoon
Other Topics
Processor allocation
UNIX compatibility
The Mach environment
The course fee is $1095. The course is administered by the UCLA
Extension. For more information about this and other UCLA short
courses, call UCLA at (213) 825-1047 or (213) 825-3344. For technical
information about the the course, call Nawaf Bitar at (508) 256-6600.
Eric Shienbrood Internet: ers@osf.org
Open Software Foundation UUCP: uunet!osf!ers
11 Cambridge Center Phone: (617) 621-8700
Cambridge, Massachusetts