magicalclick

Hehe, I know this is so late, but I just found out about this project called Singularity.

http://channel9.msdn.com/Showpost.aspx postid=68302

Everything is written in safe code using C# based language. So far, there is still a bit of unsafe code, but they are aiming to have everything written in safe code. Even the devices drivers are written in safe code @o@. One interesting effect is no buffer overrun because everything is managed. It doesn't need some traditional security checks because those only happen on unsafe code.

There are some other interesting ideas like build-in code verification. No shared memory, except a managed exchange heap. Process/device failure detection and recovery without restarting effected processes. Some other new ways for tools like debuger based on the nature of the managed envirnment.

Anyone think this will be the next gen OS. The disk reading speed is comparible to Windows, and the hello world exe file size is comparible to Linix and FreeBSD although no where close to Windows mini hello world. And it is still a prototype. NT is getting old. Hopfully they will use this to replace NT soon.



Re: Hot Technology Codename Singularity.

Grayson Peddie

Oh! Managed Device Drivers!

Maybe that'd be cool to develop my own wave editor application, for visually editing wave files!

So for applications requiring C++ for performance, writing safe code would be possible, am I correct I haven't visited the Channel Nine link, so I thought I'd ask.






Re: Hot Technology Codename Singularity.

MartinMKD

Singularity will only become a reality if backward compatibility with current Windows apps/hardware can somehow be maintained while negotiating with software and hardware vendors to absorb the costs of porting their current/future apps/drivers to Singularity without having MS pay for all of it. Whether this backward compatibility can be emulated, a la VM style, or be incorporated as part of Singularity some other way, it's hard to tell ...

Before any of this happens - the question Microsoft will be asking itself is - do we really need to do this If the answer is 'yes', then the next question becomes "how do you get everyone on board with Singularity without pissing off the planet's Windows population or going bankrupt ". If the answer is no, then Vienna is still going to, most likely, look a lot like NT/XP/Vista...

I'd love to see Microsoft reinvent itself. Since MS is already at the top of their game in the applications arena, this 'reinventing MS' game is going to be all about assassinating (ok, maybe not literally assassinating, but just really outdoing them at their game) both, OSX & Linux, in terms of usability, performance and design (concerns that go beyond just 'largest market-share'). MS can borrow on UNIX's maturity and improve the design even further, by borrowing concepts from other platforms like Plan9, QNX, Mach, the Java VM, the CLR etc. Reading the whitepapers on Singularity makes it sound like that is very much what they're doing since it looks like an entirely managed, micro-kernel based OS... with the current capabilities/cost of hardware, this is very much in the realm of 'doable'...

I'll place a long bet ($1000) that if Singularity happens, Bill Gates will come out of retirement even if he's 61 at the time.