Duff show

février 14, 2008

A managed OS

Classé dans : .NET — duff @ 1:44

We have ever heard about singularity the Microsoft project to make an OS in managed language. Most is done in managed mode but some part are done in asm.

And now, we have 2 projects in open source which try to make it all in manged way SharpOS and Cosmos

Both project have succeed to boot with virtual machine.

Cosmos have made a compiler which convert the IL(intermediate language) code in assembler code. So code is compile just in time but ahead of time. (The mono compiler can ever done it). I do not know if there are differences between mono AOT and Cosmos one…

SharpOS use another way. They build a PE file with MultiBoot header.

SharpOS have a great documentation to explain how it work, especially on boot time.

If you want to learned how work an OS there is another good project named SOS for Simple OS (fork from KOS) which is lead by a French Linux magazine. This is in C/C++ but you have a lot of documentation which come from articles in the magazine freely available. All article are in french but it can help if you want to help SharpOS or Cosmos and know nothing about kernel.

sharpos

3 commentaires »

  1. Hi.

    I am one of the SharpOS Devs.

    First of all the names are SharpOS and Cosmos.

    And SharpOS doesn’t generate assembler code but a PE file with a MultiBoot header. Cosmos is generating assembler code that gets compiled using Nasm.

    Anyone who is interested in SharpOS can join us on FreeNode in #SharpOS.

    Commentaire par Darx Kies — février 14, 2008 @ 5:07 | Répondre

  2. Ok,

    I have fix the the post. Thanks for warning me…

    I have switch to linux only since 6 month. I do not paid attention to the case. ;)

    I do not know what is a PE file… wikipedia help me a bit to understand what it is… But, I have always think that the only low level is assembler…

    Commentaire par duff — février 14, 2008 @ 5:55 | Répondre

  3. Check out the MOSA Project (www.mosa-project.org).

    Commentaire par Phil — avril 26, 2009 @ 10:00 | Répondre


Flux RSS des commentaires de cet article. URI de Trackback

Laisser un commentaire

Publié sur WordPress.