RMoX: Raw Metal occam

[ about | download | bits ]

About RMoX

You can find RMoX's new home here: http://rmox.net/

RMoX is the Raw Metal occam operating environment. This is basically the Flux OSKit, KRoC (which has been tweaked a bit for for RMoX), and enough occam to play the OS game (with a small amount of C). Here's a piccy of the process network (generated from rmox.fig). Some of the network is implemented, some is just ideas.

RMoX process network


Okay, I've churned enough of these out to make a list:

The above image (14/12/2003) is a substantially newer version of RMoX than those below. In particular, all the various C components in this version have been built with gcc 3.3(.2/.3). There is one slight problem with this image, in that the idle-task does not appear to run (well, it appears to be running, but not entirely correctly). Previous problems with the device file-system have now been fixed. A strange `pause' has also been observed. This and the idle-task are under investigation.

To experiment with this, transfer the (latest) image onto a floppy and boot it! In Linux, dd is the normal tool:

    shell$ dd if=./rmox-zImage-20031214 of=/dev/fd0 bs=512

If you're a windows user, there is a program called rawwrite which can transfer images onto floppies. You can also use this image without rebooting, it functions (more or less) under plex86. It might work under vmware -- there have been reports of it crashing vmware (and taking windows with it). This version is pretty CPU intensive, since the idle loop is halt-free (busy). Once booted, there are 6 functional `virtual consoles', which can be accessed using [ALT+]F1..F6. (ALT is currently optional for this). The first is the kernel log, 2, 3 and 4 are running example programs (which can be interacted with), 5 is inactive and 6 is running the system console (sort of a very simple shell).

Here is the slightly older `proof of concept' version, which had a largely static and simple process network:

The source code for the new version (network above) will appear once it's in a more functional state.

Other things

Last modified: 2007-07-13 03:41:13.000000000 +0100 by Fred Barnes.