The lecture notes are adapted from the lecture notes provided by the
textbook authors. Note that the material presented in them may
differ from the what is actually taught in class. Also given are
programs that are/will be presented in class ("class program 1",
"class program 2" etc).
- Chapter 1 Introduction
- Chapter 2 Computer-System Structures: Part 1, Part
2, Part 3
- Chapter 3 Operating-System Structures: Part 1, Part
2
- Chapter 4 Processes: Part 1 , Part 2 (class program 1, class program 2) , Part 3
- Some System Calls for Project 1
(class program 3, class program 4)
- Chapter 5 Threads: Part 1, Part 2 (class program 5)
- Chapter 6 CPU Scheduling: Part 1,
Part 2, Part 3, Part
4
- Chapter 7 Process Synchronization: Part 1, Part
2, Part 3
- Pthread Synchronization (class program 6, class program 7)
- Chapter 8 Deadlocks: Part 1, Part 2, Part
3
- Chapter 9 Memory Management: Part
1, Part 2, Part 3
- Chapter 10 Virtual Memory: Part
1, Part 2, Part 3
- Sockets
- Chapter 15 Distributed System Structures: Part 1, Part 2, Part 3
- Chapter 11 File-System Interface: Part 1, Part 2,Part
3