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 |
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 |
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.
Exams will be closed book with no notes and no calculators. The final exam will cover the entire course.
Cheating will not be tolerated.
For projects:
If you are at all confused by this then speak to me - ahead of time.
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 |
Listed below are related, but not at all required, useful materials.
Maintained by John Sterling (jsterling@poly.edu). Site last updated December 16, 2008