On mySimon: Buckyballs
BNET Business Network:
BNET
TechRepublic
ZDNet

February 6th, 2008

Cosmos: An open-source .Net-based microkernel OS is born

Posted by Mary Jo Foley @ 2:02 pm

Categories: .Net Framework, Corporate strategy, Research, Web 2.0

Tags: Open Source, Assembly, Operating System, Compiler, Microsoft Corp., Kudzu, Cosmos Frequently Asked Questions, MJF, C#, .Net

Move over, Microsoft Singularity. There’s another microkernel, .Net-based operating system in town. And this one’s available under an open-source license.

Cosmos: An open-source C# microkernel OS is bornKnown as Cosmos, the new, independently developed operating system (OS) is the brain child of former Microsoft Developer and Platform Evangelism team member Chad “Kudzu” Hower. Unlike Singularity — version one of which Microsoft released last year (and only to university researchers and academics) — Cosmos is available to anyone, Hower said. The developers released Milestone 1 of Cosmos at the very end of January.

From the Cosmos Frequently Asked Questions (FAQ) document, which asked “Why Develop Cosmos?”:

“Primarily because it’s fun. But beyond that, how else can you boot .NET on a floppy or small USB stick? Who else will try to put .NET on the Wii, OLPC (One Laptop Per Child PC), and iPhone?

“We are also developing a TCP/IP stack. Imagine instead of deploying half a dozen virtualized OS’s, deploying many dozens of dedicated OS’s. One that only does DNS, a few that only do HTTP, etc. One instance, one function.”

Cosmos comes with a compiler (IL2CPU) that compiles the resulting intermediate language (IL) to X86 code. The compiler includes a cross-platform-support layer, and the Cosmos team says it plans to add support for other processors and platforms, including x64. Developers can use any .Net language to write to Cosmos.

I had a chance to ask a few additional questions of Hower via e-mail. Here’s our exchange:

MJF: What is Cosmos?

Kudzu: Cosmos (Its only upper case C, ie not COSMOS or CosmOS) is an acronym for C# Open Source Managed Operating System.

MJF: What’s a one-sentence, layperson’s definition of Cosmos?

Kudzu: Cosmos is a set of operating system legos written completely in C# that allow developers to easily build custom OSes with little OS experience by simply selecting new project in Visual Studio, then pressing F5 to build, deploy, and debug.

MJF: What, if anything, does Cosmos have to do with Microsoft’s Singularity, an operating system developed by Microsoft Research that written entirely in managed code?

Kudzu: It certainly has a lot in common with Singularity. But unlike Singularity, Cosmos is publicly available now with full source code. Anyone can try it and participate. We have cross-platform plans. So this will allow us to also run Cosmos on the Wii, iPhone, etc.

MJF: Cosmos is an open-source project hosted on Microsoft’s CodePlex repository. How does that work, in terms of you retaining your independence?

Kudzu: Cosmos is an independent project from Microsoft. I’m a former Microsoft FTE (full-time employee) myself and still heavily involved with Microsoft as I am Microsoft Regional Director, but Cosmos is independent. Cosmos is licensed under the BSD license though, so generally there are no issues….We are free to support anything we want.

MJF: Is Cosmos written entirely in managed code (like Microsoft’s Singularity is, I believe)? If it is, why did you go this route?

Kudzu: Singularity actually has a fair bit of C or C++ down in the core. Cosmos is 100% C#. The only assembly is emitted by our compiler.

MJF: Is Microsoft helping or supporting Cosmos project in any way?

Kudzu: Not currently. We just went public very recently. There has been a lot of independent interest from Microsoft. What I mean by this is not the dev groups, but the evangelists are really grabbing on to it and helping spread the word. When I was with Microsoft I was in Developer Evangelism, so I understand why. Its “super geeky” and so its really interesting to developers of all types.

Mary Jo FoleyMary Jo has covered the tech industry for more than 20 years. Don't miss a single post. Subscribe via Email or RSS. You can also follow Mary Jo on Twitter.

