User:Klange/ToaruOS

From OSDev Wiki
Jump to: navigation, search

ToaruOS (とあるOS)

Toaruos screenshot.png
とあるOS desktop with Yutani compositor
Developed by:Kevin Lange
Kernel:Monolithic
Task Model:Preemptive multitasking
Platform(s):x86
Language(s):C, Python
Website:toaruos.org
Github:klange/toaruos
License:NCSA

ToaruOS is a multi-tasking, graphical operating system with a 32-bit monolithic 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.

Contents

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.

Personal tools
Namespaces
Variants
Actions
Navigation
About
Toolbox