Operating System Design Options

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
CS533 Concepts of Operating Systems Class 14 Virtualization.
1 MATERI PENDUKUNG DATABASE TECHNOLOGY GENERATION Matakuliah: M0174/OBJECT ORIENTED DATABASE Tahun: 2005 Versi: 1/0.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Chapter 6 - Implementing Processes, Threads and Resources Kris Hansen Shelby Davis Jeffery Brass 3/7/05 & 3/9/05 Kris Hansen Shelby Davis Jeffery Brass.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Applying Distributed Systems concepts to SCADA By Padmanabha Kamath.
Stack Management Each process/thread has two stacks  Kernel stack  User stack Stack pointer changes when exiting/entering the kernel Q: Why is this necessary?
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
CS533 Concepts of Operating Systems Jonathan Walpole.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Use of the Concept of Transparency in the Design of Hierarchically Structured Systems Paper by: D.L. Parnas and D.P. Siewiorek Presentation by: Josh Wetzel.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Types of Operating Systems
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Database Architecture Course Orientation & Context.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 2: OS Structures (Chapter 2.7)
Examples of Operating Systems.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Michał Jankowski, Paweł Wolniewicz, Jiří Denemark, Norbert Meyer,
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Running a Small Business PRO AND CONS. Pros vs Cons  There are many pros and many cons to owning a small business as appose to owning a larger one.
(1) SIMICS Overview. (2) SIMICS – A Full System Simulator Models disks, runs unaltered OSs etc. Accuracy is high (e.g., pollution effects factored in)
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Virtualizing a Multiprocessor Machine on a Network of Computers Easy & efficient utilization of distributed resources Goal Kenji KanedaYoshihiro OyamaAkinori.
Overview of today’s lecture Major components of an operating system Structure and internal architecture of an operating system Monolithic Vs Micro-kernels.
Module 3: Operating-System Structures
Last Class: Introduction
Operating System Structures
Operating System Structure
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Distributed Shared Memory
Operating System Structure
Operating Systems Design (CS 423)
Operating System Structure
CSC 480 Software Engineering
Hierarchical Architecture
3.2 Virtualisation.
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Chapter 3: Operating-System Structures
LAB 01 Installation of VIRTUAL MACHINE and LINUX
Operating Systems : Overview
Lesson Objectives Aims
Operating Systems : Overview
Partition Starter Find out what disk partitioning is, state key features, find a diagram and give an example.
Introduction to Operating Systems
Operating Systems : Overview
Multi Core Processing What is term Multi Core?.
The History of Operating Systems (continuing)
Outline Chapter 2 (cont) OS Design OS structure
Operating Systems : Overview
Co-designed Virtual Machines for Reliable Computer Systems
System calls….. C-program->POSIX call
Operating Systems Structure
Virtualization Dr. S. R. Ahmed.
Presentation transcript:

Operating System Design Options

Hierarchical Structure Many OS are designed and implemented using a hierarchical structure. Functions at one level are allowed to refer only to functions provided by the same or lower levels; i.e., there should be no outward calls. Strict hierarchy vs. transparent hierarchy

Virtual Machines Hierarchical structure concepts can be extended to provide users, including OSs, the illusion of running on separate virtual machines. OS1, OS2, OS3, and User5 deal with the VMM, instead of the real machine.

Virtual Machines VMM provides resources, services, and functions that are the same as those available on the underlying real machine. VMM is actually a complete, but simple, OS for the real machine. Pros: flexibility and convenience Cons: simulation overhead

Multiprocessor OSs Types of multiprocessor architecture

Multiprocessor OSs Types of multiprocessor OSs:

Network Operating Systems

Distributed Operating Systems

Object-Oriented Operating Systems Most of the system is implemented as a collection of objects. Each object encapsulates a data structure and defines a set of operations, called methods, on that data structure.