This is an OS kernel written for fun by myself. It's not complete and probably never will. But is nonetheless a good framework to build on.
-
It detects all the memory and other hardware information by multiboot2 specifications.
-
Kernel heap is completely bug free and functional, and is thread-safe.
-
It supports a memory file system, based on tar format. A tar file can be loaded as a module by a multiboot compatible bootloader.
-
It includes an AHCI driver, which will load automatically on detection of an AHCI controller. The driver supports reading/writing by blocks.
-
Virtual file system interface is under development. It will support on disk file system and memory file system.
-
Simple support of user threads and system calls.
make; ./iso.sh
You can then boot it by a virtual machine.