MarsOS is a simple 64-bit operating system developed for learning
Feel free to contribute to MarsOS
Make sure you have installed qemu-system-x86_64
make ps && make run && make ps_clean
- Removed
- Removed
- Update Makefile
- Write Documents
- Memory managment
- Heap(malloc, free)
- Paging ✓
- Process managment
- Scheduler ✓
- Wait/Exit ✓
- Sleep ✓
- Fork/Exec
- Syscalls ✓
- Ring0 processes
- Threads
- Filesystem
- FAT16
- FD
- Network stack
- Drivers
- RTL8139
- ATA 32-bit ✓
- ATA 64-bit
- PS2 ✓
- Write a loader to load larger kernels by the ATA in protected mode ✓
- Append the ps1 to end of mars.img and load it at 0x20000 ✓
- Complete console ✓
- Refactoring kernel/proc ✓
- Logger and panic
- Write a shell (named Rover) WIP
- Linker & Loader