CS533 Concepts of Operating Systems Class 20 Summary.

Slides:



Advertisements
Similar presentations
Northwestern University 2007 Winter – EECS 443 Advanced Operating Systems Exokernel: An Operating System Architecture for Application-Level Resource Management.
Advertisements

CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS 5204 – Operating Systems 1 Scheduler Activations.
Distributed systems Programming with threads. Reviews on OS concepts Each process occupies a single address space.
CS 345 Computer System Overview
CS533 Concepts of Operating Systems Class 5 Integrated Task and Stack Management.
Distributed systems Programming with threads. Reviews on OS concepts Each process occupies a single address space.
CS533 Concepts of Operating Systems Class 6 The Duality of Threads and Events.
CS533 Concepts of Operating Systems Class 7 Virtualization and Exokernels.
CS533 Concepts of Operating Systems Class 5 System Structuring using Layers & Micro-Kernel Based OSs.
CS533 Concepts of Operating Systems Class 12 Micro-kernels (or Extensibility via Hardware-Based Protection)
CS533 Concepts of Operating Systems Class 14 Virtualization.
CS533 Concepts of Operating Systems Class 7 System Structuring using Layers and Micro-kernels.
CS533 Concepts of Operating Systems Class 4 Remote Procedure Call.
CS533 Concepts of Operating Systems Class 12 Micro-kernels (or Extensibility via Hardware-Based Protection)
Figure 1.1 Interaction between applications and the operating system.
CS533 Concepts of Operating Systems Class 7 Integrated Task and Stack Management.
CS533 Concepts of Operating Systems Class 3 Integrated Task and Stack Management.
CS533 Concepts of Operating Systems Class 6 Micro-kernels Extensibility via Hardware or Software Based Protection.
CS533 Concepts of Operating Systems Class 15 Virtualization.
CS 3013 & CS 502 Summer 2006 Threads1 CS-3013 & CS-502 Summer 2006.
CS533 Concepts of Operating Systems Class 4 Remote Procedure Call.
CS533 Concepts of Operating Systems Class 9 Micro-Kernel Based OSs.
CS533 Concepts of Operating Systems Class 11 Micro-kernels Extensibility via Hardware Based Protection.
CS510 Concurrent Systems Jonathan Walpole. Lightweight Remote Procedure Call (LRPC)
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Chapter 2 Operating System Overview Operating Systems: Internals and Design Principles, 6/E William Stallings.
Paper by Engler, Kaashoek, O’Toole Presentation by Charles Haiber.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
CS533 Concepts of Operating Systems Jonathan Walpole.
1 Micro-kernel. 2 Key points Microkernel provides minimal abstractions –Address space, threads, IPC Abstractions –… are machine independent –But implementation.
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
Exokernel: An Operating System Architecture for Application-Level Resource Management" by Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. Chris.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Scott Ferguson Section 1
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 2: OS Structures (Chapter 2.7)
The Mach System Silberschatz et al Presented By Anjana Venkat.
Operating-System Structures
CS533 Concepts of Operating Systems Jonathan Walpole.
CS533 Concepts of Operating Systems Jonathan Walpole.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Concepts and Structures. Main difficulties with OS design synchronization ensure a program waiting for an I/O device receives the signal mutual exclusion.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Introduction to Operating Systems Concepts
Operating System Structures
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
CS533 Concepts of Operating Systems
CS490 Windows Internals Quiz 2 09/27/2013.
R
By Brian N. Bershad, Thomas E. Anderson, Edward D
Operating Systems : Overview
CS533 Concepts of Operating Systems Class 12
Presented by Neha Agrawal
CS533 Concepts of Operating Systems Class 15
Operating Systems : Overview
Operating Systems: A Modern Perspective, Chapter 3
CS533 Concepts of Operating Systems Class 11
CS533 Concepts of Operating Systems Class 13
CS533 Concepts of Operating Systems Class 15
Operating Systems : Overview
Process Synchronization
CS533 Concepts of Operating Systems Class 6
Chapter 2 Operating System Overview
Operating Systems Structure
Presentation transcript:

CS533 Concepts of Operating Systems Class 20 Summary

CS533 - Concepts of Operating Systems 2 What is an Operating System?  A concurrent program o Often runs on parallel hardware  A resource manager o Shares resources among applications  A virtual (abstract) machine o Hides complex details behind abstractions o Hides applications from each other

CS533 - Concepts of Operating Systems 3 Problem 1: Programming Model  Threads or events? o Why threads? o Why events? o Are threads a good abstraction for CPUs? o Are they a good abstraction for I/O?  Concurrency requires synchronization o What do you want from a synchronization solution? o Why is it difficult to provide efficient synchronization?

CS533 - Concepts of Operating Systems 4 Problem 1: Programming Model  Procedures vs message passing o Which is best? o Why might you prefer one over the other in a modular OS?  What is the most important characteristic of an RPC mechanism?

CS533 - Concepts of Operating Systems 5 Problem 2: Architecture & Interfaces  What is good and bad about layers?  What is good and bad about upcalls?  Are micro-kernels a layered architecture?  What is the defining characteristic of a micro- kernel?  What abstractions do virtual machine monitors export? o How do they relate to micro-kernels?

CS533 - Concepts of Operating Systems 6 Problem 3 - Safety  What is good/bad about using hardware-enforced boundaries for protection in a modular OS?  What alternative approaches are there?  What is the best approach?

CS533 - Concepts of Operating Systems 7 Problem 4 - Performance  Is IPC (RPC) for crossing hardware protection boundaries inherently slow? o What is the minimal implementation of RPC?  Why is there a trade-off between performance and abstraction?  Does real-fast mean the same as real-time?  List some cases in which special hardware support has been used to optimize performance  How does specialization improve performance? o Does it conflict with abstraction or correctness?

CS533 - Concepts of Operating Systems 8 Problem 5 – Evolving Hardware  How have hardware advances affected o Synchronization? o Timing support? o File system architecture?