You are on page 1of 17

Microsoft Research’s

MIDORI
The Post Windows Operating System
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 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
•The cloud data center
•Peer-to-peer
•Multi-tier
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

You might also like