Date | Topics | Reference | Slides |
1/18/11 (T) | Introduction and Logistics | Chapters 1 and 2 | |
1/20/11 (Th) | Architecture refresher | Chapters 1 and 2 | |
1/25/11 (T) | Architecture (contd.), Processes
Assignment-1 Out |
Chapter 3 | |
1/27/11 (Th) | Class Cancelled Due to Bad weather |
- | - |
2/1/11 (T) | Processes and Threads | Chapters 3 & 4 | |
2/3/11 (Th) | Synchronization - Locks | Chapter 6 | |
2/8/11 (T) | Synchronization (Semaphores)
Assignment-1 Due on 2/11/2011, Midnight |
Chapter 6 | |
2/10/11 (Th) | Synchronization (Monitors, CV) | Chapter 6 | |
2/15/11 (T) | Memory Management
Assignment-2 Out |
Chapter 8, 9 | |
2/17/11 (Th) | Memory Management | Chapter 8, 9 | |
2/22/11 (T) | Memory Management | Chapter 8, 9 | |
2/24/11 (Th) | Memory Management | Chapter 8,9 | |
3/1/11 (T) | No Class
Assignment-2 Due Homework-1 out |
Chapter 5 | - |
3/3/11 (Th) | Scheduling | Chapter 5 | |
3/8/11 (T) | Scheduling | Chapter 5 | |
3/10/11 (Th) | Midterm Review | - | |
3/15/11 (T) | No Class (Spring Break) | - | - |
3/17/11 (Th) | No Class (Spring Break) | - | - |
3/22/11 (T) | Midterm Review Covered by TA (Conference Travel) | - | - |
3/24/11 (Th) | Midterm | - | - |
3/29/11 (T) | File Systems
Assignment-3 out |
Chapters 10&11
Unix Implementation |
|
3/31/11 (Th) | File Systems (FFS) | Chapters 10&11
Fast File System |
|
4/5/11 (T) | File Systems (LFS) | Chapters 10&11
Log-structured File System |
|
4/7/11 (Th) | File Systems (NFS) | Chapter 12 | |
4/12/11 (T) | Disks | Chapter 12 | - |
4/14/11 (Th) | Disks | Chapter 12 | |
4/19/11 (T) | I/O
Assignment-3 Due Homework-2 out |
Chapter 13 | |
4/21/11 (Th) | I/O | Chapter 13 | - |
4/26/11 (T) | Final Review
Homework-2 due |
- | - |
4/28/11 (Th) | Finals | - | - |
Assignments
There will be three Programming assignments, each of which will require significant amounts of programming (in C). The assignments will be posted here as the semester proceeds.- Assignment 1 -- -- The Shell and System Calls Out: Jan 26, 2011. Due: Feb 11, 2011, Midnight.
- Assignment 2 --
- Assignment 3 --
We will also have two paper and pencil assignments typically assigned before the midterm and finals. Some parts of these assignments will be left ungraded and the student can decide to either solve them or not. However, I highly recommend students to take paper and pencil assignments seriously since they will give you the necessary practice required for the exams.
Grading
Grading will break down roughly as follows:- Assignment 1 -- 10%
- Assignment 2 -- 10%
- Assignment 3 -- 15%
- Homeworks -- 10%
- Midterm Exam -- 20%
- Final Exam -- 35%
Exams and written homeworks must be strictly individual work. Programming assignments will be done in groups of up to two students. Collaboration with other groups on programming assignments is encouraged at the level of ideas. Feel free to ask each other questions, brainstorm on algorithms, or work together at a blackboard. You should not, however, copy the actual code for programming assignments, or copy the wording for written homeworks. Any violation of these rules will be considered cheating and dealt with severely. Here are links to the Rutgers University Academic Integrity Policy and the Department of Computer Science Integrity Policy.