COMPUTERS
March 5, 2008 4:32 AM PST

Is Microsoft's 'Singularity' the OS of the future?

Posted by Mike Ricciuti
  • Font size
  • Print

Microsoft's TechFest internal science fair wasn't just about social networking and telescopes.

The company also discussed new technology closer to its roots: an operating system kernel concept called "Singularity" intended as a showcase for some cutting-edge computer science.

The software isn't the next version of Windows or a reheated DOS. It's a prototype of an operating system intended for computer science research that Microsoft said demonstrates the possibilities for software that is more dependable and secure than contemporary OSes (yes, that includes Windows).

"Singularity is not the next Windows," Rick Rashid, senior vice president of Microsoft Research, said in a statement. "Think of it like a concept car. It is a prototype operating system designed from the ground up to test-drive a new paradigm for how operating systems and applications interact with one another. We are making it available to the community in the hope that it will enable researchers to try out new ideas quickly."

The Singularity architecture

(Credit: Microsoft Research)

If you're itching to take a look at Singularity, Microsoft has made a research development kit available for free download from its CodePlex Web site.

The RDK includes source code, build tools, test suites, design notes, and other background materials. Microsoft says the software, governed by a special Microsoft Research license, can be used for noncommercial, academic projects only.

Microsoft said Singularity has been in development for more than five years. "More than 40 Microsoft Research researchers and interns have collaborated on the project, which incorporated their ideas on security, programming languages, tools, and operating systems--and accelerated their own research," according to a Microsoft Research post describing the project.

The roots of the project stem from research into what a modern operating system would look like and how it would behave. Microsoft points out that Windows, like Unix, Linux and the MacOS, all trace their origins back to Multics, an operating system that originated in the mid-1960s. In essence, the operating systems we use today are built on foundations that are more than 40 years old.

Singularity is written in an extension of C#, Microsoft's high-level programming language, as opposed to C or C++, which typically have been used for current operating systems. By using C#, Microsoft said, the researchers prevented a class of errors known as buffer overruns, "thereby eliminating an area of vulnerability typically exploited by worms and viruses."

Singularity is clearly a research project. It's an operating system kernel without a user interface. Still, as Larry Dignan at ZDNet points out, it does make you wonder whether some folks at Microsoft would like to start over from scratch with the next version of Windows.

Given the driver troubles, legacy issues, and compatibility headaches with Vista, that might not be a bad idea.

Mike Ricciuti joined CNET in 1996. He is now CNET News' Boston-based executive editor and east coast bureau chief, serving as department editor for business technology and software covered by CNET News, Reviews, and Download.com. E-mail Mike.
Recent posts from News Blog
Was InfoWorld's CTO of the Year award a year late?
VMWare VI4 renamed to vSphere
Red Hat's new support product demonstrates subscription value
Teen listens to iPod during brain tumor removal
NASA, Google Maps track Southern California wildfires
Sprint first to offer HTC Touch Pro
Flipping out: RIM BlackBerry Pearl Flip 8220 debuts
Sprint HTC Touch Diamond outed early
Add a Comment (Log in or register) 56 comments
Singularity is the next great OS
by Andy kaufman March 5, 2008 6:14 AM PST
Better than Linux or Mac OSX. Much better than Windows as well.

The download link is here:
http://www.codeplex.com/singularity

CNet disabled hyperlinks so you have to copy and paste it into your web browser URL field.

Get it while Microsoft still allows it to be downloaded, for academic use only. It will eventually replace Windows and make Linux and Mac OSX look like CP/M.
Reply to this comment
interesting.
by Imalittleteapot March 5, 2008 6:41 AM PST
I read about singularity many times. Some things looked very interesting indeed. It might be the best thing on sliced bread and it might not be. However, the best doesn't always win out.

Also, if super restrictive DRM ever got put it in. You'd still have a few looking for an alternative.

You also have to consider someone creating an alternative. Linuxarity maybe? I don't know. We'll never get rid of the OS flame wars. That's for sure.
View reply
LOL
by russkeller March 5, 2008 6:42 AM PST
I might take that seriously if experince hasn't taught me that Microsoft is where great Ideas get purchased or stolen then ruined in the mass market. Vista isa great example of what could have been a sweet OS getting ruined by meddling executives.
we shall see with time
by RompStar_420 March 5, 2008 6:50 AM PST
Great anything is better than that junk called Vista. I hope MS has learned a lesson with that. In any case, applications better run if this concept OS will become reality and run well with a mix of hardware age.

