CS451: Operating Systems [Spring 2010] |
{Announcements} | {Syllabus} | {Grading} | {Schedule} | {Assignments} |
Instructor | Lecture Coordinates | ||
Shrideep Pallickara |
MWF (2:00 - 2:50 PM): Wagar 133 |
||
Graduate Teaching Assistant | |||
Rinku Dewri Office Hours: TW 4:00-5:00 CSB 120 E-mail: rinku {aT} cs.colostate.edu |
Key to Notation Readings will be from the two textbooks for this course. The Operating Systems Concepts book by Silberschatz, Galvin, and Gagne will be referred to as [SGG]. The Unix Systems Programming book by Robbins and Robbins will be referred to as [RR]. |
Additional Useful References
(1) Modern Operating Systems. Andrew S Tanenbaum (3rd Edition, 2007). Prentice Hall.
ISBN: 0136006639/978-0136006633.
(2) C Programming Language (2nd Edition). Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall. ISBN: 0131103628/978-0131103627
(3) Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition).
Doug Lea. Prentice Hall. ISBN: 0201310090/978-0201310092.
(4) Computer Networks: A Systems Approach. Larry Peterson and Bruce Davie.
4th edition. Morgan Kaufmann. ISBN: 978-0-12-370548-8.
Week | Date | Topic | Assignments | Readings | Help Sessions |
1 | Jan 20-22 | Introduction Lecture 1 (1/20) Lecture 2 (1/22) |
HW1 posted 1/22 | Ch {1,2} [SGG] Ch {1} [RR] |
|
2 | Jan 25-29 | Processes Lecture 3 (1/25) Lecture 4 (1/27) Lecture 5 (1/29) |
Ch {3} [SGG] Ch {2, 3} [RR] |
Session 1.a (1/25) Session 1.b(1/25) |
|
3 | Feb 01-05 | Threads & CPU Scheduling Lecture 6 (2/1) Lecture 7 (2/3) Lecture 8 (2/5) |
HW2 posted 1/31 HW1 due 2/5 |
Ch {4, 5} [SGG] Ch {12} [RR] |
Session2.a (2/1) Session2.b (2/1) |
4 | Feb 08-12 | Process Synchronization Concurrency primitives Lecture 9 (2/8) Lecture 10 (2/10) Lecture 11 (2/12) |
HW3 posted 2/8 |
Ch {5, 6} [SCG] | Session3 (2/8) |
5 | Feb 15-19 | Synchronization and Atomic Transactions Lecture 12 (2/15) Lecture 13 (2/17) Lecture 14 (2/19) |
Term paper topic (TP1) due on 2/15 HW2 due on 2/17 |
Ch {6} [SCG] | Session4.a (2/12) Session4.b (2/12) |
6 | Feb 22-26 | Deadlocks {Detection and Avoidance} + UNIX I/O Lecture 15 (2/22) Lecture 16 (2/24) Lecture 17 (2/26) |
HW3 due on 2/22 HW4 posted 2/22 HW5 posted 2/24 |
Ch {7} [SCG] Ch {4} [RR] |
Session5 (2/22) |
7 | Mar 01-05 | Memory Management {Paging} Lecture 18 (3/1) Lecture 19 (3/3) Lecture 20 (3/5) |
HW5 due on 3/3 |
Ch {8,9}[SCG] | Session6.a (2/26) Session6.b (2/26) |
8 | Mar 08-12 | Memory management {Virtual Memory} Lecture 21 (3/8) Midterm (3/10) Lecture 22 (3/8) |
HW4 due on 3/8 |
Ch {9}[SCG] |
|
March 10: Mid term |
|||||
9 | Mar 22-26 | Memory Management {Page Replacements} Lecture 23 (3/22) .MOV file Lecture 24 (3/24) .MOV file File Systems Lecture 25 (3/26) |
Term paper update (TP2) due on 3/25 HW6 posted (3/26) |
Ch {10,11} [SCG] |
Session7 (3/22) |
10 | Mar 29- Apr 02 |
File Systems & Mass Storage Lecture 26 (3/29) .MOV file Lecture 27 (3/31) Lecture 28 (4/2) |
Ch{11,12} [SCG] Ch {5,6} [RR] |
Session 8 (3/29) | |
11 | Apr 05-09 | Mass Storage Lecture 29 (4/5) Networking Lecture 30 (4/7) Lecture 31 (4/9) |
HW7 posted (4/8) | Ch{13,16} [SCG] Other pointers |
Session 9 (4/2) |
12 | Apr 12-16 |
Networking {IP, UDP, TCP} Lecture 32 (4/12) Lecture 33 (4/14) Quiz (4/16) |
HW6 due on 4/12 |
Ch{16} [SCG] |
Session 10 (4/12) {RAID/Networks} |
13 | Apr 19-23 | Protection & Security Lecture 34 (4/19) Lecture 35 (4/21) Cryptography Lecture 36 (4/23) .MOV file |
HW8 posted on 4/21 | Ch {14, 15} [SCG] |
Session 11 (4/19) |
14 | Apr 26-30 | Distributed File Systems Lecture 37 (4/26) Lecture 38 (4/28) Lecture 39 (4/30) |
HW7 due on 4/27 | Ch {17} [SCG] |
Session 12 (4/26) |
15 | May 03-07 | Distributed File Systems Lecture 40 (5/3) Lecture 41 (5/5) Lecture 42 (5/7) |
HW8 due 5/4 Term paper full (TP3) due 05/05 |
Ch {18} [SCG] | |
May 05: Term Paper due |
Department of Computer Science, Colorado State University, Fort Collins, CO 80523 USA © 2010 Colorado State University |