とあるOS desktop with Yutani compositor
|Developed by:||Kevin Lange|
|Task Model:||Preemptive multitasking|
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.
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).
ToaruOS employs a 32-bit, monolithic kernel which provides multitasking, VFS, various IPC mechanisms, and shared memory between processes.
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.
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.