Computer Science 5204 Operating Systems Fall, 2011 Dr. Dennis Kafura Course Overview 1.

Slides:



Advertisements
Similar presentations
Computer Science 5204 Operating Systems Fall, 2010 Dr. Dennis Kafura Course Overview 1.
Advertisements

Concurrency Issues Motivation, Problems, Directions Dennis Kafura - CS Operating Systems1.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Dynamo: Amazon's Highly Available Key-value Store Distributed Storage Systems CS presented by: Hussam Abu-Libdeh.
A Computation Management Agent for Multi-Institutional Grids
Understanding Active Directory
May 22, 2002 Joint Operations Group Discussion Overview Describe the UC Davis Security Architecture Describe Authentication Efforts at UC Davis Current.
EEC 688/788 Secure and Dependable Computing Lecture 12 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Chapter 9 - Control in Computerized Environment ATG 383 – Spring 2002.
CS-550 (M.Soneru): Recovery [SaS] 1 Recovery. CS-550 (M.Soneru): Recovery [SaS] 2 Recovery Computer system recovery: –Restore the system to a normal operational.
EEC 688/788 Secure and Dependable Computing Lecture 13 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
1 Recap Database: –collection of data central to some enterprise that is managed by a Database Management System –reflection of the current state of the.
Emerging Research Dimensions in IT Security Dr. Salar H. Naqvi Senior Member IEEE Research Fellow, CoreGRID Network of Excellence European.
Page 1 Copyright © Alexander Allister Shvartsman CSE 6510 (461) Fall 2010 Selected Notes on Fault-Tolerance (12) Alexander A. Shvartsman Computer.
Sanzaru Capability-Based Interactions for Web Applications Raluca Sauciuc Shaunak Chatterjee University of California, Berkeley Motivation Limitations.
Introduction to Cyberspace
TRANSACTION PROCESSING SYSTEM Liew Woei Song Muhammad Hofiz Achoson.
What is Concurrent Programming? Maram Bani Younes.
Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013.
Multi-user Database Processing Architectures Architectures Transactions Transactions Security Security Administration Administration.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
CSE 451: Operating Systems Section 10 Project 3 wrap-up, final exam review.
Figures – Chapter 14. Figure 14.1 System layers where security may be compromised.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Advanced Principles of Operating Systems (CE-403).
CS5204 – Operating Systems 1 Checkpointing-Recovery.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
SUPPLEMENTAL B An Overview of The General Ledger Architecture.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Summary and Review. Course Objectives The main objectives of the course are to –introduce different concepts in operating system theory and implementation;
Data and Applications Security Developments and Directions Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #22 Secure Web Information.
An Overview of The General Ledger Architecture.  Files are used to store data and processing instruction. The two types of files computer users use most.
CSIIR Workshop March 14-15, Privilege and Policy Management for Cyber Infrastructures Dennis Kafura Markus Lorch Support provided by: Commonwealth.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Automatic Trust Negotiation Rajesh Gangam
MBA 664 Database Management Dave Salisbury ( )
Research of P2P Architecture based on Cloud Computing Speaker : 吳靖緯 MA0G0101.
CS525: Big Data Analytics MapReduce Computing Paradigm & Apache Hadoop Open Source Fall 2013 Elke A. Rundensteiner 1.
PRIVACY, LAW & ETHICS MBA 563. Source: eMarketing eXcellence Chaffey et al. BH Overview: Establishing trust and confidence in the online world.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Hadoop/MapReduce Computing Paradigm 1 CS525: Special Topics in DBs Large-Scale Data Management Presented By Kelly Technologies
CS223: Software Engineering
A Survey of Fault Tolerance in Distributed Systems By Szeying Tan Fall 2002 CS 633.
Agenda  Quick Review  Finish Introduction  Java Threads.
Computer Science 5204 Operating Systems Fall, 2012 Dr. Dennis Kafura Course Overview 1.
1 CS-550: Materials for the Final Exam - Tue., Dec. 11, 2001, 8 a.m. Distributed Systems 8.Client-server computing Architecture, Relational database applications.
Operating System Reliability Andy Wang COP 5611 Advanced Operating Systems.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
CS/CE/TE 6378 Advanced Operating Systems
Managing Multi-User Databases
Computer Science 5204 Operating Systems Fall, 2010
Operating System Reliability
Operating System Reliability
Managing the IT Function
Operating Systems and Systems Programming
Computer Science 5204 Operating Systems Fall, 2010
Operating System Reliability
Operating System Reliability
What is Concurrent Programming?
What is Concurrent Programming?
Operating System Reliability
Chapter 2 Operating System Overview
Operating System Overview
Distributed Systems (15-440)
Operating System Reliability
Operating System Reliability
Presentation transcript:

