User:Klange/ToaruOS
ToaruOS (とあるOS) | |
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.