You are on page 1of 15

Microsoft Research’s

Midori
Midori
Life after windows
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

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
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……

You might also like