LordMage wrote:
Is there an out of the box C# compiler I could use for kernel development?
uh..."out of the box"?? what, in your dictionary, refers to an out of the box solution? is it a compiler which compiles C# code to native assembly code? then you should check out Cosmos and their IL2CPU system.
LordMage wrote:
I basically understand what JIT is and AOT. but I don't understand the implementation as I have not delved into the inner workings of the C# language and IL.
why do you wish to use C#?
is it because the language is good?
well, trust me, mate.
using C# is *only* effective when it has a runtime associated with it.
and with no base operating system, where *your* kernel is operating, how do you implement a runtime?
you should first have a good command of the C# language, as well as IL.
take a couple of months, pick up a good book.
and here's a tip: when you write some C# code, and run it, disassemble the managed executable using ildasm. that will help you understand how the 'behind-the-scenes' IL works.
also, obtain a copy of the ECMA specifications for the CLR and C#. they are downloadable and also can be ordered.
and..they're invaluable.
check out my blueprint for my project.
http://sites.google.com/site/thehackerlabsfoundation/home/the-mk1-research-os/Blueprint.doc?attredirects=0&d=1hopefully, it will answer some of your questions, and maybe even have you jump onboard!
good luck, kid. you're gonna need it.