[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.
A.Nahr
----- 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