User:Klange/ToaruOS: Difference between revisions
No edit summary |
m (Bot: fixing lint errors, replacing obsolete HTML tags: <center> (1x)) |
||
(12 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox Project |
{{Infobox Project |
||
|name= |
|name=ToaruOS |
||
| |
|image=Toaruos_screenshot.png |
||
|caption=ToaruOS desktop with Yutani compositor |
|||
⚫ | |||
|developers=[[User:Klange|K. Lange]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
|taskmodel=Preemptive multitasking |
|||
|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 |
|||
}} |
}} |
||
'''ToaruOS''' is an SMP-capable, graphical operating system with a 64-bit hybrid kernel, written by [[User:Klange|K. Lange]]. |
|||
== 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. |
|||
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. |
Latest revision as of 15:45, 9 June 2024
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 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.