User:Klange/ToaruOS

From OSDev Wiki
Jump to navigation Jump to search

ToaruOS

Toaruos screenshot.png
ToaruOS desktop with Yutani compositor
Developed by:K. Lange
Kernel:Hybrid
Task Model:Preemptive multitasking
Platform(s):x86-64
Language(s):C, Kuroko
Website:toaruos.org
Github:klange/toaruos
License:NCSA

ToaruOS is an SMP-capable, graphical operating system with a 64-bit hybrid kernel, written by K. Lange.

History

ToaruOS began as a university project in January 2011. It was briefly managed by the University of Illinois ACM SIGOps student chapter until 2012, where its original GUI was developed.

A stable release of ToaruOS was made available in 2015. In 2018, the project underwent a major rewrite of its userspace, eliminating third-party components. In 2021, a new 64-bit kernel was written to replace the original 32-bit kernel.

ToaruOS 2.0 is slated to be released in December of 2021.


Kernel

Previously, ToaruOS employed a 32-bit, modular kernel which provided multitasking, VFS, various IPC mechanisms, and shared memory between processes.

In 2021, a new kernel, Misaka, was written, targeting x86-64 and supporting SMP.

Kuroko

ToaruOS includes an implementation of a dialect of Python called Kuroko.

Yutani

ToaruOS's GUI is powered by Yutani, a 2D compositor and window server. Yutani uses shared memory to store window textures and bidirectional pipes to communicate commands events. Yutani provides a number of features including an exposé mode with live previews, alpha window, window rotation, and animations.