One shouldn't have to own the latest greatest hardware just to be able to run an OS, it should be able to go back into time and include a range of older hardware and the OS should automatically adjust and still run somewhat smooth and operational.

Linux does this well and OS X too. Anyways, there is a lot of smart people in the world that know how hardware and software works, this is a tease at this point.

I haven't bought Windows since XP, it doesn't deserve my money, if I had any respect for it, I would have purchased it, what once every 5 years ? lol
Will never hit the market
by randombits March 5, 2008 2:20 PM PST
Whether I agree with you or not is irrelevant. Microsoft is in the business of making money NOT in the business of creating a 'Final Solution'.

It works against everything they've done for the last 30+ years and no one is going to see anything useful come from this for a while. Microsoft has said as much in their license and other articles.

Right now the multitude of hobby OSes are more useful than Singularity and they will be for a long time (both in current functionality and availability to the masses).

It's a shame...
I must agree...
by AppleSuxLeo March 6, 2008 3:23 AM PST
Under Ray Ozzie , amazing things are happening at MSFT.
no screenshots!
by inachu March 5, 2008 6:59 AM PST
no idea what it looks like.
Reply to this comment
There's no graphical user interface...
by shaul_ahuva March 5, 2008 7:14 AM PST
hence, no screenshots. As far as I know, most operating systems (i.e. kernels) don't have a user interface but implement some sort of shell (e.g. Windows Explorer) to allow the user to interact with the o/s.

At any rate, the concept sounds very cool - a managed kernel and SIPs are two of the things that have really stuck out in my mind as a huge benefit.
View reply
Hurd is the OS of the Future
by rbanffy March 5, 2008 8:24 AM PST
Besides that, everybody knows singularities suck.
Reply to this comment
Hehe...
by Penguinisto March 5, 2008 10:27 AM PST
Err, dude, love the pun, but as much as I admire the idea behind HURD, umm... it's kinda dead, you know?

/P
View reply
The Future ?
by sprockin March 5, 2008 8:44 AM PST
Microsoft doesn't have a future
Reply to this comment
Vaporware.
by ServedUp March 5, 2008 8:47 AM PST
What a bunch of Marketing nonsense!

Why light a candle to "singularity" when there isn't any real upfront feasibility or real information about it yet.

I mean honestly they were working on this at the same time they were working on Vista? And now this is becoming overhyped.

I was looking forward to Vista but after using it for about a month, let's just say it's quite disappointing. Although Microsoft stands by the product, I can't say I will. For the simple fact they left a lot of things out - the driver support issue was a biggy. It was the kicker for me. It's as if they didn't think it through enough in the 6 six years they had to work on it. And lets just face it, it was six years not five.

And now another OS project is taking five years to be finished but instead of it being longhorn 2 its now called singularity. What a bunch of hooey.

If it wasn't for their entrenched marketshare and obvious monopoly in the OS market. I just don't see how much long they can survive on hype.
Reply to this comment
Were you born an idiot....
by DivingDancer March 5, 2008 9:45 AM PST
...or did you have to work up to it???

This is a RESEARCH PROJECT! This is not Longhorn. This is not the next version of Windows. In fact, this is not even a product! It is a RESEARCH PROJECT. Get it? A RESEARCH PROJECT!

I'll try to explain this in small words so that you can understand it: this is a re-search-pro-ject.

Research is something that you do when you want to explore new concepts. Some of the concepts might eventually make their way into future products at Microsoft or elsewhere. But this, by itself, is not a project.

Multitasking? Gee, at one time it was a concept that was part of a RESEARCH PROJECT. Graphical user interfaces? At one time a RESEARCH PROJECT. Keyboards? Yup, you guessed it, at one time a RESEARCH PROJECT.

Is any of this sinking in yet?
View reply
Reread
by KTLA_knew March 5, 2008 9:46 AM PST
Reread the article.
View reply
New OS from scratch?
by y82whs March 5, 2008 8:48 AM PST
The story states

