MIDORI The Post Windows Operating System Microsoft Research’s.

Slides:



Advertisements
Similar presentations
Network+ Guide to Networks, Fourth Edition
Advertisements

INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Lesson 9: Creating and Configuring Virtual Networks
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
SP2 Mikael Nystrom. Agenda Översikt Installation.
Client/Server Architectures
Windows Server 2012 VSP Windows Kernel Applications Non-Hypervisor Aware OS Windows Server 2008, 2012 Windows Kernel VSC VMBus Emulation “Designed for.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Computer System Architectures Computer System Software
Introduction to .Net Framework
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
PROGRAMMING IN VISUAL BASIC.NET INTRODUCTION TO VISUAL BASIC.NET Bilal Munir Mughal 1 Chapter-1.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Midori Life after windows Microsoft Research’s. Singularity  Midori is a stem off of this operating system  A research project started in 2003 to build.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
1 Computing Fundamantals With thanks to Laudon & Laudon Session 2.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Advanced Design and System Patterns The Microkernel Pattern.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Consolidate and Virtualize your Linux Environment M.S.Anand │ Technology.
Full and Para Virtualization
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Operating Systems.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Language Based Operating Systems by Sean Olson What is a virtual machine? What is managed code? Kernels. Memory and security models. What is a language.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Clouding with Microsoft Azure
Introduction to Operating Systems Concepts
Computer System Structures
The Post Windows Operating System
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
The Client/Server Database Environment
Chapter 3: Windows7 Part 4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Virtualization Layer Virtual Hardware Virtual Networking
Virtualization Techniques
Chapter 2: System Structures
Chapter 2: Operating-System Structures
Internet Protocols IP: Internet Protocol
Outline Chapter 2 (cont) OS Design OS structure
Operating Systems: A Modern Perspective, Chapter 3
Java Programming Introduction
Outline Operating System Organization Operating System Examples
Chapter 2: Operating-System Structures
Presentation transcript:

MIDORI The Post Windows Operating System Microsoft Research’s

Singularity Midori is a stem off of this operating system A research project started in 2003 to build a highly-dependable operating system in which the kernel, device drivers, and applications are all written in managed code Currently used by Microsoft Research Team

Configuration C o-exist and interoperate with existing Windows applications Concurrency will be the foundation Assumes the user will always be online To be ran on many different topologies Componentized from the beginning More virtually-oriented than any other OS

Concurrency Concurrency is a property of systems in which several computational processes are executing at the same time, and potentially interacting with each other according to Wiki.com.

Specifications Asynchronous-only architecture known as Asynchronous Promise Architecture Tools and libraries are completely managed code Run directly on native hardware (x86, x64, and ARM) Will be hosted on the Windows Hyper-V hypervisor or a Windows process

Specifications Cont. Contains two kernel layers Uses a Resource Management Infrastructure framework

Resource Management Infrastructure Also known as RMI The framework for the scheduling of all types of devices Has the specifications for resource accounting including IO bandwidth, memory, power, and response time

Asynchronous-Only Architecture Midori will use this architecture but it will be built for task concurrency and parallel use of local and distributed resources. It will do this for dynamic management of power and several other resources. They have created a better model of this type of architecture, it is known internally as Asynchronous Promise Architecture.

Asynchronous Promise Architecture A higher-level application model that extracts the details of physical machines and processors. It will be consistent for both the distributed and local concurrency layers. APA will efficiently distribute applications across nodes

Midori’s two kernel layers A microkernel that contains unmanaged code that will control hardware A higher-level managed kernel services that furnishes the operating system functionality

Programming with Midori Simpler than it currently is in Windows Useful for service-oriented architectures Allows for the decomposition of applications into services that can be partitioned across the different tiers Uses.NET Programming Languages

Programming Cont. Programs will be assembled to native code using the Bartok complier and runtime system It will have a non-blocking object-oriented framework API An API, application programming interface, is a set of functions, procedures, methods, or classes that an OS, library, or service provides to support requests made by computer programs.

Bartok Complier The Bartok Complier is able to typecheck machine code for programming errors which would be great for the creation of applications in the environment. According to Microsoft, it will use an intermediate typed language.

Topologies Midori will be used on many different topologies. Client-server Multi-tier Peer-to-peer The cloud data center

Cloud Computing Defined as internet “cloud” based development and use of computer technology “computing”. Where IT-related capabilities are provided “as a service” allowing users to access technology- enabled services from the Internet “in the cloud” without much knowledge or control over the technology infrastructure that supports them according to Wiki.com.

Data Storage Higher-level opportunities are available, including compliance, compression, consistent replication, computation close to data, encryption, indexing and search, as well as storage in the cloud. Provides a built-in multi-master replication for complex data.

Business World Storing data and backup capability on a central Microsoft Server Being able to move to different environments without reinstallation Installation possibility on several different topologies The ability to program using.NET languages The concurrency will benefit all businesses