Operating Systems, Spring 2012

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

12:30 Monday, Wednesday and Friday, 210 MLH - Subject to Change

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