Next:
Evolving the UNIX System
Up:
No Title
Previous:
Capsule review
Contents
Evolving the UNIX System Interface to Support Multithreaded Programs
Introduction
Topaz Overview
Guidelines for Multithreaded Interfaces
Sharing Mutable State
Avoiding Ad Hoc Multiplexing
Cancelling Operations
Topaz Operating System Interface
Reporting Errors
File System
Signals
Process Creation
Other Process State
Summary
Conclusions
References
The Topaz Operating System Programmer's Manual
Introduction
Concepts and Facilities
Processes
Address Spaces
Threads
Security
Files, Open-File Objects, and File Handles
The File Name Space: Directories and Path Names
Logical Volumes
Working Directories
Signals
Control Terminals
Job Control
The OS Interface: Preliminaries
OS and Modula-2+
Exceptions
Open Array Parameters and Subarrays
Versions
The OS Interface: Files
Standard Declarations
Opening Files
Performing Input/Output
Manipulating File Handles
Manipulating Open-File State
Manipulating File Attributes
Opening and Examining Directories
Manipulating the Name Space
The OS Interface: Processes
More Standard Declarations
Sending and Handling Signals
Creating Processes
Terminating Processes
Examining Processes
The OSFriends Interface
Manipulating the State of Existing Processes
Manipulating User Specifications
Miscellaneous File-System Operations
Manipulating Process Templates
Manipulating Logical Volumes
More Taos-only File-System Operations
Error Code Summary
The OS Interface: EC
The OSFriends Interface: VC
Running Topaz Applications on Ultrix
C Library
Scheduling
Virtual Memory
Profiling
RPC
The Time Interface
The UID Interface
The StableStorage Interface
The OS Interface
Running Ultrix Applications on Taos
Scheduling
Virtual Memory
Debugging and Profiling
Security
Files
Communication
Resource Allocation and Accounting
System Operation
Taos-only Kernel Calls
Taos Devices
Topaz Interfaces Imported by OS and OSFriends
Base
NubTypes
Rd
System
Text
ThreadFriends
Time
UID
Acknowledgments
Index
Paul McJones
8/28/1997