Currently Cosmos works by compiling IL code (for example it’s shell) to X86 code. This is done by the IL2CPU compiler, which currently emits raw assembly files and puts these through nasm (a free assembler).

Although the current milestone is not yet a very complete OS, it does look like this project has quite some potential. I definitely think this is an exciting project! If this tiny project can create some community support, it could evolve in a very big thing ...

@Jignesh, creating an operating system is very difficult. here are some tips to get started if you are really interested.: http://search.live.com/results.aspx?q=create+your+own+operating+system&form=QBLH

@Chucks & @Felix: Start by studying the work that has been done by the cosmos project. You cannot write a boot sector in .NET because .NET needs a runtime to execute its IL code. The special thing about cosmos is that the OS has the runtime at its core, and everything else is built on top of that.

@thijs – Actually, with all due respect, Cosmos doesn’t really have a runtime. What it really does is compile the C#/IL code AOT into x86 assembly code, using, may I add, a really clever system involving the IL2CPU tool and plugs to take care of all P/Invokes.

On the other hand, my current project, the blueprint for which you’ll find at the website mentioned above, actually has the .NET Micro Framework run on top of embedded hardware, and executes a microkernel written in C# JIT.

Seems like this would be awesome on embedded devices. The only real limitation I can see in this moving foreward big-time would be a lack of driver support. Perhaps there would be an easy way to translate .INFs into classes that can be consumed by callers?

Seems like this would be awesome on embedded devices. The only real limitation I can see in this moving foreward big-time would be a lack of driver support. Perhaps there would be an easy way to translate .INFs into classes that can be consumed by callers?

In my considered opinion, C# is scarcely flexible enough to write a web application, at least without having you tear your hair out, let alone an operating system. It is like all the other languages which try to be too high level.