Introduction to System Software, Fall 2003

Part of 22C:50, Introduction to System Software On-Line Collection
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

Lectures are at 12:30 Monday Wednesday and Friday in Room 110 MacLean Hall.

Mon Aug 25 Introduction
Wed Aug 27 Chapter 2, Assemblers
Fri Aug 29 -- grammar and parsers
Mon Sep 1 [Labor Day, no class!]
Wed Sep 3 -- lexical analysis
Fri Sep 5 Chapter 3, Symbol Tables
Mon Sep 8 -- hashing [last free drop]
Wed Sep 10 Chapter 4, Forward References
Fri Sep 12 -- chaining
Mon Sep 15 Chapter 5, Extending the Example [last add]
Wed Sep 17 -- expressions
Fri Sep 19 -- compilers
Mon Sep 22 Chapter 6, Conditonal Assembly
Wed Sep 24 -- Macro Assembly
Fri Sep 26 Chapter 7, Linkers and Loaders
Mon Sep 29 -- Linkers and Libraries
Wed Oct 1 Chapter 8, Command Languages
Fri Oct 3 Midterm Exam I
Mon Oct 6 [Yom Kippur, no class!]
Wed Oct 8 -- Scripts
Fri Oct 10 Chapter 9, Sequential Devices
Mon Oct 13 -- Device Independence and Direct Memory Access
Wed Oct 15 Chapter 10, I/O Queues
Fri Oct 17 -- Interrupts and Critical Sections
Mon Oct 20 Chapter 11, Disks
Wed Oct 22 -- Disk Drivers
Fri Oct 24 -- Disk Scheduling Policies
Mon Oct 27 Chapter 12, File Systems
Wed Oct 29 -- File Access
Fri Oct 31 -- Directory Management
Mon Nov 3 Chapter 13, Virtual Memory [last undergrad drop]
Wed Nov 5 -- Page Fault Service
Fri Nov 7 -- Page Replacement Policies
Mon Nov 10 Chapter 14, Dynamic Storage Allocation
Wed Nov 12 Midterm Exam II
Fri Nov 14 -- The Buddy System
Mon Nov 17 -- Boundary Tags [spring preregistration begins]
Wed Nov 19 Chapter 15, Calling Sequences
Fri Nov 21 -- Coroutines and Processes
Mon Nov 24 [Thanksgiving break]
Wed Nov 26 [Thanksgiving break]
Fri Nov 28 [Thanksgiving break]
Mon Dec 1 Chapter 16, Schedulers
Wed Dec 3 -- Premption and Priority
Fri Dec 5 Chapter 17, Concurrent Programming
Mon Dec 8 -- Classic Problems
Wed Dec 10 Chapter 18, Security and Protection
Fri Dec 12 Review
Final Exam
Mon Dec 15, 7:00 PM [ugh!]