Computer Science 5204 Operating Systems Fall, 2011 Dr. Dennis Kafura Course Overview 1

CS 5204 – Operating Systems2 Organization Material intensive  35 +/- papers  25 audio/video files  No required text Balance  Theory vs. technology  Contemporary vs. classic  Survey vs. depth  Centralized vs. distributed Syllabus on web site

Course Overview CS 5204 – Operating Systems3 Course Web site

Course Overview Piazza An online question-answer/discussion system Register  Go to  Search for “CS 5204”  Create an account using your VT address Dennis Kafura – CS5204 – Operating Systems4 Help:

Course Overview CS 5204 – Operating Systems5 Major Topics and Themes Topic Theme AtomicityOrderConsistencyTheoryProtocols Google /Cloud 1. Concurrency xxxx 2. Security xx 3. Storage xxxx 4. Fault tolerance xxxxx

Course Overview CS 5204 – Operating Systems6 1. Concurrency What are the problems and issues in developing systems with concurrent activities? What are emerging models for concurrent programming? How can the problems with multi-threaded programming be alleviated? How can transaction-style semantics be supported locally in hardware or software? How can concurrency and communication be represented formally?

Course Overview CS 5204 – Operating Systems7 Process vs. Thread Models... user kernel... user kernel process-centered thread-centered

Course Overview Models of Concurrent Computation CS 5204 – Operating Systems8 MapReduce

Course Overview CS 5204 – Operating Systems9 Thread-per-process models Sequential process Communication channel Communicating Sequential Processes Sammati Grace

Course Overview CS 5204 – Operating Systems10 Supporting Transaction Semantics repeat { BeginTransaction(); /* initialize transaction */ success = Validate(); /* test if inputs consistent */ if (success) { success = Commit(); /* attempt permanent update */ if (!success) Abort();/* terminate if unable to commit */ } EndTransaction(); /* close transaction */ } until (success); TM Object Transaction New Object Old Object Locator Transaction object data

Course Overview CS 5204 – Operating Systems11 π-Calculus An algebra that captures the notions of communication, interaction, and synchronization among concurrently executing entities. Control Trans Idtrans talk 1 lose 1 switch 1 lose 2 gain 2 gain 1 Control IdTrans Trans talk 2 lose 1 switch 2 lose 2 gain 2 gain 1

Course Overview CS 5204 – Operating Systems12 2. Security How can rights for access control be structured for effective use and management? How can a digital document be “signed” so as to identify authorship? How can communicating parties be confident of each other’s identities? How can a group of individuals share a secret? How can identities serve as cryptographic keys? How can access policies be expressed and reasoned about?

Course Overview CS 5204 – Operating Systems13 Security Overview Models of Protection Cryptographic Security Adelman, Rivest, Shimir

Course Overview Security Overview Dennis Kafura – CS5204 – Operating Systems14 Automatic Trust Negotiation Information Flow

Course Overview CS 5204 – Operating Systems15 Security in distributed systems Describe explicit trust relationships Express security token issuance policies Provide security tokens that contain identities, capabilities, and/or delegation policies Express resource authorization and delegation policies

Course Overview CS 5204 – Operating Systems16 3. Storage How can scalable, large-scale storage systems be constructed? How can large-scale storage systems deal with issues of reliability and performance? How can peer-to-peer systems be structured to provide a usable storage system? How can “database”-like (more structured) storage be provided for tera-bytes of data?

Course Overview CS 5204 – Operating Systems17 Storage Storage system (Dynamo) in Amazon’s service- oriented architecture Peer-to-peer file system

Course Overview CS 5204 – Operating Systems18 Storage Google File System Structured storage

Course Overview CS 5204 – Operating Systems19 4. Fault Tolerance How can events be ordered in a distributed system lacking a shared clock? How can this ordering give rise to a form of virtual time? What are basic approaches to recovery from failure? What is the taxonomy of strategies of “backward” recovery? How can the state of system be captured so that it can be recovered in the event of failure? How can distributed elements agree on commit to accepting a change in the system state?

Course Overview CS 5204 – Operating Systems20 Event Ordering How can the events on P be related to the events on Q? Which events of P “happened before” which events of Q? When does it matter how we answer these questions? Q P P1P1 Q1Q1 P3P3 P2P2 Q3Q3 Q2Q2

Course Overview CS 5204 – Operating Systems21 Recovery erroneous state error valid state failure causes fault leads to recovery An error is a manifestation of a fault that can lead to a failure. Failure Recovery: backward recovery operation­based (do­undo­redo logs) state­based (checkpoints) forward recovery