CS 3733 Operating Systems
Lecture Schedule Fall 1997
[8/25]
Lecture 1:
How does an operating system work?
[8/27]
Lecture 2:
Processes
[9/3]
Lecture 3:
Process control
[9/8]
Lecture 4:
Files and directory structure in Unix
[9/10]
Lecture 5:
Devices
[9/15]
Lecture 6:
Basic filesystem management
[9/17]
Lecture 7:
Protection
[9/22]
Lecture 8:
Signals
[9/24]
Lecture 9:
Memory management
[9/29]
Lecture 10:
Paging
[10/1]
Lecture 11:
Page Replacement Policies
[10/6]
Lecture 12:
Page Replacement Policies (Continued)
[10/8]
Lecture 13:
Review
[10/13]
Lecture 14: Midterm exam
[10/15]
Lecture 15:
Segmentation
[10/20]
Lecture 16:
Process Synchronization
[10/22]
Lecture 17:
The Critical Section Problem
[10/27]
Lecture 18:
Semaphores
[10/29]
Lecture 19:
Classical Synchronization Problems
[11/3]
Lecture 20:
Condition Variables and Mutex Locks
[11/5]
Lecture 21:
Monitors and Message Passing
[11/10]
Lecture 22:
Client-Server Strategies
[11/12]
Lecture 23:
UICI Implementation with Sockets
[11/17]
Lecture 24:
Process Scheduling
[11/19]
Lecture 25:
Short Term Scheduling Algorithms
[11/24]
Lecture 26:
Practical Scheduling Algorithms
[11/26]
Lecture 27:
Threads
Revision Date: 11/25/97