Download presentation
Presentation is loading. Please wait.
1
The Post Windows Operating System
Microsoft Research’s Midori The Post Windows Operating System Midori is the code name for a managed code operating system developed secretly by Microsoft.
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 Singularity is a Microsoft research project focusing on the construction of dependable systems through innovation in the areas of systems, languages, and tools. They are building this research OS prototype , extending programming languages, and developing new techniques and tools for specifying and verifying program behavior.
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 The research mentions one of Microsoft’s goals is “to provide options for Midori applications to co-exist and interoperate with existing Windows applications, as well as to provide a migration path.” It will treat concurrency as the foundation of its existence because of the prevalence of connected systems. Midori will be designed with an asynchronous-only architecture and it will always assume that the user is online. The Midori documentation is said to foresee applications being ran on many different topologies, from client-server and multi-tier, to peer-to-peer, and in the cloud data center where they will allow capabilities to exist in separate places. 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 according to Wiki.com.
5
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 Midori will present a higher-level application model that extracts the details of physical machines and processors, internally known as Asynchronous Promise Architecture. Midori’s tools and libraries are completely managed code. It will run directly on native hardware (x86, x64, and ARM), and have the possibility to be hosted on the Windows Hyper-V hypervisor or a Windows process.
6
Specifications Cont. Contains two kernel layers
Uses a Resource Management Infrastructure framework The bottom line of Midori will contain two kernel layers. A microkernel that contains unmanaged code that will control hardware and a higher-level managed kernel services that furnishes the operating system functionality. The OS will have a recently created framework for the scheduling of all types of devices.
7
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 The framework is known by Microsoft as Resource Management Infrastructure or RMI, it will have the specifications for resource accounting including IO bandwidth, memory, power, and response time.
8
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. Midori will be designed with an asynchronous-only architecture and it will always assume that the user is online.
9
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 will present a higher-level application model that extracts the details of physical machines and processors, internally known as Asynchronous Promise Architecture. Midori will have cloud computing where application components exist in data centers.
10
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 The bottom line of Midori will contain two kernel layers. A microkernel that contains unmanaged code that will control hardware and a higher-level managed kernel services that furnishes the operating system functionality.
11
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 with Midori is said to be simpler than it currently is in Windows. It should be specifically useful for service-oriented architectures because it will allow for the decomposition of applications into services.. According to SD Times, the company has not yet decided what user interface abstractions are appropriate when applications cut across margins or how to merge the top features of rich client applications and Web applications. Midori applications would be created by .NET languages and assembled to native code by using the Bartok complier and runtime system.
12
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. These services can be partitioned across the different tiers. Midori is also said to have “a non-blocking object-oriented framework API,” a strong concept of immutability, and it would give great validity by using .NET programming languages.
13
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. The Bartok complier is said to be able to typecheck machine code for programming errors which would be great for the creation of applications in the environment.
14
Midori will be used on many different topologies.
Client-server The cloud data center Peer-to-peer The Midori documentation is said to foresee applications being ran on many different topologies, from client-server and multi-tier, to peer-to-peer, and in the cloud data center where they will allow capabilities to exist in separate places. To do this, Midori will present a higher-level application model that extracts the details of physical machines and processors, internally known as Asynchronous Promise Architecture. Multi-tier
15
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. Cloud computing would require Microsoft Research to do a lot more work in several different areas. If Midori does use this, services such as storage would be provided by the OS or across a “trusted distributed environment.”
16
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. Another impact would be the cloud computing service which would make it less reliant on a specific piece of hardware than existing versions of Windows. Midori will store data on a central Microsoft Server and remove the storage service from the single PC. This seems as a bit of a concern for many businesses because this means they are relying on a third party company corporate network for the storage of their data. I imagine this will not go over too well for many users. Only research after implementation will show us the true impact it will have.
17
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 The business world will be impacted by Midori because it will be more virtually-oriented than any other OS we have ever seen. Its software will fully harness the power of the computer even though it will contain many cores on a single chip. Another unfortunate impact is that if Midori does make its way to the market, it may not solve problems for Microsoft like they had hoped. Since Midori is completely separate from Windows and has different goals, it is not designed for complete compatibility with Windows. That seems like it would be a problem for many people in the business world itself. A similar situation was the introduction of Windows Vista to the business community which created a lot of problems because of its incompatibility with Windows XP. If users had a hard time with a more evolved Windows OS, then it stands to reason that they would have several issues with a completely rebuilt operating system.
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.