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