Introduction to Operating Systems

CS 3224

Mon: 9-11 (RH203) / Wed 10-12 (JAB473)

Fall 2008

http://cis.poly.edu/jsterling/cs3224

Announcement: Final Exam SEATING CHART

Instructor: John Sterling
Office: LC117
email: jsterling@poly.edu
phone: (718) 260-3476
Office Hours: Check my homepage. Other times you can schedule an appointment or drop by and see if I'm free.

Course Description: Overview of user interface. Process structure, creation and context switching; system calls; process cooperation. Memory management; virtual memory. I/O management; interrupt handling. File structures; directories, fault-tolerance. Design project involving construction of portions of operating system required.

Textbook: Modern Operating Systems, Third Edition; Andrew Tanenbaum; Prentice Hall.
Author's URL: www.cs.vu.nl/~ast.
You are expected to read the material before the corresponding lectures.

Lecture Schedule. This schedule is tentative.

Lecture

Date

Topic

Reading

Exercises
3rd Ed.

Projects

1

9/03

Intro, History

1.1 - 1.3, 10.1, 11.1

   

2

9/08 Hardware, System Calls
1.4-1.6    
3 9/10

OS Structure

1.7, 10.2    

4

9/15

Processes: model, life-cycle, implementation, Threads

2.1, 2.2
MINIX
Chap 1
1, 2, 4, 5, 8, 14, 18, 19
 

5

9/17 Process Scheduling: FCFS, SJF, SRTN, Aging, Lottery, RR,. Priority, Multiqueue with feedback 2.4, 10.3, 11.4
Lottery
The Martian Inversion
   

6

9/22 Process Scheduling: Unix/Linux/NT      

7

9/24 Communicaton
2.3

 

8

9/29

Classical IPC Problems

2.5

Chap 2
3, 4, 5, 10, 35, 37, 38, 40
 

9

10/01 Memory Management: Contiguous
3.1, 3.2    

10

10/06

 

Memory Management: Virtual

3.3

   

11

10/08

 

Memory Management: Page Replacement

3.4

   

12

10/14

Memory Management: Page Replacement

3.4

  Process Scheduling

13

10/15 Memory Management: Design
3.5    
14 10/20

Memory Management Implementation Issues and Segmentation


3.6, 3.7    
15 10/22 Midterm (through section 3.3, virtual memory)      
16 10/27 Review Midterm Exam      
17 10/29 Review Midterm Exam (continued)
File Systems Features
4.1, 4.2    
18 11/03 File Systems: Implementation 4.3    
19 11/05 File Systems: Management / Consistency 4.4    
20 11/10 File Systems: Examples

4.5

   
21 11/12 File Systems: Examples 11.8    
22 11/17

Input/Output

5.1-5.2   Memory Management
23 11/19

Input/Output

5.3-5.4    
24 11/24 Deadlocks 6    
25 12/01 Virtual Machines      
26 12/03 Security / Attacks      
 

Final Exam
TBD

     

NB: Chapters 10 & 11 do not generally have their own lecture slots. They discuss Unix and NT, respectively. Their material will be introduced and discussed throughout the semester where it fits into the appropriate topics. You are responsible for the material in both of these chapters.

Outside Reading

 

Grading

Cheating

Cheating will not be tolerated.

For projects:

If you are at all confused by this then speak to me - ahead of time.

Projects

Homework (optional)

Slides

If I use slides, they will appear here as pdf files.

Do not assume they cover everything you need to know. Your notes had better be more detailed than these slides. Be aware that studying the slides and skimming the textbook has not proven to be an effective technique for most students.

Subject Last Updated
Intro 9/15/2008
Processes 9/15/2008
Deadlocks  
Memory Management  
IO  
Files  
Security  

Sample Code

Other Resources

Listed below are related, but not at all required, useful materials.


Maintained by John Sterling (jsterling@poly.edu). Site last updated December 16, 2008