Got a tip? Send Mary Jo your rants, rumors, tips and tattles. For disclosure on Mary Jo's industry affiliations, click here or to see Mary Jo's full profile click here.

  • Talkback
  • Most Recent of 106 Talkback(s)
I'm not sure who is worst
No_Ax or you following arround attacking him/her personally rather than making good reason debates against their opinion.

If you don't like the MS stuff then skip over the stories FFS... (Read the rest)
Posted by: DotNetWill Posted on: 03/07/08 You are currently: a Guest | | Terms of Use
awesome...another alternative, lightweight OS  killerbunny | 02/06/08
They are, It's called Windows 7.  No_Ax_to_Grind | 02/06/08
Microsoft Troll  fr0thy | 02/07/08
"paid for" troll?  daftkey | 02/07/08
LOL. Me too wink  fr0thy | 02/07/08
who cares  pcguy777 | 02/07/08
Like bottled air  fr0thy | 02/09/08
Actually, it's more like bottled water  royalstream | 02/11/08
Yeah, that'll really be lightweight.  Amaroq | 02/07/08
Well, you might be wrong this time.  xuniL_z | 02/07/08
This is already happening  PhilippeV | 02/07/08
Nice commercial....  alf@... | 02/07/08
Jealous...  socialism=nowhere | 02/07/08
Both are important  alaniane@... | 02/07/08
This is already happening  joe6pack_z | 02/07/08
Right on the mark !!  SteveChaille | 02/07/08
Zzzzzzzzzzzzzzzzzzzzzzzzz.....  D. T. Schmitz | 02/06/08
Your post is almost as boring as you.  No_Ax_to_Grind | 02/06/08
You are just too funny  D. T. Schmitz | 02/06/08
No_Ax is sooo boring  fr0thy | 02/07/08
No_Ax bores everyone. NT  nomoremicrosoft | 02/07/08
Don't you have slacker friends  socialism=nowhere | 02/07/08
Let me fix that for you  Duke E. Love | 02/07/08
+1  Spiritusindomit@... | 02/07/08
Even though Linux rocks,  Amaroq | 02/07/08
guess that's why linux outsells windows 10 to 1 right? (nt)  kckn4fun | 02/07/08
That'll be because of Linux's preinstalled monopoly  fr0thy | 02/12/08
Now this is interesting  John L. Ries | 02/06/08
If they were to cooperate with Mono, we might be able to get the defacto  DonnieBoy | 02/06/08
Very good point  rolf.ernst@... | 02/07/08
Doubtful...  jasonp@... | 02/06/08
please cut the crap!  American Hawk | 02/06/08
Instead of ranting, try it.  No_Ax_to_Grind | 02/06/08
Says the Windows only kid  fr0thy | 02/07/08
I'm not sure who is worst  DotNetWill | 03/07/08
Stop No_Ax, just STOP  nomoremicrosoft | 02/07/08
don't read it numb nu#$@  socialism=nowhere | 02/07/08
It's not much to try!  Linux Geek | 02/07/08
Isn't all code usually plain text?  nucrash | 02/06/08
All that anger when you haven't read the post  TheTruthisOutThere@... | 02/07/08
Pet project?  shardeth | 02/07/08
Dont put words in my mouth.  TheTruthisOutThere@... | 02/07/08
In your world  fr0thy | 02/07/08
Nope! Only wear RockPort or Bill Blass.  nomoremicrosoft | 02/07/08
Figures...says it all.  socialism=nowhere | 02/07/08
Message has been deleted.  nomoremicrosoft | 02/07/08
Message has been deleted.  fr0thy | 02/07/08
Message has been deleted.  socialism=nowhere | 02/07/08
Do you know what a compiler does?  eljay001 | 02/07/08
compilers  atari8bit@... | 02/08/08
a non-sequitur  swhiser | 02/06/08
Hmm  TheTruthisOutThere@... | 02/07/08
article says Cosmos released under BSD-PL  killerbunny | 02/07/08
Not an expert either  TheTruthisOutThere@... | 02/07/08
BSD  rolf.ernst@... | 02/07/08
It's the reason why Apple has an OS to sell.  xuniL_z | 02/07/08
what Sun forgot to do with Java  PhilippeV | 02/07/08
Really?  rolf.ernst@... | 02/07/08
Really, JavaOS all over again!  bchoy98@... | 02/11/08
RE: Cosmos: An open-source .Net-based microkernel OS is born  rtirman37@... | 02/07/08
vmwares are here to stay for long!  PhilippeV | 02/07/08
Cosmos and VMWare  shardeth | 02/07/08
Only if ...  daengbo | 02/07/08
just another M$ proprietary crap  Linux Geek | 02/07/08
Fwah???  grinn.net | 02/07/08
Actually...  DarkPhoenixFF4 | 02/07/08
Its doesnt use the framework  TheTruthisOutThere@... | 02/07/08
From the article  alaniane@... | 02/07/08
OMG - just grow up...sheesh  socialism=nowhere | 02/07/08
Not even worth reporting on  rolf.ernst@... | 02/07/08
Why, I don't get it... (Posted erroneously below to story)  billkeylargo | 02/07/08
Your code  alaniane@... | 02/07/08
Not open source?  Duke E. Love | 02/07/08
Again with the crazy talk  grinn.net | 02/07/08
Open source  rolf.ernst@... | 02/07/08
Fixed another one  Duke E. Love | 02/07/08
Oops!  DarkPhoenixFF4 | 02/07/08
I use what works and is cost effective.  Duke E. Love | 02/07/08
Very cool  Duke E. Love | 02/07/08
cosmos is a siemens os  etaoinbe@... | 02/07/08
What's really going on...  Don't Ask Me | 02/07/08
FLOSS programmers help Microsoft???  DarkPhoenixFF4 | 02/07/08
Yes they do  Don't Ask Me | 02/07/08
Wow..  xuniL_z | 02/07/08
The problem with this kind of thinking  SpikeyMike | 02/07/08
A mort..  magallanes | 02/07/08
Maintenance  SpikeyMike | 02/07/08
?? Ahother vaporware of Microsoft ?  jolumoar | 02/07/08
Surely not!  fr0thy | 02/07/08
Cosmos? Wanda?  magallanes | 02/07/08
but with the added benefit of remote steering  fr0thy | 02/07/08
Why, I don't get it...  billkeylargo | 02/07/08
This has nothing to do with MS  Duke E. Love | 02/07/08
I have faith that it will work!  BALTHOR | 02/07/08
more likely super useless  Linux Geek | 02/07/08
can Mono be used to compile the kernel? or is it locked into MS Dev tools?  wessonjoe | 02/07/08
will it support flash or AIR?  dorkiedorkfromdorktown | 02/07/08
RE: Cosmos%3A+An+open-source+.Net-based+microkernel+OS+is+born  joe6pack_z | 02/07/08
Cosmos and Open Source  atari8bit@... | 02/07/08
Cosmos is open-source, BSD license.  Grayson Peddie | 02/07/08
RE: Cosmos%3A+An+open-source+.Net-based+microkernel+OS+is+born  atari8bit@... | 02/07/08
Delet offv topic posts.  High Sierra | 02/09/08
Sorry about the typos.  High Sierra | 02/09/08
To Battling OS Children - Shut Up  blazing-biz@... | 02/13/08
RE: Cosmos: An open-source .Net-based microkernel OS is born  rossi2@... | 02/13/08
RE: Cosmos: Don't forget SharpOS  illuminus86@... | 02/21/08

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Order Microsoft 2.0

Pre-order Microsoft 2.0

Order 'Microsoft 2.0' by Mary Jo Foley at Amazon.com.

Recent Entries

advertisement

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

  • Smart Tech Expert advice on innovations in healthcare and the green technologies that make it happen. Find out more
  • Smart Business Discussion and advice on management issues that revolve around making your world smarter and more useful. More Smart Advice
  • Smart People The best and worst moves in the management and strategy trenches. Learn More