Syndicate the Cosmos Blog Feed.

FAQ

These are answers that newcomers may find helpful.

How is Cosmos licensed?

Cosmos is licensed under the BSD license.

What does Cosmos stand for?

Officially is it the "C# Open Source Managed Operating System", but we just go by Cosmos. In fact, the name Cosmos was chosen before any meaning was attributed to it. Later we decided by chance what the letters stood for. Thus it is also Cosmos, and not COSMOS or CosmOS.

Can I use Visual Basic.NET? Ruby? Other

Cosmos is actually not tied to C#, despite C# being part of the name. Cosmos will work with any .NET language that compiles to pure IL without P/Invokes.

Can I use Delphi.NET?

Maybe. Unfortunately the Delphi libraries for full of P/Invokes. If you only use the .NET libraries, and use the .NET 2.0 version it might work. Alternatively, you could use Chrome.

Who develops Cosmos?

A handful of developers with some spare time.

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, 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.

How does Cosmos compare to Singularity?

Cosmos and Singularity have a lot in common. Singularity however is only a research project to determine usefulness of pieces that might later be used in .NET and or future versions of Windows. Singularity itself is not intended to ship as a Microsoft supported operating system. In March 2008 Singularity was released to the public on CodePlex. However the license is for academic use only and thus differs greatly from the goals of Cosmos. Developers of Cosmos should not look at Singularity source to avoid contaminating Cosmos and violating the Singularity license.

If you have looked at Singularity the past, you are welcome to develop on Cosmos however you must be careful not to use your knowledge of Singularity. Unless you were involved deeply into Singularity code this will likely not be a problem. If you are concerned about this, choose purposefully to develop in a different area of functionality in Cosmos.

How does Cosmos compare to the .NET Micro Framework?

The .NET Micro Framework targets tiny devices and is interpreted. Cosmos targets both large and low resource machines and is compiled.

Can Cosmos be developed using x64?

Yes. Many of the developers on the team are using 64 bit Windows.