User:Klange/ToaruOS: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
Content added Content deleted
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=とあるOS
|name=ToaruOS
|ospic=Toaruos_screenshot.png
|image=Toaruos_screenshot.png
|caption=ToaruOS desktop with Yutani compositor
|kerneltype=Monolithic
|developers=[[User:Klange|K. Lange]]
|platform=x86
|kerneltype=Hybrid
|platform=x86-64
|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


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.