Lectures are at 10:30 Monday, Wednesday and Friday in Room 114 McLean.
Note: This course outline is incomplete and will be revised.
- Wed Jan 23 Overview of system software
- Fri Jan 25 C for experienced programmers
- Mon Jan 28 A brief history
- Wed Jan 30 Command languages or shells
- Fri Feb 1 Desktops as a kind of shell
- Mon Feb 4 Shell scripts
[last add, last free drop]
The C Shell Tutorial
- Wed Feb 6 BLIZZARD [no class]
- Fri Feb 8 Unix loading and linking
- Mon Feb 11 Loaders
- Wed Feb 13 Files, open files, and devices
- Fri Feb 15 An example sequential device
- Mon Feb 18 FIFO queues
- Wed Feb 20 Interrupts and critical sections
- Fri Feb 22 A complete device driver
- Mon Feb 25 Disk hardware
- Wed Feb 27 Basic disk driver structure
- Fri Feb 29 Disk scheduling policies
- Mon Mar 3 Virtual disks vs disk files
- Wed Mar 5 File systems and directories
- Fri Mar 7 Review
- Mon Mar 10 Midterm Exam
- Wed Mar 12
the CAP file system garbage collector
[midterm day]
The CAP filing system
- Fri Mar 14 Virtual memory
- -- Spring Break [Western Christian Holy Week] --
- Mon Mar 24 Page fault service
- Wed Mar 26
- Fri Mar 28 Paged-segmented memory
- Mon Mar 31 The Unix memory model
- Wed Apr 2 Dynamic storage allocation
- Fri Apr 4 The buddy system
- Mon Apr 7 Fragmentation, boundary tags
[last undergraduate drop]
- Wed Apr 9
Garbage Collection
- Fri Apr 11
Guest Lecture: multi-platform development
- Mon Apr 14 The idea of processes and threads
[last graduate drop]
- Wed Apr 16 Thread and Process States
- Fri Apr 18 Thread implementation
- Mon Apr 21 Heavyweight processes, Lightweight threads
[preregistration begins]
[Passover Day 2]
- Wed Apr 23 Concurrent programming
[Passover day 4]
- Fri Apr 25
Dekker's Algorithm [Passover day 6, Eastern Christian Good Friday]
- Mon Apr 28
Monitors, the Ada Rendezvous, and client-server systems
- Wed Apr 30 Clients and servers: Task Communication in Demos
- Fri May 2 Amoeba
- Mon May 5 Amoeba Message Delivery
- Wed May 7 Networks
The ISO OSI modelFri May 9
[last day of class]
- Mon May 12 FINAL EXAM, 2:15 PM