Relevant OS Books
- Note that the web pages for these books have some useful information including errata and lecture notes.
- Operating System Concepts
- This is the official course textbook.
- Linux Kernel Development
- This book is recommended.
- Modern Operating Systems
- This is another very popular operating system textbook.
The vi and vim Editor
- An interactive vim
tutorial (thanks to Kamal)
- Kamal found this on-line. It is a good refresher or
newbie starting point.
- (Broken link) A vi
cheat-sheet
- This is the same vi cheat sheet I have been using for
years. This is not the best way to learn vi, but it is a
nice reference.
Linux Kernel
- The Linux Kernel Archives
- Repository of official Linux kernel.
- Linux Cross-Reference
- Provides browsable, HTML versions of the Linux kernel.
- KernelNewbies.org
- Information designed to help people get started working with the Linux kernel.
- The Linux Documentation Project
- Semi-official source of documentation. Lots of information. Not always well organized or up-to-date.
VirtualBox
- VirtualBox
- The virtualization platform we will be using for this class. Works under Windows/Linux/OS X (with Intel chips).
C programming
- Essential C
- A fairly comprehensive C reference.
- Programming in C
- Extensive on-line notes about C/Unix programming by Dave Marshall at Cardiff University.
- Tutorial on Pointers and Arrays in C
- A nice primer by Ted Jensen.
Unix Information
- THE CS LAB MACHINES IN O/U 308
- Instructions for remotely accessing the CS lab machines.
- Basic UNIX Commands
- Some home-grown information on working with Unix.
- UNIX Tutorial for Beginners
- A nice set of Unix tutorials by Michael Stonebank at University of Surrey.
- The Open Group -- the Single UNIX Specification Version 3
- The POSIX standard documentation.
Other Courses
- Many of the good ideas in this course were borrowed from the following course web pages. The bad ideas are mostly my own.
- Oleg Goldshmidt at Haifa University
- Jonathan Geisler at Taylor University
- Emmett Witchel at University of Texas
- Harry Porter at Portland State University
- Tom Doeppner at Brown University
- Robert Walker at Kent State University
- Alyce Brady at Kalamazoo College
- Mike Dahlin at the University of Texas
- Kai Shen at the University of Rochester
This page is maintained by Gerry Howser ghowser{at}kzoo{dot}edu.
Official Disclaimer