Title: Midori
1Midori
Microsoft Researchs
The Post Windows Operating System
2Singularity
- 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
3Configuration
- 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
4Concurrency
- 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.
5Specifications
- 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
6Specifications Cont.
- Contains two kernel layers
- Uses a Resource Management Infrastructure
framework
7Resource 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
8Asynchronous-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.
9Asynchronous 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
10Midoris 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
11Programming 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
12Programming 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.
13Bartok 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.
14Topologies
- Midori will be used on many different topologies.
15Cloud 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.
16Data 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.
17Business 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