![]() |
Below are the lecture notes for CS-3013 (Operating Systems) for this term. Lecture notes will normally be posted shortly before or shortly after each class. Students are responsible for knowing and understanding all of the lectures, even those that they might miss.
Chapter numbers refer to the course textbook, Modern Operating Systems, 3rd edition, by Andrew S. Tanenbaum.
Note that some topics in the list are not covered in the textbook. It is in the student’s interest to be sure to attend class and listen carefully to those particular topics.
Date |
Topics |
Text |
Lecture |
|
Aug 29 |
Introduction; What is
an Operating System? |
1 |
||
Week 1 |
Introduction to Concurrency |
|
||
|
Processes in Linux and
Windows |
2.1 |
||
|
Threads |
2.2 |
||
Week 2 |
Digression on Stacks
and Heaps |
not in |
||
|
Introduction to
Synchronization |
2.3 |
||
|
Application Design for
a Concurrent World |
not in |
||
Week 3 |
Using Synchronization
Primitives in |
not in |
||
|
Scheduling |
2.4 |
||
|
Linking and Loading |
Not in |
||
Week 4 |
Memory Management |
3.1-3.2 |
||
|
Paging |
3.3 |
||
Week 5 |
Paging (continued)
& Caching |
3.3 (part) |
||
|
Virtual Memory
Management |
3.4-3.7 |
||
Week 6 |
Input and Output |
5 |
||
|
Disks, RAIDs, &
Stable Storage |
5.4 |
||
|
Introduction to Protection
and Security |
9 |