Introduction to System Software, Summer 2004

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:00 Monday Wednesday and Friday in Room 113 MacLean Hall.

Tue Jun 8 Introduction
Wed Jun 9 Chapter 2, Assemblers
Thu Jun 10 -- grammar and parsers
Fri Jun 11 -- lexical analysis
Mon Jun 14 Chapter 3, Symbol Tables
Tue Jun 15 -- hashing
Wed Jun 16 Chapter 4, Forward References
Thu Jun 17 Chapter 5, Extending the Example
Fri Jun 18 -- expressions
Mon Jun 21 -- compilers
Tue Jun 22 Chapter 6, Macros & Conditonals
Wed Jun 23 Chapter 7, Linkers and Loaders
Thu Jun 24 -- Linkers and Libraries
Fri Jun 25 Midterm Exam I
Mon Jun 28 Chapter 8, Command Languages
Tue Jun 29 -- Scripts
Wed Jun 30 Chapter 9, Sequential Devices
Thu Jul 1 -- Device Independence and Direct Memory Access
Fri Jul 2 Chapter 10, I/O Queues
Tue Jul 6 -- Interrupts and Critical Sections
Wed Jul 7 Chapter 11, Disks
Thu Jul 8 -- Disk Drivers
Fri Jul 9 -- Disk Scheduling Policies
Mon Jul 12 Chapter 12, File Systems
Tue Jul 13 -- File Access and Directory Management
Wed Jul 14 Chapter 13, Virtual Memory
Thu Jul 15 -- Page Fault Service
Fri Jul 16 -- Page Replacement Policies
Mon Jul 19 Midterm Exam II
Tue Jul 20 Chapter 14, Dynamic Storage Allocation
Wed Jul 21 -- The Buddy System and Boundary Tags
Thu Jul 22 Chapter 15, Calling Sequences
Fri Jul 23 -- Coroutines and Processes
Mon Jul 26 Chapter 16, Schedulers
Tue Jul 27 Chapter 17, Concurrent Programming
Wed Jul 28 -- Classic Problems
Thu Jul 29 Chapter 18, Security and Protection
Fri Jul 30 Final Exam