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
      Resist Russian Imperialism      
       
COVID
deaths are
undercounted
Remember the 1,047,741 who have died of COVID 19 in the US COVID
deaths are
undercounted
and the 9,994 who have died in Iowa