2. 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
3. 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
4. Concurrency
Concurrency is a property of systems in
which several computational processes are
executing at the same time, and potentially
interacting with each other.
6. 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
7. 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
8. 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
9. 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.
10. 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.
11. Topologies
Midori will be used on many different topologies.
Client server
The cloud data center
Peer-to-peer
12. 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.
13. 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.
14. 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