Developer | K. Lange |
---|---|
Written in | C |
OS family | Unix-like |
Working state | Current |
Source model | Open source |
Initial release | January 30, 2017; 8 years ago (2017-01-30) |
Latest release | 2.2.0 |
Repository | |
Platforms | x86-64aarch64 |
Kernel type | Hybrid |
License | UIUC License |
Official website | www |
ToaruOS (also known asToAruOS orとあるOS; 'toaru' isJapanese roughly equivalent to 'a certain') is ahobby operating system[1] andkernel developed largely independently (notably contrary to most modern OSes, which are based on existingsource code) by K. Lange. Despite a 1.0 version being released, Lange has stated that it is still 'incomplete', and may not be 'suitable for any purpose you might have for an operating system'.[2][3] It is released under thepermissiveUIUC License,[4] and supports64-bit computer hardware with SMP.
ToaruOS is programmed inC,[5] and uses theCairo graphics library.[6] It has support forGCC,Python, andSimple DirectMedia Layer as well as manyopen-source utilities – includingVim.[7] Apackage manager and basic window switcher[6] are also included.
The kernel is a 'basicUnix-like environment'. It has ahybrid architecture, with internal and external device support being delegated to modules. Several filesystems are supported via this system, includingext2 andISO 9660.[8] Networking support is included, but is limited to simpleIPv4 functionality.[3] Theuserspace also has awindow manager, Yutani (named after the Weyland-Yutani Corporation from theAlien franchise, and as a reference to theWayland Display Server for Linux), with input support.[6] It stores windows as shared memory regions with32-bit colour, and usespipes to communicate to other parts of the OS. Unusually, windows also support a rotation feature.
Development was started by creator K. Lange in December 2010;[1] it initially was supported by theUniversity of Illinois at Urbana–Champaign, but after the beginning of 2012, it largely shifted to being mostly done by Lange.[9] Initially, it was based ontutorials forx86 kernels.[10] The operating system was named after theA Certain Scientific Railgun series ofmanga, but Lange stated it also mirrors generic naming of other hobby OSes. AGUI was added with awindow manager in 2012,[6] this was replaced with a more advanced version in 2014.
The initial official release, version 1.0, was released at the end of January 2017.[7] This marked the first stable release, but Lange stated it was still 'a work in development with so much work left to be done'.[2] This was superseded by versions 1.0.1 and 1.0.2, which added audio improvements and fixed bugs.[7]
ForApril Fools' Day 2015, Lange releasedPonyOS, a version of ToaruOS themed after the animated seriesMy Little Pony: Friendship Is Magic.[citation needed]