Operating Systems, Spring 2010

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

Lectures are at 9:30 Monday, Wednesday and Friday in Room 105 McLean. Preliminary!

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