That was Vista, right? Instead of incrementally improve Windows, they redid the UI (aero), the device model, etc. Other things (like the new file system) they had to blow off since even MSFT with its resources couldn't do it all from scratch. But the intent of Vista was to start over, and ironically enough, improved security starting with the kernel was what carried the day. (Ironically since that's the same claim as "singularity"). MSFT thought they could never make XP secure.

Also, if I may remark, I find it ironic that XP is now "the new OS" as MSFT scrambles to find something that will run on sub $300 computers or the like.

Sure, I hope we use electric or hydrogen cars someday, but the internal combustion still functions well after about 100 years. The fact that the kernel of an OS is 30 years old may not doom it. Leopard seems to be doing just fine....
Reply to this comment
by Love4Boobies July 13, 2008 3:20 AM PDT
It's really not the same thing. Singularity is strictly a research OS. It aims both tools and OS development. Surely, SOME of the things may show up in Windows or other OSes one day.

"The fact that the kernel of an OS is 30 years old may not doom it. Leopard seems to be doing just fine...." --- What do you mean? If everyone thought like you did, we'd all still live in caves, because at the time, they were good enough. This isn't just change for the sake of change. Monolithic kernels are... well... UNSAFE. You'll see what I mean soon enough ;)
Microkernels = blecch.
by Penguinisto March 5, 2008 10:26 AM PST
Seriously - microkernels are all too easily bloated, they don't lend themselves to programming very well, and they tend to come with expiration dates as tech marches on (see also NT under Vista).

Conceptually, one wouldn't think this to be true because of the modularity found in the architecture. But... as we see with the bloat-fest called Vista, it turns out to be all too true.

The monolithic kernels have turned out to be far more efficient, far better-built, and far better able to change and adapt (see also OSX, Linux).

I would've been more impressed if MSFT finally embraced an architecture akin to *nix and worked off of that. I thought for awhile that they were doing that with Server 2008, but I guess not... pity, that.

/P
Reply to this comment
Microsoft's Innovation
by AlanCW March 5, 2008 6:26 PM PST
To be sure, Microsoft does "borrow" from apple and the open source community, quite heavily in fact.
Actually
by rapier1 March 6, 2008 6:11 AM PST
OS X has a XNU kernel which is based on a blend of MACH, BSD and I/O Kit. The MACH portion is microkernel based. OS X is *not* a monolithic kernel it is a hyrbid kernel which puts it in the same class as the NT kernel.
View reply
by Love4Boobies July 13, 2008 3:12 AM PDT
Sorry to tell you mate, but you really haven't any idea what you're talking about. First of all, NT is not a microkernel, it's a hybrid kernel or macrokernel (which is sort of like a monolithic kernel, servers are included in kernel space).

Microkernels weren't efficient before because they needed expensive hardware protection features. Switching address spaces and so on takes a lot of time when using the CPU for it. CIL makes it possible to have a safe environment without using hardware protection features.
A Look At The Singularity License
by jjzeidner March 5, 2008 12:19 PM PST
http://www.joshuazeidner.com/2008/03/discerning-look-at-microsoft.html
Reply to this comment
Most companies do this
by ElMartino1 March 6, 2008 10:55 AM PST
I don't see your point.
I don't think Vista was a new OS
by k2dave March 5, 2008 3:34 PM PST
Vista I thought was a further development of XP, which was from 2000, which was from NT, which was a new OS. Well Vista seems to be a step back, but that's not the point here.
Reply to this comment
The above was a reply to 'New OS from scratch?'
by k2dave March 5, 2008 4:16 PM PST
Sorry the above post I made with the subject:
'I don't think Vista was a new OS'
was suppose to be a reply to:
'New OS from scratch' post above, it was not suppose to be free standing.
How very Linux-like
by AlanCW March 5, 2008 6:22 PM PST
Let's see... a revolutionary OS that can be run on just about any hardware, be ported to any platform, is immune to the common OS vulnerabilities, is reliable, safe, and the code can be reviewed by anyone... released to the community.

Mmmmhhh... That really sounds like the OS of the future that we now have, and we call LINUX!

Well, duh.
Reply to this comment
Maybe
by rapier1 March 6, 2008 6:13 AM PST
It would be helpful to actually know something about OS architecture before you actually comment on these sort of things.
View reply
Can't be trusted
by prezbedard March 7, 2008 8:18 AM PST
"governed by a special Microsoft Research license"

