Jump to content
Nytro

Cosmos - C# Open Source Managed Operating System

Recommended Posts

Posted

Cosmos - C# Open Source Managed Operating System

Welcome to the Cosmos home page. Cosmos is an operating system project implemented completely in CIL compliant languages. The team is committed to using C#, however any .NET language can be used.

Latest News

Aug 3, 2010 - MS5 is here!

Why Cosmos?

Because its fun! Do we need any more reasons? Well if you do, here are a list of many real world scenarios we envision.

How does Cosmos work?

Cosmos includes a compiler (IL2CPU, which is part of Cosmos) that reads the input file (usually the shell) and Cosmos libraries and compiles the resulting IL to x86 code. IL2CPU has a layer for cross platform and we plan to support other processors and platforms, including x64. IL2CPU also supports certain extension methods which allow C# code to interact directly with the CPU, registers, and ports in the kernel. IL2CPU contains some inline assembler, but there are no ASM files that need to be linked in.

Currently IL2CPU first outputs raw asm files (with IL comments) and then processes them through nasm (a free assembler). Later we plan to emit directly to binary.

For more information with pretty pictures please read this article at CodeProject.

Sursa: Cosmos - Cosmos

Getting started: Getting Started - Cosmos

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...