Release 5 of the Mobius Operating System has been made available today.
It's been a long time since the last real release, although we have released disk images to the project web site when available. This is a release of the relatively stable codebase before I start adding anything cool (and breaking things!).
The Mbius is a fairly well-established modern open source OS project. Its main goals are:
* To be extensible enough so that it is easy to modify it for new devices and technologies
* To keep the kernel as small and modular as possible
* To support existing applications where possible
* To remain easy enough to use that users can install and configure a Mbius system without having to learn it ... read more
I've started to generate some documentation using Doxygen; it's now available at http://www.themoebius.org.uk/kernel/.
The documentation consists of a reference to the various parts of the Mbius kernel and a driver writer's howto giving the steps required to get a Mbius device driver up and running. Examples of device drivers are included in the Mbius source code.
More documentation, including a more full reference to the kernel, additional howtos, and a user library reference, will become available as I write it. Remember that the Mbius page also features a more general set of Operating System Design tutorials (http://www.themoebius.org.uk/tutes/).... read more
Some of you might have downloaded some of the older Mobius disk images and, if you download the latest one, it will look like the project has gone backwards.
Well, maybe it has, in a sense: there's currently no mgl library in the disk image, and the shell (called 'test.exe') doesn't do anything useful. This is because I've gone back a few steps -- mainly into the device manager -- and started re-implementing some things a bit better. I think it's important that I get the lower-level code 100% right before I start adding features like GUIs and porting code over.... read more
I've finally managed to get CVS working for The Mbius. You may now browse the source code and do all the usual CVS stuff; I'll try to update the repository whenever I make major changes.