File: README.md | Updated: 11/18/2025
Technical documentation for bootOS internals.
bootOS is a monolithic operating system that fits entirely within a 512-byte boot sector. Despite its tiny size, it provides:
High-level architecture and design principles of bootOS.
Topics covered:
Detailed memory organization and address mapping.
Topics covered:
How bootOS organizes and manages files on disk.
Topics covered:
| Feature | Specification | |---------|--------------| | Code Size | 512 bytes (including boot signature) | | Minimum CPU | 8086/8088 | | Memory Required | 1.5 KB (768 bytes + 512 bytes OS + 256 bytes buffer) | | Max Files | 32 files | | File Size | 512 bytes per file | | Disk Support | 360K to 1.44M floppies | | Load Address | 0x7C00 (BIOS standard) | | Runtime Address | 0x7A00 (relocated) |
With only 512 bytes available:
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā BIOS (0x0000-0x03FF) ā ā Interrupt vectors
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Free Memory ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Stack (0x7700) ā ā ā Grows down
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Line Buffer (0x7780) ā ā 128 bytes
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Directory Sector (0x7800) ā ā 512 bytes
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā bootOS Code (0x7A00) ā ā 512 bytes
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Program Execution (0x7C00) ā ā 512 bytes
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā