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