CS-3013 Lecture Notes

A-Term 2008

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.

CS-3013 Course Home Page

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
Chapters

Lecture
Notes

Aug 29

Introduction; What is an Operating System?

1

.ppt

html

Week 1

Introduction to Concurrency

 

.ppt

html

 

Processes in Linux and Windows

2.1

.ppt

html

 

Threads

2.2

.ppt

html

Week 2

Digression on Stacks and Heaps

not in
text

.ppt

html

 

Introduction to Synchronization

2.3

.ppt

html

 

Application Design for a Concurrent World

not in
text

.ppt

html

Week 3

Using Synchronization Primitives in
Application Design

not in
text

.ppt

html

 

Scheduling

2.4

.ppt

html

 

Linking and Loading

Not in
text

.ppt

html

Week 4

Memory Management

3.1-3.2

.ppt

html

 

Paging

3.3

.ppt

html

Week 5

Paging (continued) & Caching

3.3 (part)
not in
text (part)

.ppt

html

 

Virtual Memory Management

3.4-3.7

.ppt

html

Week 6

Input and Output

5

.ppt

html

 

Disks, RAIDs, & Stable Storage

5.4

.ppt

html

 

Introduction to Protection and Security

9

.ppt

html