PDA

View Full Version : open source os in c# / il to assembly



noeska
11-03-2008, 06:49 PM
Now this is something i never held for possible an realy working os written in c#. http://www.gocosmos.org/

The part that makes it work is il2cpu. That tranlates the il language of .net to real assembly code. Now this even might be useable in other ways: use remobjects chrome to create real x86 and even 64bit applications, maybe even linux apps...

JernejL
11-03-2008, 07:45 PM
so you want a challenge? create a object oriented branch-free kernel written in pascal ;)

i'd pay to have that actually.

JSoftware
11-03-2008, 10:09 PM
Delfi, what do you mean with branch free?

I've written a object oriented multitasking, multiprocessor kernel in freepascal using mode objfpc. It works pretty well currently but I just haven't had time to work on it in the last few weeks

JernejL
11-03-2008, 10:42 PM
branch free.. like this:

http://www.cellperformance.com/articles/2006/07/branchfree_implementation_of_h_1.html

JSoftware
11-03-2008, 11:08 PM
WHAT?! Are you mad?!? :lol:

cronodragon
12-03-2008, 04:13 PM
Delfi, what do you mean with branch free?

I've written a object oriented multitasking, multiprocessor kernel in freepascal using mode objfpc. It works pretty well currently but I just haven't had time to work on it in the last few weeks

That's great JSoftware! Are you able to install it in the boot sector? If so, how do you do that? I suppose you have to create your own memory management routines, etc. And what features do you have in the kernel?

JSoftware
12-03-2008, 04:24 PM
Delfi, what do you mean with branch free?

I've written a object oriented multitasking, multiprocessor kernel in freepascal using mode objfpc. It works pretty well currently but I just haven't had time to work on it in the last few weeks

That's great JSoftware! Are you able to install it in the boot sector? If so, how do you do that? I suppose you have to create your own memory management routines, etc. And what features do you have in the kernel?

I'm currently just using GRUB to boot it. I use pretty much of the functionality in the FPC RTL including the default heap manager for all memory management. The feature list is pretty small currently. It supports preemptive multitasking, keyboard handling and simple harddrive detection. It still needs some form of IPC to be usable for userland applications