Page 1 of 1

MOSA first release

Posted: Sat Aug 15, 2009 11:10 am
by rootnode
After 1 year of work, we'd like to announce the first public pre-release of our MOSA (Managed Operating System Alliance) Framework version 0.1
The compiler is now able to AOT and JIT simple code, and we're able to boot a very simple and basic kernel example (Just outputs some texts, reads/writes memory, reads CMOS Time, etc).

The project is available at http://mosa-project.org

The MOSA Framework was planned as a set of tools, specifications and source code to foster development of managed operating systems based on the Common Intermediate Language. It still is, but we'll also provide an own full implementation of a kernel.
Target for the next versions is to further improve the compiler to be able to compile more complex kernel examples.

Re: MOSA first release

Posted: Sun Aug 16, 2009 7:44 am
by redoktober
amazing!
i've been following MOSA's development for about 7 months now.
and i must say, this is great news for all of us.
<especially those into managed code OSs.. 8) >

i'll definitely download and take the kernel for a test drive...looking forward to it!

Re: MOSA first release

Posted: Sun Aug 16, 2009 7:53 am
by redoktober
okay, a couple of questions.
hope you don't mind :)

1) do you plan to support legacy code, written in say, C or VB6? if not, is there any plans for virtualization?

2) suppose..no, forget the 'suppose'. i *want* to write apps and stuff for the MOSA kernel. now, can i write them in other .NET languages such as VB.NET? or, for that matter, any other language which can compile to pure CIL?

uh..i guess that's it.
and once again, congratulations!

Re: MOSA first release

Posted: Sun Aug 16, 2009 7:59 am
by rootnode
redoktober wrote:1) do you plan to support legacy code, written in say, C or VB6? if not, is there any plans for virtualization?
This is not planned. Running unmanaged code defies the idea of creating a managed OS. But one can build an emulator or virtualization layer to run legacy code.
redoktober wrote:2) suppose..no, forget the 'suppose'. i *want* to write apps and stuff for the MOSA kernel. now, can i write them in other .NET languages such as VB.NET? or, for that matter, any other language which can compile to pure CIL?
Yes, this is possible. Our compiler/VM takes CIL code as input. So you can run every .NET 2.0 based CIL code.

Re: MOSA first release

Posted: Sun Aug 16, 2009 9:08 am
by redoktober
so technically, once i obtain the F# compiler, i could write device drivers and user software in a functional style??

über-cool!
=D>

Re: MOSA first release

Posted: Sun Aug 16, 2009 9:18 am
by rootnode
Technically this should work. As long as F# is .NET 2.0 compliant.

Re: MOSA first release

Posted: Sun Aug 16, 2009 9:24 am
by redoktober
that.....might be an issue.
F# is meant for .NET 4.0.

i guess i'll have to check the resultant CIL, and make it compatible..
but man, it's gonna be fun!

Re: MOSA first release

Posted: Sun Aug 16, 2009 11:30 pm
by rootnode
After some hours of coding and debugging I finally got mosa working with linux. Prior to that we had some trouble when using mono to run our compiler.
But now it's fixed.

Take a look for yourself http://www.youtube.com/watch?v=tgCdgaPDfn0

Re: MOSA first release

Posted: Tue Sep 01, 2009 3:18 pm
by rootnode
Ok, we're approaching a final 0.3 release.

It now compiles on windows, linux and mac os ( http://www.youtube.com/watch?v=iQVAZo8zFzs ).
Next step is to rewrite or instruction handling in the compiler to actually use the Flyweight pattern to speed up compilation process.