Skip to content

Latest commit

 

History

History
38 lines (32 loc) · 1.24 KB

README.md

File metadata and controls

38 lines (32 loc) · 1.24 KB

Toro Operating System

Introduction

ToroOS is an operating system for educational purposes for x86 that supports one core.

Features

  • 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

Work in progress

  • Support for Multicore
  • Support for Networking
  • Support for Ext2 filesystem
  • Support for IDE disk

Try it in QEMU/KVM

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:

shell

Contributing

Contributions are very welcome! Do not hesitate to reach me at [email protected]. Also, you can simply create a new issue.