*********** * THREADS * *********** Birrell "An Introduction to Programming with Threads" DEC SRC Tech Report 35 1989 Nichols, Buttlar, Farrell "Pthreads Programming" O'Reilly 1996 Ch 1 "Why Threads?" Lewis & Berg "Multithreaded Programming with Pthreads" Prentice-Hall 98 Ch 3 Foundations Ch 4 Lifecycle Ch 5 Scheduling Ch 6 Synchronization Stein & Shah "Implementing Lightweight Threads" USENIX Summer '92 Eykhol, Kleiman, Barton, Faulkner, Shivalingiah, Smith, Stein, Voll, Weeks, Williams "Beyond Multiprocessing ... Multithreading the SunOS Kernel" USENIX Summer '92 Marsh, Scott, LeBlanc, Markatos "First Class User-Level Threads" ? SOSP 92, 93? **************************** * ADVANCED SYNCHRONIZATION * **************************** Toby Bloom "Synchronization Mechanisms for Modular Programming Languages" MIT Master's Thesis 1979 ************************ * PARALLEL PROGRAMMING * ************************ Anderson "Performance of Spinlock Alternatives for Shared Memory Multiprocessors" IEEE TOPDS 1,1 Jan 90 Bershad Anderson Lazowska Levy "User-Level Interprocess Communication for Shared Memory Multiprocessors" ACM TOCS 9,2 May 91 *********************** * DISTRIBUTED OS, RPC * *********************** Silberschatz Galvin "Operating Systems Concepts 5e" Addision-Wesley 1998 Ch 15 Distributed Systems: Network Solutions Ch 16 Distributed Systems: Distributed System Structures Ch 17 Distributed Systems: Distributed File Systems Birrell, Nelson "Implementing Remote Procedure Call" ACM TOCS 2,1 Feb 84 ***************************** * DISTRIBUTED FILESYSTEMS * * DISTRIBUTED SHARED MEMORY * ***************************** Nelson Welch Ousterhout "Caching in the Sprite File System" ACM TOCS 6,1 Feb 88 Tanenbaum "Distributed Operating Systems" Prentice-Hall 1995 Ch 5 Distributed File Systems Ch 6 Distributed Shared Memory * NETWORK PROTOCOL IMPLEMENTATION ??? * REALTIME SYSTEMS, QOS ??? * PROTECTION, SECURITY ???