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/
``A Soft Blanket over the Rocky Slopes of DOS''
A DOS extender based on the Flux OS toolkit
420 South 1100 East
Salt Lake City, UT 84102
Computer Systems Laboratory
Department of Computer Science
University of Utah
Salt Lake City, UT 84112
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).