User:Klange/ToaruOS
ToaruOS | |
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.