Operating Systems, Fall 2012

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

10:30 Monday, Wednesday and Friday, 213 MLH - Subject to Change

Mon Aug 20 Overview of system software
Wed Aug 22 C for experienced programmers (skim a Manual of C Style)
Fri Aug 24 A brief history [last free drop]
Mon Aug 27 The Unix shell A C-Shell Tutorial
Wed Aug 29 An example shell: mush, a minimally usable shell [Onam (Hindu)]
Fri Aug 31 A bare-bones system [last undergrad add, last refund for drop]
Wed Sep 5 Object code, loaders and linkers
Fri Sep 7 Unix loading and linking (read about makefiles in the Manual of C Style)
Mon Sep 10 Loaders
Wed Sep 12 Files, open files, and devices
Fri Sep 14 FIFO queues
Mon Sep 17 No class [Rosh HaShana I (Jewish)]
Wed Sep 19 Interrupts and critical sections [Ganesh Chathrthi (Hindu)]
Fri Sep 21 A complete device driver
Mon Sep 24 Disk drivers and scheduling
Wed Sep 26 No class [Yom Kippur (Jewish)]
Fri Sep 28 Guest Lecture -- Sensor Networks
Mon Oct 1 Disk scheduling policies [Succot I (Jewish)]
Wed Oct 3 Virtual disks vs disk files
Fri Oct 5 File systems and directories
Mon Oct 8 Midterm Exam [Shmini Atzeret (Jewish)]
Wed Oct 10 the CAP ... garbage collector / The CAP filing system [midterm day]
Fri Oct 12 Virtual memory
Mon Oct 15 Page fault service
Wed Oct 17 More paging
Fri Oct 19 Paged-segmented memory
Mon Oct 22 The Unix memory model
Wed Oct 24 Dynamic storage allocation [Dusshera (Hindu)]
Fri Oct 26 The buddy system [Eid Ul Adha (Muslim)]
Mon Oct 29 Fragmentation, boundary tags [last undergrad drop]
Wed Oct 31 Garbage Collection
Fri Nov 2 The idea of processes and threads
Mon Nov 5 Thread and Process States
Wed Nov 7 Implementing scheduling services
Fri Nov 9 More Implementation
Mon Nov 12 Heavyweight processes, Lightweight threads [preregistration begins]
Wed Nov 14 Concurrent programming
Fri Nov 16 Dekker's Algorithm
Mon Nov 26 Monitors, the Ada Rendezvous, and client-server systems
Wed Nov 28 Clients and servers: Task Communication in Demos
Fri Nov 30 Amoeba
Mon Dec 3 Amoeba Message Delivery
Wed Dec 5 Networks The ISO OSI model
Fri Dec 7 Review [last day of class]
Fri Dec 14 FINAL EXAM, 3-5PM, 213 MLH