s o u r c e
PLEASE NOTE:
A lot of this source code
is nasty. Much of it is a bit short on comments,
many modules have incomplete functionality, and in general the code could
be cleaned up and optimized a ton. I apologize for the current
state of the code, and offer this as an excuse -- all of this stuff was
written over the course of a semester, in order to demonstrate the usefullness
and plausibility of a stream-based operating system. So now that
we've got the base down, let's work on making it fully functional!
SOBS DOS Utils
First, the standard explanation:
SOBS was developed with gcc/nasm under DOS. Therefore, the bootloader
is a DOS executable. This does not mean SOBS is reliant on
DOS to run! Developing under DOS was quicker than developing under
Linux because the system could be compiled and tested without dumping the
image to a disk and rebooting.
These archives contain the
programs you will need to load and boot a SOBS system, as well as some
of the files needed to write SOBS objects. The contents are:
omdos -- This program looks at afis.dir and objects.boot,
loads the rdoff modules into ram and spawns pmjmp. Use omdos to boot
the system.
pmjmp -- Flops into protected mode and jumps into the SOBS
system.
atn -- at&t to nasm syntax translator.
To compile C programs to rdoff objects, you will also need djgpp and
nasm. The commands to compile are:
gcc -S test.c
atn test.s test.atn
nasm -f oldrdf -o test.rdf
test.atn
Download:
Proof-of-Concept SOBS Code
These files are the ones
presented in the SOBS: A Stream-Based Operating System document,
and form a SOBS system which was used to demonstrate the bridge object
by transparently using a remote filesystem.
The archives contain the
following objects:
omboot
sys386
objctrl
debug
mem
vfsm
timer
tasker
keyboard
printer2
video
bridge2
dshell
Download:
index | news |
text | source | links
minimalist web design hard at work.
updated 7/27/2000