This course is an introduction to operating systems and data management.
Fundamental issues concerning file systems, synchronization, deadlocks,
and memory management are discussed. The prerequisite class is CS 2430,
Control and Concurrency, or equivalent. Note that a good understanding
of the C programming language is also required for the programming assignments.
Notes:
Class notes will be available on-line. Check the syllabus
and chose the appropriate topic to download the notes.
The concept of "threads" will feature as part of this course. Some useful
documentation on threads includes:
Solaris answerbook. On a solaris machine, type "answerbook" (or "answerbook2"
for the new web-based version) at the command prompt. Then select
"Solaris 2.5/2.5.1 Software Developer AnswerBook" and finally select "Multithreaded
Programming Guide (Book)". For a basic introduction to threads,
you may want to read the following paper: "C Threads," by Eric C. Cooper
and Richard P. Draves, June 1988. (Copies will be made available if necessary).