CSE536 - Advanced Operating Systems

Lecture M, W 12 PM - 1:15 PM. BYENGM1-09
Instructor Sandeep Gupta
Office BY522
Email Sandeep.Gupta@asu.edu
Office Hours M, W 1:15 PM - 2:15 PM and by appointment
Teaching Assistant Prajwal Paudyal
Office BY517BB
Email Prajwal.Paudyal@asu.edu
Office Hours Th 3 PM - 4 PM and by appointment



Protection and file systems. Communication, processes, synchronization, naming, fault tolerance, security, data replication, and coherence in distributed systems. Real-time systems.


Course Work

  • Midterm exams
  • Reading assignments and quizzes
  • Final exam


Graduate students in Computer Engineering or related areas.


Week Date Topic Materials
1 1/12 Course Introduction Lecture Notes
Paper1: Simplified Data Processing on Large Clusters
Paper2: Object-based Storage. Communications Magazine, IEEE (V: 41, I:8)
Paper3: The Datacenter as a Computer.
Paper4: The Google File System. Sanjay Ghemawat et. al.
1/14 Distributed Computing Google File System Lecture Notes
2 1/19 Holiday : MLK Day.
1/21 OS for Distributed Computing Cont.. Lecture Notes
How to Read a Paper
Common System Design Techniques
3 1/26 Quiz, Assignment, GFS vs HDFS Lecture Notes
1/28 File System/ OS Principles. Unix FS vs. GFS Lecture Notes
4 2/2 GFS internals In Class-Quiz Lecture Notes
2/4 GFS, Unix Continued, Pop Quiz Lecture Notes
5 2/9 Managing Bottlenecks, Garbage Collection Lecture Notes
2/11 Assignment discussion, CAP theoram Lecture Notes
6 2/16 In class Assignment and discussion
2/18 Partition-Tolerance for CAP
Principles of Computer System Design : Chapter 10
Lecture Notes
7 2/23 Recap
File Sync
Midterm Discussion
Lecture Notes
2/25 State Machine Approach
Atomicity Chapter 9
Lecture Notes
8 3/2 Strict Consistency vs. Eventual Consistency
Replica Management using Quorum
Lecture Notes
3/4 Quorum Replica Management
Journal F.S.
Lecture Notes
9 3/9 Spring Break
3/11 Spring Break
10 3/16 Review of Midterm Project Guideline
3/18 Midterm
11 3/23 Mid Term Discussion Mid Term and Project Discussion
3/25 Virtualization Lecture Notes
12 3/30 Quiz discussion and Individual Meetings
4/1 Virtualization Continued Lecture Notes
13 4/6 Student Presentation Resilient Distributed Datasets: A Fault-Tolerant Approach
4/8 Student Presentation Atomic Control Protocals
14 4/13 Student Presentation SProbes: Enforcing Kernel Code Integrity on the Trustzone Architecture
4/15 Guest Lecture Android OS
15 4/20 Guest Lecture Tiny OS and Embedded Systems
4/22 Student Presentation Corey: An OS for many cores
Visualization and Containers
16 4/27 Student Presentation Cache Consistency in Distributed Environment
4/29 Student Presentation Linux Fast File System
Introduction to Data Protection, Tape and Cache and Beyond

  • Project Assigned: 03/25/2015
  • Project Due Part1: 04/10/2015
  • Project Due Part2: 04/27/2015
  • Assignment1 Assigned: 01/23/2015
  • Assignment1 Due: 02/10/2015
  • Assignment2 Assigned: 03/04/2015
  • Assignment2 Due: 03/11/2015
  • Midterm : 3/18/2015
  • Final : May 4-11, 2015 (Check Final Exam schedule on myASU)

Course textbook
Reference books

Any incidence of cheating in this class will be severely dealt with. This applies to homework assignments, programming assignments, quizzes and tests. The minimum penalty for cheating will be that the student will not obtain any credit for that particular assignment. (This means that if in a test and/or assignment a student is found have cheated, he/she will obtain zero in that test and/or assignment.) For the homework and the programming assignments students may discuss the problems with others, but one is expected to turn in the results of one's own effort (not the results of a friend's efforts). One tends to get very suspicious if two identically wrong results show up in the homework assignment and/or tests. The names of the offenders will be maintained in the departmental files. The repeat offenders may be debarred from the University.

Home | Projects | People | Publications | Courses | Resources | Contact