[Mono-devel-list] Operating System in C# Project

Andreas Nahr ClassDevelopment at A-SoftTech.com
Sat May 21 06:41:57 EDT 2005

This depends on what you call "managed" code.
Obviously you need a HAL (because you can't express some direct hardware 
access in C#) written in another language.
Then you need a kenel, which (at least partially) needs to be compiled to 
processor specific instructions (which can also be done from IL). You still 
can have code verification and garbage collection at that level even if you 
compile down to native.
Singularity has several other aspects that seem interesting. Especially 
using exclusively verifyable code and with that they don't need kernel/user 
mode anymore and they can operate without any hardware context switches 
which potentially could make a very-high perfomance kernel.
Then you have device drivers which singularity reportedly implements in 
verifyable managed code.
And last you have some shell oder execution mechanism, which can obviously 
be done entirely verifyable managed.


----- Original Message ----- 
From: "Kornél Pál" <kornelpal at hotmail.com>
To: <mono-devel-list at lists.ximian.com>
Sent: Friday, May 20, 2005 11:13 PM
Subject: Re: [Mono-devel-list] Operating System in C# Project

>> Is anyone interested in starting a project for doing an operating system
>> completely in managed code, à la Singularity that is being done in
>> Microsoft?
> An operating system cannot be written in managed code. If you will create
> something like an operating system using managed code it will be only a
> subsystem on the top of the underlaying operating system and other
> subsystems like Mono.
> An operating system is based on the hardware.
> I think I am not the only person who think so:
> http://www.google.co.hu/search?hl=en&q=define%3Aoperating+system
> Kornél
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list

More information about the Mono-devel-list mailing list