code :: NAOS
This region mainly serves as an online-reachable backup for myself. The most of that will only suffice to my personal needs.
If you're interested anyway, have fun while experimenting!
About
NAOS is the abbreviation for Not Yet Another Operating System.
NAOS is a low scaled embedded operating system, currently running on the intel x86 platform. NAOS is to be intended for private study and learning purposes. It comes without any warranty.
Currently version V1.0.2 is released (Prevent the line breaks from Unix/Windows-conversion while extracting the archive!).
Something like a documentation you'll find here. It contains guidance how to set up a building and working environment and how to boot NAOS within an emulator like BOCHS or VIRTUALBOX or on a real hardware.
Open topics
NEWLIB compiles and links. Testing.
Adjust stack size dynamically.
DMI support.
Ethernet support.
APIC support.
More documentation.
History
V1.0.2, released on 29.07.2009. Changes:
UART support added.
HTML documentation.
V1.0.1, released on 03.06.2009. Changes:
NEWLIB support added.
CLI commands 'reboot' and 'display' work.
V1.0.0, released on 05.04.2009. Changes:
NAOS boots from grub.
VGA works.
Timer works.
Exceptions work.
Interrupts work.
Credits:
The NAOS basics have been deeply inspired by Bran's kernel development tutorial and the guys at OSDev.org.
Further, the tools and some hardware specific code snippets came from the GNU/Linux community.
The UART routines are based upon The Serial Port rel. 14, part 1/3 from Chris Blum and the wikibook about Serial Programming/8250 UART Programming.