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.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Network+ Guide to Networks, Fourth Edition
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Operating System Organization
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.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Types of software. Sonam Dema..
Platform as a Service (PaaS)
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Windows NT Chapter 13 Key Terms By Bill Ward NT Versions NT Workstation n A desktop PC that both accesses a network and works as a stand alone PC NT.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Active Directory Overview n Course: Operating System n Professor: Mort Anvari n Student: Lina Si n Date: 09/07/02.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
MIDORI The Post Windows Operating System Microsoft Research’s.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
Operating Systems Lecture November 2015© Copyright Virtual University of Pakistan 2 Agenda for Today Review of previous lecture Hardware (I/O, memory,
COMPUTER MAIN PARTS Name: Rafael Eduardo Barrios Navas.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Consolidate and Virtualize your Linux Environment M.S.Anand │ Technology.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 6 Rutgers University Center for Applied Computer Technologies Instructor: Chris Uriarte.
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.
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.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
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.
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. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Clouding with Microsoft Azure
Introduction to Operating Systems Concepts
Computer System Structures
The Post Windows Operating System
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Dev Test on Windows Azure Solution in a Box
Virtualization Layer Virtual Hardware Virtual Networking
Chapter 2: System Structures
Chapter 3: Operating-System Structures
Tiers vs. Layers.
Basic Concepts Protection: Security:
Operating Systems Lecture 3.
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
Presentation transcript:

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 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 Co-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.

Specifications  Asynchronous-only architecture known as Asynchronous Promise Architecture  Tools and libraries are completely managed code  Run directly on native hardware (x86, x64)

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

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  The cloud data center  Peer-to-peer

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.

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

Thank you folks……