The HoundOS operating system. Still in development.
Just a little hobby thing to figure out how operating systems work. I don't want to just read through another kernel (very large).
Using cfenollosa/os-tutorial for some source code.
Sorry in advance for the way I use git.
You will need nasm
, i686-elf-gcc
, and i386-elf-gdb
(if you want to debug).
Run make
to build, and make run
or make debug
to run.
- 1-stage bootloader capable of loading a kernel
- 32-bit protected mode
- Port I/O drivers
- Screen drivers
- memcpy() and various string functions (very basic libc)
- Interrupts
- Keyboard drivers (in progress)
- Floppy drivers (in progress)
- FAT12 support
- ATAPI drivers
- ISO 9660
- ELF parsing
- Scheduler
- A very basic shell
- Finish libc
- Maybe a text editor (port houndtext)
- Rewrite some basic GNU tools (coreutils)
Go ahead and submit some PRs if you want to.
My work on this is on/off, because school and rowing.
Anything is appreciated!