ToroOS is an operating system for educational purposes for x86 that supports one core.
- Support for POSIX
- Support for grub as bootloader
- Support for multiboot
- Support multitasking
- Support preemption
- Support Virtual File System
- Support Realtime and RR scheduler
- Support fat12 for filesystem
- Support for Multicore
- Support for Networking
- Support for Ext2 filesystem
- Support for IDE disk
ToroOS is built by using fpc-3.2.0 and the embedded-i386 rtl. Also, we are currently relying on a modified version of Qemu/KVM. This is a temporal solution until we get rid of the floppy driver. To build Toro from master, please follow the next instructions to build a Docker image to work with ToroOS:
apt install x11-xserver-utils
xhost +
git clone https://github.com/torokernel/ToroOS.git
cd ToroOS/ci
docker build --no-cache -t toroos-dev .
cd ..
./make_all.sh
This launches ToroOS by using QEMU like in the following picture:
Contributions are very welcome! Do not hesitate to reach me at [email protected]. Also, you can simply create a new issue.