FreeDOS Kernel 2045 (version 2.45)
FreeDOS Kernel is the core part of FreeDOS that provides DOS services (program loading, file and device I/O, memory management, and the INT 21h API most DOS software calls). Kernel 2045 is an incremental maintenance release with edge‑case fixes and compatibility updates.
Release: 2026-05-01
Build: 2045
Please review git history for full change log.
Highlights (what changed)
- fix bug #241 - Trying to extend a zero-byte file using seek then write, where the seek doesn't fit on disk, doesn't update file size for allocated clusters
- fix bug #243 - Trying to write to the very end of a file, which should fit on the disk just so, extends the file size but doesn't write data
- nls: load YesNo characters in CONFIG.SYS via COUNTRY statement so can use without having to load NLSFUNC
- nls: support loading data separator from country.sys also, default is hardcoded comma (,)
- nls: update country.sys
- Int 2F/12xx documentation update and additional implementations
Credits / acknowledgements
This build includes changes and/or contributions from:
Andrew Bird, Jeremy Davis, and E.C. Masloch (ecm)
Reporting issues
- Current kernel bug tracking: GitHub (
FDOS/kernel). - General FreeDOS bug tracking (kernel reports also accepted): GitLab FreeDOS project.
Files
Source, 8086+ (_86), and 80386+ (_386) compatible builds provided
f16 only supports FAT12/FAT16, while f32 also supports FAT32 formatted disks (both 8086).
- [ kernel.zip ] provides a FreeDOS package, 8086 version with FAT12/FAT16 and 386 version with FAT12/FAT16/FAT32
- [ ke2045s.zip ] source for kernel
- [ ke2045_86f16.zip ] 8086, FAT12/16
- [ ke2045_386f32.zip ] 80386, FAT12/16/32
Full Changelog: ke2044...ke2045