Summary and Review. Course Objectives The main objectives of the course are to –introduce different concepts in operating system theory and implementation;

Slides:



Advertisements
Similar presentations
How to succeed at GCSE Geography
Advertisements

1 ITCS 3181 Logic and Computer Systems B. Wilkinson Slides9.ppt Modification date: March 30, 2015 Processor Design.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
CS603 Advanced Topics in Distributed Systems MWF 13:30-14:30 RHPH 162 Professor Chris Clifton.
Introducing … Distributed Systems.
Communication Models for Parallel Computer Architectures 4 Two distinct models have been proposed for how CPUs in a parallel computer system should communicate.
CS533 Concepts of Operating Systems Class 14 Extensible Virtual Memory Management.
How to write a research proposal for a Dulwich Extended Project Mr Huckle Room 201.
DISTRIBUTED COMPUTING
Advances in Language Design
Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013.
Get the most information out of the time you have available.
Computer System Architectures Computer System Software
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Dionicio D. Gante, Genevev G. Reyes & Vanylive T. Galima DDistributed Operating Systems.
Invention and Arrangement
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Making a great Project 2 OCR 1994/2360. Analysis This is the key to getting it right. Too many candidates skip through this section. It’s worth 20% of.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
What does the conclusion do? 1. it summarizes the essay 2. it shows you proved the point you set out to make 3. it gives the reader a sense of completion.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
Cornell Notes Study Skills for Computing and Multimedia.
Craig Schock, 2004 Basic Exam information Time and location Exam Regulations Illness during exam Taking the exam Chapter breakdown Brief Overview Tips.
Listening Skills & Successful Note Taking Center for Academic Student Achievement AIM: Lina Maria Franco.
Page 1 Process Migration & Allocation Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this.
Test Prep CS 690 Test 1. How to Prepare – all topics  Make an outline for each subject/topic or make flash cards  For each major idea, write a short.
6-Dec-15CSE 60641: Operating Systems1 -The structure of the “THE” multiprogramming system – Edsger W. Dijkstra Presented at the 1 st ACM SOSP, Gatlinburg,
Hardware. Task Time (minutes)  1. Complete self assessment sheet Read through the chapter on hardware Work through the questions on the revision.
Cover Letter YOUTH CENTRAL – Cover Letters & Templates
DISTRIBUTED COMPUTING
CS 232: Computer Architecture II Prof. Laxmikant (Sanjay) Kale.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Operating Systems ECE344 Ashvin Goel ECE University of Toronto Demand Paging.
1  1998 Morgan Kaufmann Publishers Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture.
5-Paragraph Essay Structure
Operating Systems CSE 411 Revision and final thoughts Revision and final thoughts Dec Lecture 33 Instructor: Bhuvan Urgaonkar.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Computer Science Lecture 28, page 1 CS677: Distributed OS Today: Final Thoughts.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
Chapter Five Distributed file systems. 2 Contents Distributed file system design Distributed file system implementation Trends in distributed file systems.
Strategies & Knowledge for Independent Learning individual Work SKIL SKIL cards are sets of cards that explain how to use different learning strategies.
Distributed and Parallel Processing George Wells.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Operating Systems Spring 2004
Questions To Ask When Considering Designing Asymmetric Multiprocessing Systems George Cox.
Distributed Shared Memory
Distributed Operating Systems
Definition of Distributed System
CSC 480 Software Engineering
Advanced Operating Systems
Object Oriented Practices
CSC Classes Required for TCC CS Degree
Outline Midterm results summary Distributed file systems – continued
Outline Review of Classical Operating Systems - continued
CS533 Concepts of Operating Systems Class 14
Distributed Systems (15-440)
Presentation transcript:

Summary and Review

Course Objectives The main objectives of the course are to –introduce different concepts in operating system theory and implementation; –identify software design issues for advanced computer systems, such as multiprocessors or distributed systems; –provide exposure to classic & current topics in operating system research through reading and discussing conference and journal papers; –review and expand on complex concepts from the introductory operating systems course, such as synchronization, virtual memory, and file systems.

Introduce different concepts in OS theory and implementation Microkernel operating systems Extensible operating systems Virtual machine operating systems

Identify software design issues for advanced computer systems Distributed systems architectures Distributed system principles/design issues –Naming –Replication and consistency –Fault tolerance Distributed systems goals

Provide exposure to classic & current topics in OS research in reading and analysis of papers Extensible operating systems Virtual machine papers Racetrack & Eraser Superpages MapReduce & Dynamo

Review/expand on concepts from the introductory OS course Synchronization –Shared memory systems –Distributed systems –File replication Virtual Memory –Superpages File Systems –Organization/performance –Distributed file systems –Caching and replication

Unification When you review course material try to think about connections: –Distributed system architectures as applied to systems we studied; e.g., compare Google cluster architecture to traditional client-server; P2P –Discussion of logical time/Lamport time stamps/vector clocks and applications of those techniques –Middleware definition and examples of services that could be implemented as middleware. –Examples: “what is fault tolerance, how is it managed in ”, “define transparency and discuss techniques that might be used to achieve it”, …

Coverage Comprehensive Relatively more emphasis on untested material –Distributed file systems –MapReduce & Dynamo (although we only spent a short time on these two systems) –Memory management/superpages Material from previous tests –Less detail, but remember that much of it shows up again and again, so you can’t ignore it (e.g. architectures, scalability, …) Mutual exclusion and other forms of synchronization are still important

New Material Distributed file systems –Basic concepts –Use of caching –Cache consistency issues –Different file semantics –Replication/replica updates/replica consistency

New Material Dynamo –Basic idea –P2P aspects –Fault tolerance MapReduce –Basic idea –Responsibilities of processors –Fault tolerance issues

New Material Superpages –the problem –Large superpage size versus small –Use multiple page sizes or just one –Reservation versus relocation –Affect of these issues on fragmentation/contiguity

Things to Study Definitions Algorithms (e.g., mutual exclusion, how to place an item in a P2P system, …) Numbered lists: “4 reasons for…”, “3 advantages of…”, “main design goals…” –Discuss and evaluate Anything that can be compared/contrasted; e.g. RaceTrack v Eraser methodology

Test-Taking Tips - 1 Base length of answer on (1) my suggestion – “brief”, “25 words or less”, etc. (2) number of points it’s worth, (3) amount of space on test paper. Don’t answer anything I didn’t ask about, but DO answer the question posed; e.g., for the question “Structurally, how do microkernel operating systems differ from traditional

Test-Taking Tips - 2 Don’t answer anything I didn’t ask about, but DO answer the question posed; e.g., for the question “How does a microkernel architecture differ from the architecture of a traditional operating system?” –DON’T talk about advantages/disadvantages; don’t talk about the motivation behind each kind of system. –DO describe the architectures, show where they are different.

Test-Taking Tips 3 Budget your time –If you don’t know the answer, come back to it later –Don’t waste a lot of time on a 2-point questions –If you want to add extra details, don’t do so until you’re sure you’ve covered the basics.

Test-Taking tips – 4 Be sure you read the instructions for each question before you begin the answer. If a question has several parts (a, b, c) don’t answer part (a) until you have read parts (b) and (c) – otherwise, you may write things in the first part that you’ll have to repeat later. If a question says “Answer three out of four”, don’t waste time answering all four.