User:Klange/ToaruOS

From OSDev.wiki
Revision as of 10:17, 9 November 2021 by osdev>Klange
Jump to navigation Jump to search

ToaruOS (とあるOS)


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 a multi-tasking, graphical operating system with a 64-bit hybrid kernel. The project is maintained by a single developer, but was briefly managed by the UIUC ACM SIGOps in 2011-2012. ToaruOS is open-source, available under the NCSA license.

History

ToaruOS (とあるOS) was started as an instructional project in early 2011. The first graphical interface was written in early 2012 for the UIUC Engineering Open House. The GUI backend was later ported to Cairo (see Yutani, below).

Kernel

ToaruOS employs a 32-bit, monolithic kernel which provides multitasking, VFS, various IPC mechanisms, and shared memory between processes.

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. Backend rendering is performed with Cairo with future plans for an OpenGL implementation.

TTK

In development, TTK (Toaru ToolKit) is a graphical user interface widget and windowing toolkit. TTK will provide the basis for the bulk of graphical applications in future versions of ToaruOS.