PDA

View Full Version : Microsoft's Other OS


Z
11-06-2005, 06:06 AM
Microsoft's Other OS
By Mary Jo Foley
Microsoft Research has developed a prototype of a microkernel operating system, code-named 'Singularity.' Its most surprising feature: It has nothing to do with Windows.

Contrary to popular opinion, Windows isn't the only operating system in which Microsoft is investing.

The Microsoft Research team has built from scratch a 300,000-line, microkernel-based operating system (OS) that has no roots in Windows.
ADVERTISEMENT

That OS, code-named "Singularity," is slowly but steadily gaining visibility. The Microsoft Research team behind the project recently posted to the Web a 44-page technical research report about Singularity. Company officials discussed the project publicly at the June USENIX conference. And earlier this week, Microsoft's Singularity effort got some attention on Slashdot.

"What would a software platform look like if it was designed from scratch with the primary goal of dependability?" reads the opening of the Microsoft research report.

That was the question the Singularity team set out to answer two years ago.

"Singularity is not Windows. Every line of code was written from scratch," said Galen Hunt, a senior researcher with Microsoft Research who is helping to spearhead the Singularity project.

Hunt said Singularity is the largest cross-group project inside of Microsoft Research, involving about 35 researchers across the systems and networking, compiler, testing and other research teams.

Like all Microsoft Research projects, Singularity has no definitive commercialization trajectory. Microsoft could opt to commercialize it as is, embed elements of it in other products or simply rely on the learnings from the project to inform other efforts at the company.

Already, however, the Singularity work is generating ideas for the architectural team inside Microsoft's Core Operating System Division (COSD), and the Microsoft security team, Hunt said. COSD has been doing work to reduce dependencies among the different subsystems that comprise Windows. The security team has been wrestling with federated identity and distributed system challenges.

"We have an idea of how to minimize dependencies when writing an OS from scratch," Hunt said. "That's a technology transfer idea."

Singularity also could, hypothetically, act as the host operating system for something like Microsoft BigTop. BigTop is the code-name for a still-unannounced internal Microsoft distributed-systems infrastructure project.

Ultimately, all or parts of Singularity would most likely find a place in the embedded OS space, the server OS market, or both, Hunt said.

Singularity also is a proof of concept regarding the viability of managed code. Singularity is not the first OS written entirely in managed code, Hunt acknowledged. He bestowed that title on "Cedar," developed by Xerox PARC.

But the OS is currently written entirely in a combination of Microsoft's C# programming language, as well as a derivative of C#, which the team is calling "Sing#." (Sing# is a derivative of Spec#, which is a derivative of C#.) The ultimate goal is to write the OS entirely in Sing#, Hunt said.

While Singularity does rely on Microsoft's C#, it is not making use of Microsoft's Common Language Runtime (CLR) or the Java virtual machine. Instead, the team is relying on "Bartok," a Microsoft-Research-developed compiler and run-time environment.

"We have developed a working kernel, as originally conceived," said Hunt. "Now we can build a lot of components on top of it."
-http://www.microsoft-watch.com/article2/0,1995,1882174,00.asp?kc=MWRSS02129TX1K0000535

-
what kind of applications can take advantage of this (if it releases as a new OS)?

Kevin
11-06-2005, 06:19 AM
That's really interesting. I'd like to get more information about it... like does it utilize many of the same concepts of Windows even though it was written from scratch, or does it have entirely new concepts?

WolfmanNCSU
11-07-2005, 04:39 PM
If I am not mistaken, this is MS's next OS beyond Vista. Its focused on dependability and its main claim to fame is the use of Software Isolated Processes (SIPs) which, according to them will provide the strong isolation guarantees of OS processes (isolated object space, separate GCs, separate runtimes, etrc).

Is the Tiger trying to change its stripes?

HereticPB
11-07-2005, 08:53 PM
"What would a software platform look like if it was designed from scratch with the primary goal of dependability?"

It would look like DOS.

More likely, it is Microsoft's version of Linux but from scratch and most likely a full on Gui as well. However, if Microsoft can create a product that equals the Disk Operating System with nice stability, security, and a new storage method that can be read from NTFS, FAT32, etc that would be good. However, this is Microsoft we are talking about and they cannot create anything by themselves without screwing it up or making it memory intensive or loading it up with security features that do nothing but get in the way.

Z
11-07-2005, 09:43 PM
could this run as a PC OS? the 'minikernel' gave me the impression it was for small devices like PDAs and what not. could MS introduce another OS in the same market as Windows?

HereticPB
11-07-2005, 09:58 PM
Well they have multiple windows OS's from Home to Distribution Center edition. The did it with Dos and windows, Win 3.1 and Windows for Workgroups, 9x and NT. Granted they are all pretty much near the same just more and more features. Not to forget to mention Windows CE.

Eidorian
11-07-2005, 10:34 PM
I'll be sticking with Linux then for minikernel systems. I'd like to see more Linux powered devices too. Microsoft has a habit of services bloat.

HereticPB
11-08-2005, 12:36 AM
A gui linux would be nice. LOL

Teh Roxor!
11-08-2005, 12:43 AM
^What exactly do you mean, "gui linux?" A linux kernel with an X server and a GUI built right into it?

I'm using Linux right now, and I certainly have a GUI- KDE 3.5 beta.