Navigation
Highlights

Release 0.0.5

The latest release, alpha testing, unstable. See "downloads".

2005-06-01

Links
Documentation

The FreeDOS-32 kernel

These documents describe the internals of the small core of FreeDOS-32.

The boot code
The FreeDOS-32 boot code is the part of the FreeDOS-32 kernel which initializes the system.

Device Manager [not available]
The Device Manager lets the FD32 kernel, drivers and applications to register, use and remove devices, providing a simple extensible driver interface.

The DynaLink dynamic linker [not available]
DynaLink links modules, drivers and native applications to the FreeDOS-32 kernel at run time to extend its functionality.

File System [not available]
The current version of the FD32 kernel includes a built-in file system layer, which manages the installed file system drivers. This will be replaced with a loadable file system manager.

Logging Subsystem [not available]
The Logging Subsystem lets the FD32 kernel to store debug messages into a physical memory buffer. If FD32 is launched from a real mode DOS system, it is possible to dump the content of the log buffer into a file, in order to examine the execution history of FD32. Moreover, inside the Bochs emulator it provides real-time logging output.

Physical Memory Manager
The Physical Memory Manager (PMM) is the part of the FreeDOS-32 kernel that manages the system physical memory in order to allocate and free memory areas dynamically.