Jivin Ben Kloosterman lays it down ...
> >>
>  >> Also can the nvidia driver work ?
>  >
>  >I highly doubt the nvidia binary driver would ever work on a NOMMU x86.
>  >I don't think they have any interest in supporting anything other than
>  >the 99.999% standard x86 setup.
> 
> Damn so it will prob be painfull if at all, unless I can fake a lib stub.
>  >
>  >Running x86_64 without MMU simply sounds insane.  I can't imagine there
>  >is a good reason for doing it.
>  >
>  >The memory fragmentation issues with NOMMU are painful and given the
>  >chance I would always use MMU if available.  I don't care if it costs
>  >a few percent in performance, it simplfies so many things and helps
>  >provide so much more robustness and helps debuging.
>  >
>  >I guess I really don't understand the desire for uclinux on x86 at all.
>  >:)
> 
> For an OS running non safe ( memory and type) apps or /and monolithic I
> agree. But I'm not I'll explain.
> 
> It's a long story but basically 10 or so of us have been working on a
> Singularity style  software protected (ie no ring 3) OS Toolkit ( to build
> OS) with software protection for about 3-4 years. ( These come under Mosa ,
> Cosmos , Sooos and sharp OS) but its bogged down as most of the efforts
> (90%) has gone into the AOT compiler and tools ( debugger), though we do
> have some booting OS with file system support. For such an OS to be useful
> (past education) you need a very good optimizing compiler now the mono or MS
> C# to CIL compilers do a lot but not enough. While this has been going on I
> have been designing an OS for about 12 months and have been building it on
> windows (using an emulation HAL) but as a lazy, time stricken older dev it
> struck me that I can get a MMUless version of Linux running with Mono , then
> I have something useful already and after adding new Async IPC ( for managed
> to managed) and some runtime checks can then slowly migrate drivers to safe
> language micro kernel style user apps  ( even if it is just a wrapper of
> some mature code)  . 
> 
> The benefit here is I start with a mature and useful code base and can
> continue to improve it . It is also very portable ( a lot of the porting
> between arch is problematic due to different MMUs) since like Java the C#
> apps will just work on dif arch.   Note we support all the .Net language (
> C#, VB , F# , j# , Iron Python , ruby , php ) as well as Java ( via a Java
> to CIL converter) .
> 
> Here is a blog post
> 
> http://www.shanghai-software.com/blog/archive/2010/04/06/managed-os.aspx
> 
> Please note the Mosa guys will prob run with a monolithic MMU ( but no ring
> 3)  while im working on a micro kernel style OS.
> 
> Note Linux  is just an idea at the moment , if uClinux + Mono proves more
> trouble than it's worth than its back to a pure green field C# OS . My goal
> is to gain about 10% perf from dropping the MMU ( see paper Rethinking the
> Software Stack 2006)  and use about 5% of that to make it a Micro Kernel (
> but note we have no ring 3) and a few run time checks ( most of the checking
> is in the AOT compiler the only executable you can run are CIL ( managed)
> libs. We can do this because without a ring 3-0 switch context switches just
> become cheap task switched. The end result is a self healing ,easier to
> maintain more secure more reliable OS with about the same speed or slightly
> faster than Linux. The cost is you can only run CIL/Java  apps and drivers (
> though a few trusted drivers could be wrapped native). 

You may be able to learn something about performance possibilities by looking
at the ARM example here.

        http://opensrc.sec.samsung.com/document.html

uClinux+mono pain will probably depend on mono more than anything.

        * how much does it fork() (and is it vfork safe)
        * reliance on loadable modules and shared libraries.
        * stack usage (to some extent)

Cheers,
Davidm

-- 
David McCullough,      david_mccullo...@mcafee.com,  Ph:+61 734352815
McAfee - SnapGear      http://www.mcafee.com         http://www.uCdot.org
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to