Resources
Primary reference materials
- Operating System Concepts textbook support site: http://www.os-book.com/
- Lions' commentary -- (PDF download available, among other things): http://www.lemis.com/grog/Documentation/Lions/index.php
- The Little Book of Semaphores -- fantastic free textbook at http://www.greenteapress.com/semaphores/
- The course git repository at http://github.com/michaelee/cs450 (instructions on cloning the repository can be found in the README file there)
Secondary reference and misc. papers
- Tanenbaum-Torvalds Debates: Parts I and II
- PDP11 PAR/PDR breakdown
- Dawson Engler et al., Exokernal: An Operating System Architecture for Application-Level Resource Management.
- Jochen Liedtke, Improving IPC by Kernel Design.
- Marshall McKusick and Gregory Ganger, Soft Updates: A Technique for Eliminating Most Synchronous Writes in the Fast Filesystem.
- PDP 11 Handbook, Digital Equipment Corporation.
- Dennis Ritchie, The UNIX Time-Sharing System.
- Chuck Silvers, UBC: An Efficient Unified I/O and Memory Caching Subsystem for NetBSD.
- ZFS presentation: "ZFS - The Last Word in File Systems" by Jeff Bonwick and Bill Moore, http://opensolaris.org/os/community/zfs/docs/zfs_last.pdf
Old exams
- Midterms:
- Finals:
Simulators
- PDP/11 simulator (and others) at the Computer History Simulation Project
- You'll also need to download the UNIX v6 package at http://simh.trailing-edge.com/kits/uv6swre.zip
- You'll need the PDP/11 specific documentation at http://simh.trailing-edge.com/pdf/pdp11_doc.pdf and http://simh.trailing-edge.com/pdf/simh_swre.pdf (the latter contains instructions on booting UNIX v6 on the simulator)
- Process scheduling and disk head scheduling simulators (and many others): http://vip.cs.utsa.edu/simulators/
- Best thing to do is to download the zip files and run locally. Make sure you read through corresponding documentation.