ECS 150 - Operating
Systems - Fall 2009


| Lecture | Date | Topic | Reading |
| 1 | Thu 09/24 | Course Introduction, OS Introduction: OS definition, brief historical review, how OS control is enforced, interrupts | Textbook:
Chapter 1 (1.1, 1.2, 1.3 and 1.4) Chapter 13: 13.2.2, 13.3.3 |
| 2 | Tue 09/29 | OS Introduction: Handling a system call, types of system calls, OS services, OS structure, Process Management: Definition, States, Creation | Textbook.
Chapter 1: 1.5, 1.6, 1.7, 1.8, 1.9, 1.11 (optional), 1.12 (optional),
1.13 Chapter 2: 2.1,2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.10, 2.11 Chapter 3: 3.1, 3.3 |
| 3 | Thu 10/01 | Process Scheduling Introduction: Context Switching, Dispatcher, When to Schedule, Process Behavior. Scheduling Algorithms: Goals, Categories, FCFS, SJF. | Textbook.
Chapter 3: 3.2 Chapter 5: 5.1, 5.2, 5.3.1, 5.3.2 |
| 4 | Tue 10/06 | Scheduling Algorithms: SJF, Priority, Round-Robin, Multilevel Queue, Multilevel Feedback Queue, Threads | Textbook:
Chapter 5: 5.3.2, 5.3.3, 5.3.4, 5.3.5, 5.3.6 Chapter 4: 4.1 |
| 5 | Thu 10/08 | Threads:
user-level x kernel threads, Multithreading models: Many-to-One,
One-to-One, Many-to-Many, Solaris 2 Process in Linux: task_struct, identifying a process, process list |
Textbook:
Chapter 4: 4.2, 4.3 All material discussed on classroom board |
| 6 | Tue 10/13 | Processes in Linux: Copy-on-Write, Threads, States, Scheduling | Textbook:
4.5.2 All material discussed on classroom board |
| 7 | Thu 10/15 | Process
Scheduling in Linux: policy, process priority, timeslice, scheduling
algorithm and data structures, recalculating priorities and timeslices,
preemption and context switching, kernel preemption. Process Synchronization: Introduction |
All
material discussed on classroom board. Textbook: Chapter 5 (5.6.3) |
| 8 | Tue 10/20 | Process Synchronization: Introduction, The Critical Section Problem, Lock Variables, Strict Alternation, Peterson's Solution, Synchronization Hardware, Sleep/Wakeup | Textbook. Chapter 6 (6.1, 6.2, 6.3, 6.4) |
| 9 | Thu 10/22 | Process Synchronization: Semaphores, Monitors, Classic Problems of Synchronization | Textbook. Chapter 6 (6.5, 6.6, 6.7, 6.8.3) |
| 10 | Tue 10/27 | File Systems - Guest Lecturer Prof. Felix Wu | Textbook:.
Chapter 10 (10.1, 10.2, 10.3, 10.4, 10.6) Chapter 11 (11.1, 11.2, 11.3, 11.4) |
| 11 | Thu 10/29 | ||
| 12 | Tue 11/03 | Midterm, in class | |
| 13 | Thu 11/05 | Deadlocks. Memory Management - Introduction | Textbook:. Chapter 7 (7.1, 7.2, 7.3, 7.4, 7.5, 7.6.,7.7) |
| 14 | Tue 11/10 | Memory Management: Basic Monoprogramming, Multiprogramming with Fixed Partitions, Fragmentation, Swapping | Textbook. Chapter 8 (8.1, 8.2, 8.3, ) |
| 15 | Thu 11/12 | File Systems - Guest Lecturer Prof. Felix Wu | Slides (Prof. Felix Wu). Textbook: 11.6, 11.7 |
| 16 | Tue 11/17 | ||
| 17 | Thu 11/19 | ||
| 18 | Tue 11/24 | ||
| 19 | Thu 11/26 | Thanksgiving | |
| 20 | Tue 12/01 | ||
| 21 | Thu 12/03 |