CS 4210 Advanced Operating
Systems
Summer 2000, MWF 12:00-1:10PM, CCB 102
Basic Information:
Lectures (updated as the semester progresses):
-
Mon May 15: Silberschatz
and Galvin Chapter 4 (review)
-
Wed May 17: Birrell
"An Introduction to Programming with Threads"
-
Fri May 19: Birrell
"An Introduction to Programming with Threads", continued
-
Mon May 22: Thread Program Structure Patterns (Lewis&Berg Ch. 13, Nichols,
et al. Ch. 2)
-
Wed May 24: Implementation of Concurrency and Synchronization (Lewis&Berg
Ch. 5, 6)
-
Fri May 26: A Short Introduction to Pthreads, Project
1 given out
-
Mon May 29: A Short Introduction to Pthreads (cont'd)
-
Wed May 31: Synchronization
-
Fri June 2: "Beyond
Multiprocessing -- Multithreading the SunOS Kernel", by Eykholt et al
-
Mon June 5: "Implementing Lightweight Threads", by Stein and Shah
-
Wed June 7: "First-Class
User-Level Threads", by Marsh et al
-
Fri June 9: Advanced Synchronization Constructs: Monitors
-
Mon June 12: Advanced Synchronization Constructs: Serializers, Path expressions
-
Wed June 14: Introduction to SMP Architecture; review of HW#1,
solutions.
-
Fri June 16: Introduction to SMP Architecture, cont.
-
Mon June 19: Performance of Spinlock Alternatives for SMPs (Anderson's
paper). Project 1 due at 900 hrs.
-
Wed June 21: Sys V shared memory primitives tutorial.
Project 2 given out.
-
Fri June 23: Exam 1.
-
Mon June 26: Webserver Architecture ("Flash: an
Efficient and Portable Web Server", by Pai et al), Slides
from USENIX presentation.
-
Wed June 28: "The
Spring Nucleus: A Microkernel for Objects" by Hamilton, Kougiouris (doors)
-
Fri June 30: "A
Note on Distributed Computing" by Waldo, Wyant, Wollrath, Kendall.
-
Mon July 3: Distributed Computing Discussion (based on Waldo paper and Core
Jini Ch. 2)
-
Wed July 5: Distributed File Systems (Tanenbaum Ch. 5, Silberschatz and
Galvin Ch. 17)
-
Fri July 7: Distributed File Systems, cont.
-
Mon July 10: Distributed File Systems case studies. The Sprite file
system (recommended paper: Caching
in the Sprite Distributed File System by Nelson et al.)
Project 3
given out.
-
Wed July 12: Distributed File System case studies, cont.
-
Fri July 14: Implementing Remote Procedure Calls by Birrell and Nelson
-
Mon July 17: Advances in RPC facilities.
-
Wed July 19: SUN RPC tutorial.
-
Fri July 21: Distributed Shared Memory (Tanenbaum Ch. 6)
-
Mon July 24: Distributed Shared Memory, cont'd
-
Wed July 26: Yang Duan and Znijian Liu's senior presentation: "Multimedia
Storage Servers: A Tutorial".
-
Fri July 28: "A
Distributed Object Model for the Java System".
Pointers to Technical Information:
Distributed
Operating Systems Tanenbaum, Prentice Hall
-
JPEG manipulation:
-
www.ijg.org
-
Source
code library for JPEG manipulation (follow installation instructions
to compile it)
-
Client
program using the library to create low-quality JPEG images from regular
JPEGs. Untar together with the library and follow the instructions in README.lowres
-
HTTP, Web Servers, and more:
-
Pthreads Resources:
Additional Information: