Operating Systems, Spring 2009

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 105 McLean. Preliminary!

Wed Jan 21 Overview of system software
Fri Jan 23 C for experienced programmers
Mon Jan 26 A brief history
Wed Jan 28 (guest lecture) The Unix shell The C Shell Tutorial
Fri Jan 30 (guest lecture) An example shell
Mon Feb 2 A bare-bones system [last add, last free drop]
Wed Feb 4 Object code, loaders and linkers
Fri Feb 6 Unix loading and linking (read about makefiles in the Manual of C Style)
Mon Feb 9 Loaders
Wed Feb 11 Files, open files, and devices
Fri Feb 13 An example sequential device
Mon Feb 16 FIFO queues
Wed Feb 18 Interrupts and critical sections
Fri Feb 20 A complete device driver
Mon Feb 23 Disk hardware
Wed Feb 25 Basic disk driver structure [Western Christian Ash Wednesday]
Fri Feb 27 Disk scheduling policies
Mon Mar 2 Virtual disks vs disk files
Wed Mar 4 File systems and directories
Fri Mar 6 Review
Mon Mar 9 Midterm Exam [Suni Mawlid al Nabi]
Wed Mar 11 the CAP file system garbage collector [midterm day] The CAP filing system
Fri Mar 13 Virtual memory [Some kind of bad luck?]
-- Spring Break --
Mon Mar 23 Page fault service
Wed Mar 25
Fri Mar 27 Paged-segmented memory
Mon Mar 30 The Unix memory model
Wed Apr 1 Dynamic storage allocation [Some kind of joke?]
Fri Apr 3 The buddy system
Mon Apr 6 Fragmentation, boundary tags [last undergrad drop]
Wed Apr 8 Garbage Collection
Fri Apr 10 [Western Christian Good Friday, Jewish Passover day 2]
Mon Apr 13 The idea of processes and threads [last undergrad withdraw]
Wed Apr 15 Thread and Process States [Jewish Passover day 7]
Fri Apr 17 Thread implementation [Eastern Christian Good Friday]
Mon Apr 20 Heavyweight processes, Lightweight threads [preregistration begins]
Wed Apr 22 Concurrent programming
Fri Apr 24 Dekker's Algorithm
Mon Apr 27 Monitors, the Ada Rendezvous, and client-server systems
Wed Apr 29 Clients and servers: Task Communication in Demos
Fri May 1 Amoeba
Mon May 4 Amoeba Message Delivery
Wed May 6 Networks The ISO OSI modelFri May 8 [last day of class]
Tue May 12 FINAL EXAM, 12:00 PM