The Post Windows Operating System

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Virtualisation From the Bottom Up From storage to application.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
5205 – IT Service Delivery and Support
SP2 Mikael Nystrom. Agenda Översikt Installation.
Java Beserkers Group 4. Start of Java Development began on June of 1991 by a group of computer scientist at the Sun Mircrosystems Company Development.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Midori Life after windows Microsoft Research’s. Singularity  Midori is a stem off of this operating system  A research project started in 2003 to build.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
MIDORI The Post Windows Operating System Microsoft Research’s.
Processes Introduction to Operating Systems: Module 3.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Introduction Why are virtual machines interesting?
Cloud Computing Lecture 5-6 Muhammad Ahmad Jan.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Clouding with Microsoft Azure
Installing Windows 7 Lesson 2.
Introduction to Operating Systems Concepts
Computer System Structures
OPERATING SYSTEM CONCEPTS AND PRACTISE
Virtualization for Cloud Computing
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Chapter 6: Securing the Cloud
Volume Licensing Readiness: Level 100
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Operating System & Application Software
Lecture 1-Part 2: Operating-System Structures
Volume Licensing Readiness: Level 100
Desktop Virtualization
Network Operating Systems Examples
Introduction to .NET Framework Ch2 – Deitel’s Book
Distribution and components
Volume Licensing Readiness: Level 100
Chapter 18 MobileApp Design
Physical Architecture Layer Design
Virtual Servers.
Chapter 1: Introduction
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
LINUX WINDOWS Vs..
Chapter 3: Windows7 Part 4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Dev Test on Windows Azure Solution in a Box
Virtualization Techniques
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Introducing Qwory, a Business-to-Business Search Engine That’s Powered by Microsoft Azure and Detects Vital Contact Information for Businesses MICROSOFT.
Chapter 2: System Structures
Chapter 3: Operating-System Structures
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Chapter 2: The Linux System Part 1
Component--based development
Software models - Software Architecture Design Patterns
Chapter 1 Introduction.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Windows Virtual PC / Hyper-V
Internet Protocols IP: Internet Protocol
Outline Chapter 2 (cont) OS Design OS structure
Java Programming Introduction
Outline Operating System Organization Operating System Examples
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Azure Container Service
Web Servers (IIS and Apache)
Presentation transcript:

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.

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.

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

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

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.

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.

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.

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.

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.

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.

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.

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.

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

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.”

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.

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.