Original Post
Singularity Research Development Kit Very cool!
Quote:
Original post by speciesUnknown
But there is unlikely to be any commercial use for it since its an "experimental: operating system. I'm not too impressed, but if this technology becomes "Teh Future", it will be a boost to OS security.
Quote:
Original post by capn_midnight Quote:
Original post by speciesUnknown
But there is unlikely to be any commercial use for it since its an "experimental: operating system. I'm not too impressed, but if this technology becomes "Teh Future", it will be a boost to OS security.
I doubt we will see significant influences from it any time in the next 10 years. The NT Kernel still has a lot of life left to it, and even if MS decided to drop it today, they probably already have the next two releases of Windows in-the-works. We might see additions to Vista in service packs that can be traced back to Singularity, i.e. some kind of super secure .NET runtime, but I doubt really big things won't start until whatever the next-next-Windows will be.
Ultimately, there is no reason to pursue research unless you think it's going to have some sort of influence on the field in some way. I know a lot of academic research goes on that *is* precisely useless (it seems especially in the fields of economics and sociology, mostly just excuses for people to pass their doctoral reviews), but in the corporate world research must always first be justified in some way. MS gives their research division a lot of leeway because they expect creativity to reap more benefits than liabilities, but they still expect something to come of it. If Singularity weren't a project that MS as an organization weren't interested in, I doubt it would have gone this far, and instead would have just been some kind of pipe-dream that died on the vine. Instead, it seems it's getting a significant level of support. This is bleeding-edge tech development, such stuff doesn't make its way into consumer products for decades.
Language INtegrated Query (LINQ), the big new feature of C# 3.0, grew out of Cw (C-omega), a research language specifically designed to test features before putting them in C#. LINQ, lambda expression, etc., had been in Cw for years before C# 3.0 was finalized and released. The research project never sees the light of day, it's just a test bed to learn lessons, to perfect processes before putting them into production systems. (yes, I know these concepts were present for much longer in other languages. I'm specifically talking about the direct ancestry of this feature in regards to C#.)
Put in another way, they have enough leeway to build an OS that runs on Cheesy Poofs, but even if someone were crazy enough to build a proof-of-concept, he wouldn't be able to get enough backing to continue to push the project. He'll be told, "yeah, that's nice, please move on." Nobody has told the Singularity team, "please find something else to do."
10 years is a long time. 10 years ago was when I first started learning all this junk about computers. Back then, if you weren't coding in C, you weren't a serious programmer. C++ was treated much the same way Java and C# are treated today. Heavy use of active content on Webpages was considered evil, even if you could get around the bandwidth issues of ubiquitous dial-up connections. A project's popularity could sour *overnight* if it was ever mentioned that a GUI designer or RAD language had been used. Never mention you used VB6 back then.
Now, almost everyone uses at least a GUI designer, no matter the language. Webpages without active content are considered deficient. The original systems on which these concepts were created aren't around (remember VML? What about Headspace and Beatnik?), but the lessons learned from them made their way into other systems. We will never see Singularity as a commercial operating system, but years from now we will see all commercial operating systems using lessons that were learned from Singularity, as well as other research operating systems. That's the entire point.
Quote:
Original post by Martee
Singularity is basically a microkernel-based operating system which is written (mostly) in managed code. Even the device drivers are managed.
Quote:
Original post by swiftcoder Quote:
Original post by Martee
Singularity is basically a microkernel-based operating system which is written (mostly) in managed code. Even the device drivers are managed.
So basically they are trying to recreate mach in a performance friendly manner?
Quote:
Original post by swiftcoder Quote:
Original post by Martee
Singularity is basically a microkernel-based operating system which is written (mostly) in managed code. Even the device drivers are managed.
So basically they are trying to recreate mach in a performance friendly manner?
The single address space made possible by invariants is a really cool approach to the performance problem, zero context switches would be a large savings over current OS multi-tasking. I am not sure they are quite set at this point though, as the permissions checks (which seem similar to these invariants) were mach's performance downfall.
This topic has been locked by a moderator. New replies are not allowed.
With your permission, GameDev.net uses analytics cookies to understand how people use the platform. You can accept analytics or continue with necessary cookies only. Learn more