NASA Technical Reports Server (NASA) · 1997 · 16 citations · 11 references
Open access
Existing user-level thread packages employ a "black box" design approach, where the implementation of the threads is hidden from the user. While this approach is often sufficient for application-level programmers, it hides critical design decisions that systemlevel programmers must be able to change in order to provide efficient service for high-level systems. By applying the principles of Open Implementation Analysis and Design, we construct a new user-level threads package that supports common thread abstractions and a well-defined meta-interface for altering the behavior of these abstractions. As a result, system-level programmers will have the advantages of using highlevel thread abstractions without having to sacrifice performance, flexibility, or portability. 1 Introduction Lightweight threads are useful for a variety of purposes. An application-level programmer will typically use threads to facilitate asynchronous scheduling for a number of related tasks. For example, consider...
11
Mach: A New Kernel Foundation for UNIX Development.
Michael J. Accetta, R. Baron, William J. Bolosky et al. · USENIX Summer · 1986 · 918 citations
Parallel programming in Split-C
Arvind Krishnamurthy, David Culler, Andrea C. Dusseau et al. · 1993 · 530 citations
Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska et al. · 1991 · 180 citations · Full text
A Library Implementation of POSIX Threads under UNIX.
Frank Mueller · 1993 · 149 citations