ReturnInfinity / BareMetal-OS-legacy

BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly while applications can be written in Assembly, C/C++, and Rust.
1.74k stars 303 forks source link

Reduce Kernel size #14

Closed IanSeyler closed 11 years ago

IanSeyler commented 12 years ago

The kernel's compiled size is now larger than 16KiB. Take a look at slimming this down.

Ideas: Move the CLI into its own program. Remove the Ethernet ring buffer and use a callback instead. Remove some of the os_string functions that are not really necessary. Shorten the exception code in interrupt.asm. Rework the FAT16 driver. system_status in misc.asm could be optimized.

IanSeyler commented 11 years ago

So far this work has been completed:

Ethernet ring buffer has been removed. os_string functions have been removed (but are now part of the CLI). Exception code has been optimized. FAT16 has been removed completely.

IanSeyler commented 11 years ago

Complete!