Welcome!
RadiOS is a microkernel based operating system. It shares many ideas and
implementation techniques with VSTa and QNX. So if you like either of
these systems, or if you like NASM programming - probably you will find
RadiOS interesting.
The RadiOS microkernel (rmk) has a set of system calls compatible with QNX
Neutrino 6.1. The Task Manager (equivalent to the process manager in QNX) also
has compatible message format. Finally, RadiOS C and RM libraries are based
upon QNX 6.1 libc code.
Most of the RadiOS code (approx. 45000 lines currently) is written in NASM
language. The only C part is the boot-time module linker (BTL); it will be
re-written in another language once I will get the compiler working.
As far as I know, currently RadiOS is the only open-source project that aims
at binary compatibility with QNX Neutrino.
News
Jun 11, 2004 - The fourth pre-release of RadiOS-0.0.1.7 is being prepared.
Documentation
Currently RadiOS documentation has only LaTeX skeletons. However, you may refer
to the QNX Developers
Network to obtain the excellent architecture and reference manuals. Most
of the contents from there is very well applicable to RadiOS.
Distribution
RadiOS snapshots and releases, and also other resources, can be found on our
project page.
Tools
You need the following tools to cross-compile RadiOS from sources:
- The Netwide Assembler, version 0.98.39
(from the CVS, earlier versions won't work)
- LCC for RadiOS, version 4.2.
It is based on official
distribution, and contains x86nasm.md module (NASM back-end), some source-level
improvements (like support of System V style '#pragma pack()') and simple
configuration script.
- Some GNU tools, like gmake, gawk,
sed and grep (usually present in modern Linux distribution right out of the box).
Development resources
- There is a mailing list
for discussions about RadiOS development. Send a message
here
to get the instructions how to subscribe
- Join our IRC channel #radios in FreeNode.net.
Feedback
Don't hesitate to send your comments, wishes, critics, bug fixes and other stuff.
My SourceForge user name is "yuriz".
Copyright (c) 1998-2004 RET & COM Research.
Modified Jun 11, 2004