User:Klange/ToaruOS: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Infobox Project |
{{Infobox Project |
||
|name=ToaruOS |
|name=ToaruOS |
||
|image=Toaruos_screenshot.png |
|image=Toaruos_screenshot.png |
||
|caption=ToaruOS desktop with Yutani compositor |
|caption=ToaruOS desktop with Yutani compositor |
||
|developers=[[User:Klange|K. Lange]] |
|developers=[[User:Klange|K. Lange]] |
||
|kerneltype=Hybrid |
|kerneltype=Hybrid |
||
|platform=x86-64 |
|platform=x86-64 |
||
|taskmodel=Preemptive multitasking |
|taskmodel=Preemptive multitasking |
||
|language=C, [https://kuroko-lang.github.io/ Kuroko] |
|language=C, [https://kuroko-lang.github.io/ Kuroko] |
||
|website=[http://toaruos.org toaruos.org] |
|website=[http://toaruos.org toaruos.org] |
||
|github=klange/toaruos |
|github=klange/toaruos |
||
|license=NCSA |
|license=NCSA |
||
}} |
}} |
||
'''ToaruOS''' is |
'''ToaruOS''' is an SMP-capable, graphical operating system with a 64-bit hybrid kernel, written by [[User:Klange|K. Lange]]. |
||
== History == |
== History == |
||
ToaruOS began as a university project in January 2011. It was briefly managed by the [https://en.wikipedia.org/wiki/University_of_Illinois_Urbana-Champaign|University of Illinois] [https://en.wikipedia.org/wiki/Association_for_Computing_Machinery|ACM] [https://en.wikipedia.org/wiki/ACM_SIGOPS|SIGOps] student chapter until 2012, where its original GUI was developed. |
|||
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). |
|||
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 == |
== Kernel == |
||
ToaruOS |
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's GUI is powered by '''Yutani''', a |
||
ToaruOS includes an implementation of a dialect of Python called ''Kuroko''. |
|||
⚫ | |||
⚫ | |||
⚫ | 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. |
||
In development, '''TTK''' ('''T'''oaru '''T'''ool'''K'''it) 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. |
Revision as of 10:23, 9 November 2021
ToaruOS | |
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 of Illinois [1] [2] 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.