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


  • 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

  • Whether you're just now developing your first mobile app, refining an existing one, or deploying multiple apps, the process for doing so can be complicated. Utilizing a Rapid Mobile Application Development (RMAD) platform can help you not only make that process easier, but also help the business reach its goals in a timely, cost-efficient manner. This eBook outlines seven key factors to consider as you choose the right RMAD platform to meet your needs, and includes a quick-reference checklist.

  • Get an in-depth look at the services and tools that the #1 cloud platform for creating next-gen apps offers to help you build apps faster. You'll learn how Salesforce gives you a competitive advantage with Platform as a Service like no other. Details include: Salesforce's Multitenant Cloud Infrastructure and Database App Builder that lets anyone build apps fast for building employee-facing apps Heroku for beautiful and engaging customer-facing apps

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date