How to create an operating system using C #

I read about Singularity and it was partially developed with C #, but how can I develop an operational system partially with C #? (Because the loader must be in Assembly, what I know), what I want to know where to start (tutorial, library ...)?

PS: Congratulations to Singularity developers, a very pleasant job !;)

+2
source share
3 answers

Renraku is an open source project for building an OS using .NET technologies as much as possible. This post has a link to a source on GitHub.

+4
source

The main difference between an operating system that works with managed code and a version that runs directly on machine code is nothing more than a bytecode interpreter at a very low level that processes all bytecode transferred to it and translates it to corresponding machine code. Once this exists, the various components of the operating system will be implemented in much the same way as in a traditional OS.

+2
source

Just because you are writing your program in C #, you do not need to compile it in IL. Writing a C # compiler for machine code can be done, and the last time I saw an OS written in C #, which was exactly what they did

+2
source

All Articles