\_\_ _/_/ Tantra \__/ /तंत्र/ n. System (sanskrit) (o0)\________ Hobby unix-like x86 kernel (#_)\ tantra )\ ||------w | || ||
Available build profiles:
make all
make iso
make run
make qemu
Use bochs to step into instructions and see registers in action:
make run
Things that are yet to be implemented:
- Fairly useful libc
- Implement syscalls and errnos (s/w based interrupts)
- Refactor and improve memory management and heap allocation (sbrk, malloc, free etc)
- Improving x86 paging and frame mapping/allocation
- Implement Virtual File System and ext2/custom-fs implementation
- Fix build system to move away from iso to a real HDD
- Init ramdisk
- Implement multitasking, COW, processes (fork etc)
- Implement scheduler for user processes
- Usermode apps: init, shell, fs related (mkdir, ls etc), cat, echo, etc.
- Support multiple cpus/core, SMP
- VGA graphics
- Networking
- The little OS book
- James Molloy's Roll your own toy unix-clone
- Brokethorn's OS dev
- OSDever Tutorial
- Writing simple OS from Scratch
- GDB Tutorial