David B. Golub
Carnegie Mellon University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by David B. Golub.
symposium on operating systems principles | 1987
Michael Young; Avadis Tevanian; Richard F. Rashid; David B. Golub; Jeffrey L. Eppinger
Mach is a multiprocessor operating system being implemented at Carnegie-Mellon University. An important component of the Mach design is the use of memory objects which can be managed either by the kernel or by user programs through a message interface. This feature allows applications such as transaction management systems to participate in decisions regarding secondary storage management and page replacement. This paper explores the goals, design and implementation of Mach and its external memory management facility. The relationship between memory and communication in Mach is examined as it relates to overall performance, applicability of Mach to new multiprocessor architectures, and the structure of application programs.
ieee computer society international conference | 1989
Richard F. Rashid; Daniel P. Julin; Douglas Orr; Richard Sanzi; Robert V. Baron; Alessandro Forin; David B. Golub; Michael B. Jones
The Mach operating system can be used as a system software kernel which can support a variety of operating system environments. Key elements of the Mach design which allow it to efficiently support system software include integrated virtual memory management and interprocess communication, multiple threads of control within on address space, support for transparent system trap callout, and an object programming facility integrated with the Mach IPC mechanisms.<<ETX>>
architectural support for programming languages and operating systems | 1989
David L. Black; Richard F. Rashid; David B. Golub; C. R. Hill
We discuss the translation lookaside buffer (TLB) consistency problem for multiprocessors, and introduce the Mach shootdown algorithm for maintaining TLB consistency in software. This algorithm has been implemented on several multiprocessors, and is in regular production use. Performance evaluations establish the basic costs of the algorithm and show that it has minimal impact on application performance. As a result, TLB consistency does not pose an insurmountable obstacle to multiprocessors with several hundred processors. We also discuss hardware support options for TLB consistency ranging from a minor interrupt structure modification to complete hardware implementations. Features are identified in current hardware that compound the TLB consistency problem; removal or correction of these features can simplify and/or reduce the overhead of maintaining TLB consistency in software.
workshop on hot topics in operating systems | 1989
Richard F. Rashid; Robert V. Baron; Alessandro Forin; David B. Golub; Michael B. Jones; Douglas Orr; Richard Sanzi
An alternative approach to building an entire operating system (OS) separating those parts of the OS that control the basic hardware resources (the kernel) from those that determine the unique characteristics of an OS environment, is examined, taking the Mach kernel as an example. Mach features which support OS emulation are discussed. In-kernel and out-of-kernel emulation are described. Two instances of the latter approach, the multithreaded Unix server and the multiserver Unix, are considered. Related work and Mach availability are addressed.<<ETX>>
USENIX Summer | 1986
Michael J. Accetta; Robert V. Baron; William J. Bolosky; David B. Golub; Richard F. Rashid; Avadis Tevanian; Michael Young
USENIX Summer | 1990
David B. Golub; Randall W. Dean; Alessandro Forin; Richard F. Rashid
USENIX Microkernels and Other Kernel Architectures Symposium | 1992
David L. Black; David B. Golub; Daniel P. Julin; Rick Rashid; Richard P. Draves; Randall W. Dean; Alessandro Forin; Joseph S. Barrera; Hideyuki Tokuda; G. Robert Malan; Diego Bohman
Archive | 1989
Richard F. Rashid; Robert V. Baron; Alessandro Forin; David B. Golub; Michael B. Jones; Daniel P. Julin; Douglas Orr; Richard Sanzi
USENIX MACH Symposium | 1991
Alessandro Forin; David B. Golub; Brian N. Bershad
USENIX MACH Symposium | 1991
Richard F. Rashid; Gerald R. Malan; David B. Golub; Robert V. Baron