that and the fact this is M$ we are talking about is enough not to trust it. Not unless it is released under the REAL GPL should it even be considered.
A big bang
by t8 March 6, 2008 1:01 AM PST
They may have hopes for the singularity turning into a Big Bang, but it will never be good bang for your buck because it is a Microsoft creation.
Reply to this comment
by Love4Boobies July 13, 2008 3:22 AM PDT
:)) You're so narrow-minded that when you hear "Microsoft" you just close your eyes and don't really care about this inovation. Well, sorry to say, but you are really stupid.
Funny Name "Singularity"
by USDecliningDollar March 6, 2008 11:26 AM PST
Hmmm ... singularity - aka - black hole.

A super massive star, turns off, then collapses in on itself creating a black hole or "singularity".

What a concept name - perhaps the name is foreshadowing?
Reply to this comment
Forgive me ... not really
by USDecliningDollar March 6, 2008 11:41 AM PST
Forgive my ignorance fellow News.comers I didn't realize that there was a "scifi/tech singularity" ... although I still think that there is some humor when compared to the black hole singularity. When I saw "singularity" I naturally thought of MS's futuristic OS becoming so massive and bloated that it would collapse under its own weight. =)
View reply
I might be impressed
by The_Decider March 7, 2008 4:10 PM PST
If MS had delivered even one solid OS in its pathetic history.

This looks like another vaporware project like the new file system they have been working on for about 12 years now.

Maybe this will be a first for MS. Don't hold your breath.
Reply to this comment
MS dedicated 0.00052% of their workforce to Singularity
by kreshwolf March 7, 2008 5:34 PM PST
Let's see. 79,000 employees and Microsoft dedicates over 40 to
this project. Hmm. Thats 0.00052% of their workforce.

Looks like they are real dedicated to this project. This is just more
smoke coming Microsoft trying to freeze customers into waiting on
something great, that just maybe will be delivered in 20 years.
Reply to this comment
Sounds about right.
by Imalittleteapot March 8, 2008 2:14 AM PST
Well everyone has been complaning how much Vista is bloated. If the new OS is only 0.00052% the size of Vista then maybe we're on to something good here.
Absolutely Not
by Thomas, David March 7, 2008 6:37 PM PST
I am technically schooled. If anyone else out there is, I would like
you to read the article carefully, and found the obvious short
comings of this "experiment".
Reply to this comment
"find" not "found"
by Thomas, David March 7, 2008 6:38 PM PST
ouch
Um.....
by Imalittleteapot March 8, 2008 2:40 AM PST
Seriously, I think you?re going to have be a little more specific about that. I mean are you talking about the possible performance problems of message passing, processes unable to dynamically load code, the foolish assumption that you can?t create a secure OS with C/C++, but somehow you can turn around and build a completely secure VM with C/C++. Even though past security flaws in VMs and scripting languages have shown us that?s not true? Is it concurrency? Is it garbage collectors in kernel mode?

I could go on all day if I tried if I just went by the article. I think one should read the source though before we decided if it would pan out based on its technical merits, and I?m just not feeling up to it this morning or tomorrow for that matter.

Most research projects don?t pan out anyway. However they do usually provide smaller ideas that do made it into real products. If it really worked it wouldn?t be a research product. It would just be a product.

So please, I?m interested in exactly what your referring to.
View reply
ISTR...
by MLKahnt March 12, 2008 3:31 PM PDT
Pascal was originally developed as a programming design expression for academic purposes. Linux was a college exercise, and much of Unix development for its first two decades was an ongoing distributed college computer science exercise. Sometimes it is just best to indulge a period of research and experimentation.
Reply to this comment
 See all 56 Comments >>
advertisement
Click Here

In the news now

Apple: DRM-free tunes, unibody MacBook Pro

roundup At Macworld, Phil Schiller touts 10 million songs sans DRM, plus 69-cent songs, a unibody 17-inch notebook, iLife updates, and more.


Countdown to CES

special coverage The tech community descends on Las Vegas as the Consumer Electronics Show gets ready to kick off in all its gadgety glory.


About News Blog

Recent posts on technology, trends, and more.

Add this feed to your online news reader

News Blog topics

advertisement

Inside CNET News

Scroll Left Scroll Right