/ToroOS

This repository contains the source code of the Toro Operating System.

Primary LanguagePascal

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 matiasevara@gmail.com. Also, you can simply create a new issue.