Next: Contents
This document is also available in PostScript and ASCII formats.
Full MOSS source and binaries are available from ftp://flux.cs.utah.edu/flux/moss/
MOSS
``A Soft Blanket over the Rocky Slopes of DOS''
A DOS extender based on the Flux OS toolkit
Bryan Ford
baford@cs.utah.edu
Sleepless Software
420 South 1100 East
Salt Lake City, UT 84102
and the
Computer Systems Laboratory
Department of Computer Science
University of Utah
Salt Lake City, UT 84112
Abstract:
MOSS is a new DOS extender with the following major features:
- Can be used royalty-free in commercial and non-commercial products.
- Full support for DPMI, VCPI, XMS, and ``raw'' DOS modes.
- Supports up to 2GB of virtual and physical memory.
- Demand-loading of executables for quick startup times.
- Supports POSIX low-level file I/O as well as ANSI C I/O.
- Processor exceptions can be delivered as POSIX signals.
- Hardware interrupts can be delivered
as POSIX.1b real-time queued signals
(except under DPMI).
- Traditional-DOS-extender-like interrupt revectoring also available
under all environments.
- Supports the POSIX.1b memory locking API (mlock et al).
- Remote source-level debugging over a serial line using GDB.
- Full cross-development from Linux and other Unix-compatible OS's.
- Uses i386 ELF object files and executables.
- Allows a program and any associated data files
to be attached to MOSS, forming one big DOS executable.
- Written almost entirely in easy-to-modify C code.
- Can be compiled completely
using the freely-available GNU development tools
(i.e. doesn't require a commercial compiler/assembler
to handle the 16-bit x86 code).
Bryan Ford