Microsoft dabbling with cloud-based Midori OS

Midori is a technology incubation project that was born out of Microsoft Research’s (MSR) Singularity operating system, the tools and libraries of which are completely managed code. Microsoft has designed Midori to be Internet-centric with an emphasis on distributed concurrent systems. It also introduces a new security model that sandboxes applications.

Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. Microsoft is building a research operating system prototype (called Singularity), extending programming languages, and developing new techniques and tools for specifying and verifying program behavior.

SD Times has gathered some opinions around the few facts we know so far. Midori is a product of Microsoft Research's Singularity project, designed to produce an Internet-centric OS that works with "distributed concurrent systems" (think multicore technology in the latest chips, with 4, 6 or even 8 tiny CPUs in one chip package.) According to one of the publication's contributors, Larry O'Brien, the Midori code is an "attempt to create a new foundation for the operating system" that's different in that it looks like MS is prepared to "break with compatibility" with previous OS attempts, or "at least wall off compatibility to a virtual machine."

Is this a new OS that breaks with the successful but mind-bogglingly slow progression of Windows? Or will it, too, pile incremental improvements (better code, improved security, UI changes and so on) on top of a roughly unchanged code "heart" beating inside? MS looks like it's winding Midori into its cloud-based .NET system, meaning it may be an off-PC OS that never really dwells on your hard drive, instead coming over the wire from the cloud. This would be a new thing for users, and it would let MS keep tighter control over how the OS worked, as it would all "live" on MS hard drives in MS servers. It would also position MS in a better place to combat cloud-OS efforts from competitors like Amazon and Google. But it's not obvious how MS would sell this new radically clever system to users, who are all conditioned to thinking of MS products in the style that they've always worked. So instead Midori may be intended to be used only in special locations, such as in data center computers, where its parallel processing skills would work very well.

"Midori is an attempt to create a new foundation for the operating system that runs ‘inside the box,’ on the desktop and in the rack. As such, it's willing to break with compatibility (or at least wall off compatibility to a virtual machine)," explained Larry O’Brien, a private consultant and author of the "Windows & .NET Watch" column for SD Times.

"We're seeing a gulf opening up right now between serial and parallel programming; only a small minority of rocket-scientist types can actually write code that works effectively in a parallel, multicore world,” Hammond added. “I think it's pretty clear that Midori is on the other side of that scale-out gulf. From a development point of view, those that can make the leap solidify their skills and employment opportunities for the next decade and beyond."

It would make sense for Microsoft to use the Azure platform as a vehicle for introducing Midori, Forrester's Hammond said. "It's essentially a .NET-centric (and Internet-centric) scale-out runtime.

"A distributed network-aware OS is the perfect thing to host in the cloud, and what better place to knock out the kinks than your own data center, where you have 100% control over the hardware and infrastructure you're testing on? This also allows them to test it underneath parts of the overall infrastructure: for example, hosting an individual service," Hammond explained.

Microsoft may be developing a new OS, based on its Azure "Midori" tech demonstrator, that is a radical departure from its OS history.

View Article



Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: November 20, 2014 @ 2:00 p.m. ET / 11:00 a.m. PT Are you wanting to target two or more platforms such as iOS, Android, and/or Windows? You are not alone. 90% of enterprises today are targeting two or more platforms. Attend this eSeminar to discover how mobile app developers can rely on one IDE to create applications across platforms and approaches (web, native, and/or hybrid), saving time, money, and effort and introducing apps to market faster. You'll learn the trade-offs for gaining long …

  • Live Event Date: October 29, 2014 @ 11:00 a.m. ET / 8:00 a.m. PT Are you interested in building a cognitive application using the power of IBM Watson? Need a platform that provides speed and ease for rapidly deploying this application? Join Chris Madison, Watson Solution Architect, as he walks through the process of building a Watson powered application on IBM Bluemix. Chris will talk about the new Watson Services just released on IBM bluemix, but more importantly he will do a step by step cognitive …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds