ECE344

Operating Systems

Spring 2001

Stergios Anastasiadis
Courtney Gibson

Directory
Announcements | Course Information | Policies | Syllabus | Assignments | Newsgroup | Feedback | Links

Tentative Syllabus

(by topic and week number)
Introduction (Chapters 1,2)
1.1 Historical evolution of operating systems
Process Control (Chapters 3,4)
2.1 Switching between programs
3.1 Protection support and modes
Concurrency Control (Chapters 5, 6)
3.2 Process creation
4.1 Process communication and shared memory
4.2 Mutual exclusion and synchronization
5.1 Mutual exclusion and synchronization
5.2 Mutual exclusion and synchronization
6.1 Semaphores
6.2 Monitors
7.1 Process communication and message passing
7.2 Deadlocks
Reading Week
Context Switching
8.1 Context switch implementation
Scheduling (Chapters 9)
8.2 Scheduling
9.1 Scheduling
Memory Management (Chapters 7, 8)
9.2 Linking and loading
10.1 Memory partitioning
10.2 Virtual Memory
11.1 Virtual Memory
Drivers and Devices (Chapters 11, 12)
11.2 Drivers
12.1 I/O Devices (disks)
12.2 File system structure
Special Topics (Chapters 10, 15)
13.1 Security
13.2 Other special topics