Midori ppt

Post on 15-Jul-2015

139 views 3 download

transcript

MIDORIThe Post Windows Operating System

Microsoft Research’s

Introduction

Specifications

Midori operating system

Features

Midori design methodology

Language used

Midori as a web browser

conclusion

INTRODUCTION• Windows launch by Microsoft Corporation in 20

November 1985.• Many versions available.• Most used OS.• Midori is the new generation of cloud based OS.• Reason behind this is to develop lightweight

portable OS which can mated easily to various applications.

• Based on the concept of virtualization and singularity.

Owner: Microsoft corporation

Working status: currently under development.

Supported platforms: IA-32, x86-64, ARM, App-X.

Kernel type: microkernel

• Code name for a managed code OS.

• Developed by Microsoft with joint effort of Microsoft Research.

• Singularity, concurrency control and virtualization OS.

• Fully dependable OS.

• Kernel, device drivers and applications are all written in managed code.

• Code name Midori discovered through a PowerPoint presentation CHESS

• CHESS is a systematic tool for concurrent software.

1. Virtualization

• Abstract away the details of physical hardware.

• Provide virtualized resources for high level applications.

• Provides transparent migration of applications, enhanced system security and online OS maintenance.

Singularity

• Experimental OS built by Microsoft Research between 2003 and 2010.

• It created SIP to reduce dependencies.

• Each SIP has its own data and code layout.

• It is independent from other SIPs

• Behaves like normal processes but avoid cost of context switches.

• Enhances security by using microkernel.

Concurrency

• Interleaving of processes in time to give the appearance of simultaneous execution.

• It allows multiple applications to share resources.

• Distributed applications appear to run at a same time.

Midori OS design is based on some modules like:

Microkernel Architecture

Software Isolated Processes(SIP)

Contract Based Channel

Metadata Infrastructure

Microkernel Architecture

• It is the near-minimum amount of software that can provide the mechanism needed to implement an OS.

• Includes low level address space management thread management, IPC.

• Permits typical OS services such as device drivers, protocol stacks, file system

• Microkernel is the only s/w executing at the most privileged level.

Software Isolated Processes

• Reduce dependencies b/w individual application, and the application and the ositself.

• Enhances security and provide backward compatibility.

• It can execute codes in case of any device drivers failure.

Contract Based Channel

• Provide the way of communication b/w SIPs.

• Bidirectional channels and provide reliability.

• Each point has its own queue and belongs to exactly one thread at a time.

Metadata Infrastructure

Used to describe program’s

Resources

Capabilities

responsibilities

• M# is used to develop Midori os.

• Extension of C#.

• M# act as code generator

• And translates entities and page definitions to ASP.net and C# code.

• Forms the user interface and business logic layer of the application.

Motivation behind creating M#:

A. Reducing time of development.

B. High quality(beautiful, documented) code.

C. Reduced human error.

• OS is loaded on to hard disk which is then actually located on the machine.

• OS is connected very tightly to the h/w.

• Since windows are dependent on h/w.

• Face opposition since people are extremely portable in making use of various devices.

• Owing to this trend of installing applications on a specific computer may face compatibility problems when machine need updating.

• New OS will answer these kinds of issues through virtualizing.

• This will solve issues like unexpected interactions among various applns, revalentsecurity vulnerabilities, plug-ins and failures occurred by errant extensions.

• Handles latest web technologies like HTML5 and CSS3.

• Support all facilities like listen to music on radio, play a game of angry birds.

• Fast and lightweight.

• Source code is freely available.

• Next generation, non-windows os by Microsoft Corporation.

• Having cloud computing where application components exist in data centers.

• Will be used over the web.

REFERENCES

[1]The Official Microsoft Blog by Michael Park (2013-01-15). “What is cloud OS?”[2] Mary-Jo Foley (2008-06-30). "Goodbye, XP. Hello, Midori". Retrieved 2008-07-22.[3] Marius Oiaga (2008-06-30). "Life After Windows - Microsoft Midori Operating System". Retrieved 2008-07-22.[4] David WorthingtonMicrosoft's plans for post-Windows OS revealed SD Times:Software Development News July 29, 2008.[5] Elizabeth Montalbano (2008-07-29). "Microsoft prepares for end of Windows with Midori". Retrieved 2009-11-28.[6] Madanlal Musuvathi; Shaz Qadeer; Thomas Ball (November 2007). "CHESS: A systematic testing tool for concurrent software". Microsoft. Retrieved 2008-07-22.[6] "Singularity RDK". Retrieved 2012-01-22.[7] David Worthington Microsoft maps out migration from Windows SD Times: SoftwareDevelopment News July 31, 2008[8]www.google.com[9]www.wikipedia.com