- Jan 18
-
Introduction
Reading: Chapter 1 of Tanenbaum
- Jan 23
-
Historical background; interrupts
- Jan 25
-
Processes
Reading: Section 2.1 of Tanenbaum
- Jan 30
- VMware; building kernels; VNC
- Feb 1
- Threads; signals
Reading: Section 2.2 of Tanenbaum; chapter 1
pages 420-425, 450-455 of Bovet and Cesati
- Feb 6
- Linux processes and threads
Reading: Chapter 3 of Bovet and Cesati
- Feb 8
- Interrupts and system calls
Reading: Chapters 4 and 10 of Bovet and Cesati
- Feb 13
- Interprocess Communication
Reading:
- 2.3 of Tanenbaum
- The
Bug Heard 'Round the World, Jack Garman,
ACM Software Engineering Notes, October, 1981, pp. 3-10.
- "Myths about the mutual exclusion problem",
G.L. Peterson,
Information Processing Letters,
Volume 12, Issue 3, Pages 111-159 (13 June 1981)
(recommended)
Feb 15
- IPC; Deadlocks
Reading: Tanenbaum 2.4 and chapter 3
- Feb 20
- Deadlocks; Scheduling
Reading: Tanenbaum 2.5
- Feb 22
- Scheduling
Reading: Tanenbaum 7.4
- Feb 27
- Scheduling
Read:
- Mar 1
- Linux scheduler
Reading: chapters 6 and 7 of Bovet and Cesati
- Mar 6
- Midterm review
- Mar 8
- Midterm
- Mar 13
- Spring break
- Mar 15
- Spring break
- Mar 20
- Virtual Memory
Reading:
- Mar 22
- Paging Algorithms
Tanenbaum, 4.4
- Mar 27
- Paging
Tanenbaum, 4-5-4.10
- Mar 29
- Linux paging
Bovet and Cesati, chapters 8 (read lightly) and 17
- Apr 3
- File systems
Reading
- Apr 5
- File systems
Reading
- Tanenbaum, the rest of Chapter 6
- Linux man pages - Read the man page for readdir. In fact, read both
of them; the system call and the library subroutine
- Apr 10
- Access control lists; Linux file systems
Reading
- Tanenbaum - 9.6 and 11.8
- Bovet and Cesati - Chapters 12 and 18
- Apr 12
- Device drivers
-
Reading:
- Tanenbaum, chapter 5
- The UNIX
I/O System, Dennis Ritchie. Read only the section labeled "UNIX I/O"
(pages 171-177).
This describes the Classic 1979-vintage Unix, but at a high level it's pretty
close to today's truth.
- Documentation/devices.txt in the Linux kernel directory. Skim.
- Apr 17
- I/O: Daemons and Systems Aspects
Reading:
- Linux man page on init
- Linux man page on inittab
- Apr 19
- Security
Reading:
- Tanenbaum, Chapter 9
- Password security:
A Case History, Robert Morris and Ken Thompson,
Communications of the ACM,
Volume 22, Issue 11 (November 1979), Pages: 594 - 597.
- The Solaris man pages for audit_control
and audit.log
- Apr 24
- Distributed systems
Reading:
Tanenbaum, Chapter 8
- Apr 26
- Networking
- May 1
- Review