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

Download

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.