Linked by Thom Holwerda on Fri 22nd Feb 2008 09:16 UTC, submitted by obsethryl
.NET (dotGNU too) "Previously, we have presented one of the two opensource licensed projects related to creating a C# kernel. Now it's the time to complete the set by rightfully presenting SharpOS, an effort to build a GPL version 3 + runtime exception licensed system, around a C# kernel of their own design. It is my pleasure and priviledge to host a set of questions and answers from four active developers of SharpOS, that is William Lahti, Bruce Markham, Mircea - Cristian Racasan and Sander van Rossen in order to get some insight into what they are doing with SharpOS, their goals, their different design and inspiration."
Permalink for comment 301978
To read all comments associated with this story, please click here.
by geleto on Fri 22nd Feb 2008 12:13 UTC
Member since:

What makes C# better for building a kernel than C/++ and/or assembly?

- You can run everything in kernel space. No syscalls, no context switching. Because the code is managed - the processes are still separate.
- You can pass objects directly to and from the kernel or between processes. Because each application and the kernel own their own chunks of memory - the current kernels have to do a lot of tricks to pass data around - using copying, the stack, messages, etc. With managed code in many cases - you can just pass a pointer.
- and of course - security

Reply Score: 6