Introduction to Operating Systems
Documents and Readings


Table of contents


Supplemental Materials from the textbook:

Teaching Materials : There is a set of overheads to be used as supplementary materials when you use the book. The basic set is a copy of the figures in the book as well as some extra slides.  I'll be showing some of it during the lectures.

Compiling and using hawk

Supplemental Readings (keyed to lectures):

Processes

Threads

Monitors

Information on writing drivers

Look at McKusick and Bach.  There is a lot on the web. Here are
just a few:

Windows NT

Security and Provably Secure OS

On-line readings and links:

Articles available on the Internet

UNIX 101: Articles on using the UNIX Operating System and its utilities

  • February 1997 Grasping the vi editor
  • March 1997 Grasping more of the vi editor
  • April 1997 Processing files with awk
  • May 1997 Processing files with awk, part 2
  • June 1997 Using find to locate files
  • July 1997 Shell programming and simple menus -- part 1
  • August 1997 Shell programming and simple menus -- part 2
  • September 1997 Quick lessons on shell programming
  • October 1997 Search and replace with vi -- part 1
  • November 1997 Search and replace with vi -- part 2
  • December 1997 A simple method of logging
  • January 1998 Using history and command line editing
  • February 1998 Command line psychology 101
  • March 1998 Compressing files in Unix
  • April 1998 Sending signals
  • May 1998 A look at the tail and date utilities
  • June 1998 Small fry Unix commands can get the job done, part 2
  • July 1998 Too small to keep, too big to throw back
  • August 1998 Four fun Unix commands
  • September 1998 ls: Little big man
  • October 1998 Whatcha' gonna make
  • November 1998 Date arithmetic -- Part 1
  • December 1998 Date arithmetic, Part 2
  • January 1999 Date arithmetic, Part 3
  • February 1999 Subtracting dates
  • March 1999 Using bc, Part 1
  • April 1999 Using bc, Part 2
  • May 1999 Getting started with Perl, Part 1
  • June 1999 Getting started with Perl, Part 2
  • July 1999 Go to the end of the line
  • September 1999 Tips on good shell programming practices
  • October 1999 Unix command line 101: How much do you know?
  • November 1999 Grep this
  • December 1999 Hands-off editing with sed, Part 1
  • February 2000 Hands-off editing with sed, Part 2
  • March 2000 Purging the process
  • April 2000 Purging the process, Part 2
  • May 2000 Understanding Unix shells and environment variables
  • June 2000 Understanding Unix shells and environment variables, Part 2
  • July 2000 The language of shells
  • August 2000 Using cron basics
  • March 2001  What happens when you throw the switch?
  • System design:

    Inside Solaris (Solaris Internals):

  • Inside Solaris is a monthly column detailing how the Solaris version of UNIX works.  Essential reading!!
  • Sample columns of interest: