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

Slides:



Advertisements
Similar presentations
Advanced Operating Systems
Advertisements

Advanced Operating Systems Prof. Muhammad Saeed Distributed Operating Systems.
Database Management Systems
2/10/05Salman Azhar: Database Systems1 XML Query Languages Salman Azhar XPATH XQUERY These slides use some figures, definitions, and explanations from.
11 MANAGING DISKS AND FILE SYSTEMS Chapter 3. Chapter 3: Managing Disks and File Systems2 OVERVIEW Monitor and configure disks Monitor, configure, and.
Interactive lesson about operating system
Trusted Platform Module
Session 8: Virtual Memory management
CS5204 – Operating Systems 1 A Private Key System KERBEROS.
Automatic Trust Negotiation 1Dennis Kafura – CS5204 – Operating Systems.
University of Amsterdam, Distributed Systems1 Distributed Systems DOAS Marinus Maris.
File Systems 1Dennis Kafura – CS5204 – Operating Systems.
Concurrency Issues Motivation, Problems, Directions Dennis Kafura - CS Operating Systems1.
10/11/2014 5:29 AM4.5 - Matrix Inverse and Solving Systems1 Warm-Up #2 Find the determinants: Use Cramer’s Rule to determine the solution: 3. 6 –2.
Operating Systems ECE344 Midterm review Ding Yuan
Corso di Sistemi in Tempo Reale Laurea in Ingegneria dell‘Automazione a.a Paolo Pagano
Time Response and State Transition Matrix
Corso di Sistemi in Tempo Reale Laurea in Ingegneria dell‘Automazione a.a Paolo Pagano
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
(c) Oded Shmueli Transactions Lecture 1: Introduction (Chapter 1, BHG) Modeling DB Systems.
Computer Science Lecture 17, page 1 CS677: Distributed OS Last Class: Fault Tolerance Basic concepts and failure models Failure masking using redundancy.
EEC 688/788 Secure and Dependable Computing Lecture 12 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
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
Page 1 Copyright © Alexander Allister Shvartsman CSE 6510 (461) Fall 2010 Selected Notes on Fault-Tolerance (12) Alexander A. Shvartsman Computer.
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
Chapter 10 Information Systems Controls for System Reliability—Part 3: Processing Integrity and Availability Copyright © 2012 Pearson Education, Inc.
TRANSACTION PROCESSING SYSTEM Liew Woei Song Muhammad Hofiz Achoson.
Chapter 13 Processing Controls. Operating System Integrity Operating system -- the set of programs implemented in software/hardware that permits sharing.
CHAPTER 2 OPERATING SYSTEM OVERVIEW 1. Operating System Operating System Definition A program that controls the execution of application programs and.
1 Database Systems CS204 Lecture 21 Transaction Processing I Asma Ahmad FAST-NU April 7, 2011.
Database Management System Module 5 DeSiaMorewww.desiamore.com/ifm1.
1 Welcome: To the second learning sequence “ Data Base (DB) and Data Base Management System (DBMS) “ Recap : In the previous learning sequence, we discussed.
File Access and Transfer. Issues 4 Access and transfer are different operations –with different requirements 4 Transfer –move the file from one place.
Chapter 19 Recovery and Fault Tolerance Copyright © 2008.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
Computer Science 5204 Operating Systems Fall, 2011 Dr. Dennis Kafura Course Overview 1.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
CMPT 454, Simon Fraser University, Fall 2009, Martin Ester 294 Database Systems II Coping With System Failures.
Advanced Principles of Operating Systems (CE-403).
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
Concurrency Control. Objectives Management of Databases Concurrency Control Database Recovery Database Security Database Administration.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
 Distributed file systems having transaction facility need to support distributed transaction service.  A distributed transaction service is an extension.
MBA 664 Database Management Dave Salisbury ( )
Principles of Policy in Secure Groups Hugh Harney SPARTA, Inc. Andrea Colegrove SPARTA, Inc. Patrick McDaniel University of Michigan.
A Survey of Fault Tolerance in Distributed Systems By Szeying Tan Fall 2002 CS 633.
Computer Science 5204 Operating Systems Fall, 2012 Dr. Dennis Kafura Course Overview 1.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Operating System Reliability Andy Wang COP 5611 Advanced Operating Systems.
CS4222 Principles of Database System
On-Line Transaction Processing
Managing Multi-User Databases
Outline Types of Databases and Database Applications Basic Definitions
Computer Science 5204 Operating Systems Fall, 2010
Operating System Reliability
Operating System Reliability
Managing the IT Function
Computer Science 5204 Operating Systems Fall, 2010
Batches, Transactions, & Errors
Operating System Reliability
Operating System Reliability
Operating System Reliability
Operating System Overview
Distributed Systems (15-440)
Abstractions for Fault Tolerance
Concurrency Control.
Operating System Reliability
Operating System Reliability
Presentation transcript:

Computer Science 5204 Operating Systems Fall, 2010 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 CS 5204 – Operating Systems4 Major Topics and Themes Topic Theme AtomicityOrderConsistencyTheoryProtocolsGoogle 1. Concurrency xxxx 2. Security xx 3. File systems xxxx 4. Fault tolerance xxxxx

Course Overview CS 5204 – Operating Systems5 1. Concurrency How can concurrent processing be structured on a single processor? 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 Systems6 Process vs. Thread Models... user kernel... user kernel process-centered thread-centered

Course Overview Models of Concurrent Computation CS 5204 – Operating Systems7 MapReduceConcurrent Collections (CnC) step item tag

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

Course Overview CS 5204 – Operating Systems9 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 Systems10 π-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 Systems11 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 others identities? How can a platform attest to the validity of its execution environment? How can access policies be expressed and enforced?

Course Overview CS 5204 – Operating Systems12 Security Overview Models of Protection Trusted Platform Module

Course Overview CS 5204 – Operating Systems13 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 Systems14 3. File Systems What does a typical file structure look like? What problems can arise in the file sytems when systems fail? How can file systems be structured to withstand (or more easily recover from) system failures? How can file systems be structured to handle tera- bytes of information?

Course Overview CS 5204 – Operating Systems15 File Systems Google File System Storage Stack Local File Systems Structures Log-structured file system Journaling and soft updates

Course Overview CS 5204 – Operating Systems16 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 Systems17 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 Systems18 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