Skip to content

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

Notifications You must be signed in to change notification settings

torokernel/ToroOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages