User:Klange/ToaruOS: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 1: Line 1:
{{Infobox Project
{{Infobox Project
|name=ToaruOS (とあるOS)
|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 a multi-tasking, graphical operating system with a 64-bit hybrid 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''' 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 employs a 32-bit, monolithic kernel which provides multitasking, VFS, various IPC mechanisms, and shared memory between processes.
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.
== Yutani ==


== 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. Backend rendering is performed with Cairo with future plans for an OpenGL implementation.


ToaruOS includes an implementation of a dialect of Python called ''Kuroko''.
== TTK ==

== 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.
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


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 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.