Advanced Operating Systems
Spring 2016 offering at LUMS as CS 570
This course introduces advanced operating system topics and introduces recent developments in systems research. The course involves reading and understanding classic and new research papers on operating systems. Topics include operating system structure, threads and synchronization, virtual memory management, file systems, security, bug finding and transactions.
We will cover undergraduate level background knowledge necessary to understand the research papers at a fast pace. However, course exams will only be from research papers. All exams will be open book and will contain questions that require you to apply the techniques in the research papers in a different context or to compare different techniques. The questions will require a deep understanding of the technique proposed in the paper and its limitations. Some assignments will require implementing a research idea while others will be more research oriented.
Mon/Wed 9:30–10:45AM in SSE 10-404
Undergraduate level Operating Systems concepts; Comfortable with a programming language
Papers and articles listed in schedule.
[ISBN/0470233990] (for background knowledge)
|Related Courses||lums-cs570-sp13 lums-cs570-sp14 lums-cs570-sp15|
|10%||Attendance (-2 for each class missed. Arriving late and leaving early is equivalent to missing.)|
|30%||Assignments (3 x 10%, tentative)|
|60%||Examinations (4 x 15% Open book/notes, not commulative)|
You must not turn in work that is not yours. You must not enable someone else to turn in work that is not his or hers. Do not share your work with anyone else and adequately protect all your files. You must not allow someone to openly violate this policy because it diminishes your effort as well as that of your honest classmates.
Changing your exam answers after they have been graded, copying answers during exams, or plagiarizing the work of others will be considered academic dishonesty and will be subject to disciplinary penalties, including the possibility of failure in the course and/or dismissal from the University. Plagiarism detection software will be used on the programs submitted in this class.
Attendance & class decorum
Attendance is required and two marks will be deducted for every class missed. As per Computer Science Department policy, no one will be allowed in class after 5 minutes of scheduled start time. If you do not attend, do not expect me or any TA to repeat the material for you. Missing more than five classes will result in an F in the course.
Your behavior should not be disruptive during class and should not hinder in other students’ learning. In particular do not chat with your neighbors. Keep your cell phones turned off in class. You can use laptops to take notes but make sure they do not disturb anyone in your surroundings.
Late submissions & missed exams
All work must be turned in by electronic submission before the deadline (no e-mailed submissions). Do not submit at the last moment. If you submit your assignment late even by a second, it will not be considered.
Under exceptional situations (e.g. emergency medical), I may give extra days but under no circumstance, the extra days will be awarded after the deadline has already passed.
Petitions for missed mid-term and final examinations approved by the Office of Student Affairs will most likely receive an average score after a deduction according to their semester performance.
Introduction & Administrivia
User mode and Kernel mode
Processes and threads
User threads vs Kernel threads
Lock based Race Detection
Hybrid Race Detection
Pattern based Race Detection
Disks and File Systems
Last day to drop this course is Feb 19.
File System Implementation
Unix file system
Log Structured File System
Last day to withdraw from this course is Mar 4.
Paging and Virtual Memory
Virtual memory uses
Application level resource management
No class (Tentative)
Distributed systems I
Distributed systems II
Review & Future Directions
No class (Tentative)