FreeDOS-32

From Wikipedia, the free encyclopedia

FreeDOS-32
Website freedos-32.sf.net
Company/
developer
Salvatore Isaja, Huanzhang Chen
OS family DOS
Source model Open source
Latest unstable release 0.0.5 / 2005-06-01
Available language(s) English
Supported platforms x86
Kernel type Monolithic kernel
Default user interface DOS Command line interface
License GNU General Public License

FreeDOS-32 (or FD32 for short) is a 32-bit operating system under development for the IA-32 (also known as x86) platform and distributed under the terms of the GNU General Public License (GPL).

Its MultiBoot-compliant, minimal core aims to allow total control and full customization, providing a default protected mode environment as simple as possible; without memory protection, paging, multitasking or even file systems. Features can be added by loading appropriate modules or drivers.

It is intended to be a good choice of environment for running DOS Protected Mode Interface applications, and also for developing embedded systems based on low-cost, x86 motherboards.

[edit] Goals

The separate FreeDOS project aims for full compatibility with MS-DOS, and, as such, no further improvements to the DOS architecture are planned.

The FreeDOS-32 project has a complementary goal; to provide a heavily modularized framework to enable features that legacy DOS systems do not have, such as a 32-bit, flat memory-model, optimized Input/Output, support for many file systems, compatibility layers and support for modern standards, amongst others. Although this may put limitations on compatibility with legacy DOS, this is a secondary issue.

FreeDOS-32 does not necessarily have to be a 'DOS system', as the resulting environment depends on the modules loaded on top of a very general minimal core. It can be started from a real mode DOS, such as FreeDOS; much like how Windows 3.1 could be started from DOS. In this way, the user can run FreeDOS when a highly MS-DOS compatible operating system is needed, switch to FreeDOS-32 to use its different features, and return to the FreeDOS session when done.

[edit] See also

[edit] References