Operating Systems, Spring 2008

Part of the 22C:112, Operating Systems Collection
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

Lectures are at 10:30 Monday, Wednesday and Friday in Room 114 McLean. Note: This course outline is incomplete and will be revised.

Wed Jan 23 Overview of system software
Fri Jan 25 C for experienced programmers
Mon Jan 28 A brief history
Wed Jan 30 Command languages or shells
Fri Feb 1 Desktops as a kind of shell
Mon Feb 4 Shell scripts [last add, last free drop] The C Shell Tutorial
Wed Feb 6 BLIZZARD [no class]
Fri Feb 8 Unix loading and linking
Mon Feb 11 Loaders
Wed Feb 13 Files, open files, and devices
Fri Feb 15 An example sequential device
Mon Feb 18 FIFO queues
Wed Feb 20 Interrupts and critical sections
Fri Feb 22 A complete device driver
Mon Feb 25 Disk hardware
Wed Feb 27 Basic disk driver structure
Fri Feb 29 Disk scheduling policies
Mon Mar 3 Virtual disks vs disk files
Wed Mar 5 File systems and directories
Fri Mar 7 Review
Mon Mar 10 Midterm Exam
Wed Mar 12 the CAP file system garbage collector [midterm day] The CAP filing system
Fri Mar 14 Virtual memory
-- Spring Break [Western Christian Holy Week] --
Mon Mar 24 Page fault service
Wed Mar 26
Fri Mar 28 Paged-segmented memory
Mon Mar 31 The Unix memory model
Wed Apr 2 Dynamic storage allocation
Fri Apr 4 The buddy system
Mon Apr 7 Fragmentation, boundary tags [last undergraduate drop]
Wed Apr 9 Garbage Collection
Fri Apr 11 Guest Lecture: multi-platform development
Mon Apr 14 The idea of processes and threads [last graduate drop]
Wed Apr 16 Thread and Process States
Fri Apr 18 Thread implementation
Mon Apr 21 Heavyweight processes, Lightweight threads [preregistration begins] [Passover Day 2]
Wed Apr 23 Concurrent programming [Passover day 4]
Fri Apr 25 Dekker's Algorithm [Passover day 6, Eastern Christian Good Friday]
Mon Apr 28 Monitors, the Ada Rendezvous, and client-server systems
Wed Apr 30 Clients and servers: Task Communication in Demos
Fri May 2 Amoeba
Mon May 5 Amoeba Message Delivery
Wed May 7 Networks The ISO OSI modelFri May 9 [last day of class]
Mon May 12 FINAL EXAM, 2:15 PM