1. 2 Distributed Systems Spring Quarter, LUMS Umar Saif.

Slides:



Advertisements
Similar presentations
From Boxwood to Eclipse. Eclipse Evolution2 A Quick Overview of Boxwood Virtualized distributed storage that provides high-level abstractions Storage.
Advertisements

CMPT 401 Summer 2007 Dr. Alexandra Fedorova Distributed Systems.
CMPT Dr. Alexandra Fedorova Distributed Systems.
CS603 Advanced Topics in Distributed Systems MWF 13:30-14:30 RHPH 162 Professor Chris Clifton.
CS 416 Operating Systems Design Spring 2008 Liviu Iftode
Distributed Systems Lecture #2 URL:
Advanced Computer Networks Fall 2010 Instructor: Haining Wang.
1 CS 603: Advanced Topics in Distributed Systems Spring 2002 Professor Chris Clifton.
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
Operating Systems CS381 Umar Saif The Bureaucracy Not anointed by the Queen I am not a Sir! Call me Umar.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Distributed Systems Shahab Baqai Lahore University.
Distributed Systems Lecture # 3. Administrivia Projects –Design and Implement a distributed file system Paper Discussions –Discuss papers as case studies.
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Communication Networking RPC and Relatives Distributed Objects Message- & Stream-Oriented.
Distributed Systems Lecture 1: Overview CS425/CSE424/ECE428 Fall 2011 Nikita Borisov.
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
Computer Network Fundamentals CNT4007C
Network Computing Laboratory CS492b Creative System Design Course Orientation.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Distributed systems [Fall 2014] G Lec 1: Course Introduction.
2/1/00 Porcupine: a highly scalable service Authors: Y. Saito, B. N. Bershad and H. M. Levy This presentation by: Pratik Mukhopadhyay CSE 291 Presentation.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
MIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Monday 8/24/2015)
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
CPE731: Advanced Computer Architecture Course Introduction Dr. Gheith Abandah د. غيث علي عبندة.
1 Computer Networking Course Milan Vojnović April 2006.
Engineering Secure Software. Vulnerability of the Day  Each day, we will cover a different type of code-level vulnerability Usually a demo How to avoid,
Distributed Databases Midterm review. Lectures covered Everything until (including) March 2 nd Everything until (including) March 2 nd Focus on distributed.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
L-1 Introduction 1. Today's Lecture Administrivia Example topics 2.
SCHILLER INTERNATIONAL UNIVERSITY
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
Introduction to CS739: Distribution Systems UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau.
Overview of Mobile File Systems Presented by Steve Todd For WSU CS 898T Mobile and Wireless Networks Class 5/3/04.
CIT 380: Securing Computer SystemsSlide #1 CIT 380 Securing Computer Systems Threats.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
Performance Evaluation When: Wed. 1:20am~4:20pm Where: Room 107 Instructor: 周承復 –Office hours: by appointment – –
Computer Networks CNT5106C
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
By Marwan Al-Namari & Hafezah Ben Othman Author: William Stallings College of Computer Science at Al-Qunfudah Umm Al-Qura University, KSA, Makkah 1.
MIT Computer Science and Artificial Intelligence Laboratory UIA: Unmanaged Internet Architecture Bryan Ford, Jacob Strauss, Chris Lesniewski-Laas, Sean.
1 Welcome to COE 431: Computer Networks Instructor: Wissam F. Fawaz Office 103, Bassil Bldg. Required.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
Computer Security Course Syllabus 1 Computer Security Lecturer : H.Ben Othmen.
© Chinese University, CSE Dept. Distributed Systems / ECLT5820: Distributed and Mobile Systems Dr. Michael R. Lyu Computer Science & Engineering.
Applied Security Breno de Medeiros Florida State University Spring 2007.
Computer Network Fundamentals CNT4007C
CS/CE/TE 6378 Advanced Operating Systems
Introduction to Operating Systems
Syllabus Introduction to Computer Science
Computer Networks CNT5106C
CPE741: Distributed Systems Course Introduction
Data & Network Security
EECE 315: Operating Systems
CPE731: Advanced Computer Architecture Course Introduction
Digital Forensics Dr. Bhavani Thuraisingham
CPE741: Distributed Systems Course Introduction
Operating Systems: Principles and Practice Cpr E 308
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Advanced Operating Systems Lecture notes
COT 4600 Operating Systems Spring 2011
Week1 software - Lecture outline & Assignments
Computer Engineering Department Islamic University of Gaza
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

1

2 Distributed Systems Spring Quarter, LUMS Umar Saif

3 The Bureaucracy Not anointed by the Queen I am not a Sir!

4 The Bureaucracy Instructor: Umar Saif TAs: –Abdul Qadeer –Shafaq Malik –Farhan Tauheed –Athar Hameed

5 Why Bother? We’ll not teach you distributed systems textbooks We’ll learn to engineer realworld complex systems You’ll leave with an intuitive sense for engineering real systems

6 Modus Operandi System design is as much an art as it is science We are using an internal MIT textbook (6.033 classnotes) from Jerry Saltzer and Frans Kaashoek We’ll refer to a traditional textbook every so often

7 Grading 15% Assignments and labs 15% Quizzes 15% Paper Discussions 20% Midterm Exam 35% Final Exam (Comprehensive)

8 Class Structure 1 Section: Everyone gets the same lecture Two 60 mins Lectures (mon, wed) Three 30 mins paper-discussion sessions (fri) –You attend one paper-session each week

9 Paper Discussions Attended by ~40 students 15% grade (10 + 5) Paper discussion modeled after program committee meetings Each Paper presented by 4 students –Motivator (context of work) –Presenter –Advocate –Devil’s advocate –Class discussion and vote

10 Papers Eric A. Brewer. Lessons from Giant-Scale Services. IEEE Internet Computing, 5(4): pp A. D. Birrell and B. J. Nelson. Implementing remote procedure calls. ACM Transactions on Computer Systems 2(1):39-59, February 1984 P.V. Mockapetris and K.J. Dunlap. Development of the Domain Name System. Proceedings of ACM SIGCOMM 1988

11 Papers Leslie Lamport. Time, Clocks, and the Ordering of Events in a Distributed System. Communications of the ACM, 21(7): , July 1978 Yasushi Saito, Brian Bershad, and Henry Levy. Manageability, Availability and Performance in Porcupine: A Highly Scalable Cluster-Based Mail Service. Proc. of the 17th ACM Symp. on Operating Systems Principles, December 1999 D. B. Terry, et al. Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System. Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles, 1995 John Ousterhout. The Role of Distributed State. CMU Computer Science: A 25th Anniversary Commemorative, ACM Press Anthology Series, R. Rashid (Ed.), July 1991

12 Papers George Candea et al. Microreboot -- A Technique for Cheap Recovery. Proc. 6th Symposium on Operating Systems Design and Implementation (OSDI), San Francisco, CA, December 2004 Stuart Staniford, Vern Paxson, and Nicholas Weaver. How to Own the Internet in Your Spare Time. Proceedings of the 2002 USENIX Security Symposium, San Francisco, CA, August Butler W. Lampson. Hints for computer system design. Proceedings of the Ninth ACM Symposium on Operating Systems Principles (SOSP).

13 Assignments Assignments: –One big project Teams of 5 –Network File System Both paper design and implementation Communication Naming Storage: Multiple users Reliability

14 What we’ll learn Principles of computer system design –Stable Performance –Correctness –High Availability –Global Scalability –Security System tradeoffs

15 Background Operating Systems Fundamentals Hardware multiplexing “Common Services” Communication + Naming –Abstractions IPC, Delegation, Protection