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


CONTENTS

ANNOUNCEMENT


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



Topics


Course Work

  • Midterm exams
  • Reading assignments and quizzes
  • Final exam




PRE-REQUISITE

Graduate students in Computer Engineering or related areas.



TOPICS

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
HW2
Lecture Notes
8 3/2 Strict Consistency vs. Eventual Consistency
Replica Management using Quorum
Lecture Notes
3/4 Quorum Replica Management
Journal F.S.
Logging
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


IMPORTANT DATES
  • 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)
BOOKS

Course textbook
Reference books
POLICY ON CHEATING

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