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.