[comp.os.mach] Reminder about UCLA Mach course

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