ToaruOS

Last updated
ToaruOS
Developer K. Lange
Written in C
OS family Unix-like
Working stateActive development
Source model Open source
Initial releaseJanuary 30, 2017;6 years ago (2017-01-30)
Latest release 2.2.0 / 28 August 2023;20 days ago (2023-08-28)
Repository
Platforms x86-64
Kernel type Hybrid
License UIUC License
Official website www.toaruos.org

ToaruOS (also known as ToAruOS or とあるOS; 'toaru' is Japanese roughly equivalent to 'a certain') is a hobby operating system [1] and kernel developed largely independently (notably contrary to most modern OSes, which are based on existing source 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 the permissive UIUC License, [4] and supports 64-bit computer hardware with SMP.

Contents

Design and features

ToaruOS is programmed in C, [5] and uses the Cairo graphics library. [6] It has support for GCC, Python, and Simple DirectMedia Layer as well as many open-source utilities – including Vim. [7] A package manager and basic window switcher [6] are also included.

The kernel is a 'basic Unix-like environment'. It has a hybrid architecture, with internal and external device support being delegated to modules. Several filesystems are supported via this system, including ext2 and ISO 9660. [8] Networking support is included, but is limited to simple IPv4 functionality. [3] The userspace also has a window manager, Yutani (named after the Weyland-Yutani Corporation from the Alien franchise, and as a reference to the Wayland Display Server for Linux), with input support. [6] It stores windows as shared memory regions with 32-bit colour, and uses pipes to communicate to other parts of the OS. Unusually, windows also support a rotation feature.

History

Development was started by creator K. Lange in December 2010; [1] it initially was supported by the University 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 on tutorials for x86 kernels. [10] The operating system was named after the A Certain Scientific Railgun series of manga, but Lange stated it also mirrors generic naming of other hobby OSes. A GUI was added with a window 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]

For April Fools' Day 2015, Lange released PonyOS, a version of ToaruOS themed after the animated series My Little Pony: Friendship Is Magic .[ citation needed ]

See also

Related Research Articles

<span class="mw-page-title-main">IBM AIX</span> Series of Unix operating systems from IBM

AIX is a series of proprietary Unix operating systems developed and sold by IBM for several of its computer platforms.

<span class="mw-page-title-main">GNU</span> Free software collection

GNU is an extensive collection of free software, which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).

<span class="mw-page-title-main">Operating system</span> Software that manages computer hardware resources

An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.

The Portable Operating System Interface is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines both the system and user-level application programming interfaces (APIs), along with command line shells and utility interfaces, for software compatibility (portability) with variants of Unix and other operating systems. POSIX is also a trademark of the IEEE. POSIX is intended to be used by both application and system developers.

SunOS is a Unix-branded operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4, which were based on BSD, while versions 5.0 and later are based on UNIX System V Release 4 and are marketed under the brand name Solaris.

Darwin is the core Unix operating system of macOS, iOS, watchOS, tvOS, iPadOS, visionOS, and bridgeOS. It previously existed as an independent open-source operating system, first released by Apple Inc. in 2000. It is composed of code derived from NeXTSTEP, BSD, Mach, and other free software projects' code, as well as code developed by Apple.

<span class="mw-page-title-main">Kernel panic</span> Fatal error condition associated with Unix-like computer operating systems

A kernel panic is a safety measure taken by an operating system's kernel upon detecting an internal fatal error in which either it is unable to safely recover or continuing to run the system would have a higher risk of major data loss. The term is largely specific to Unix and Unix-like systems. The equivalent on Microsoft Windows operating systems is a stop error, often called a "blue screen of death".

<span class="mw-page-title-main">XNU</span> Computer operating system kernel

XNU is the computer operating system (OS) kernel developed at Apple Inc. since December 1996 for use in the Mac OS X operating system and released as free and open-source software as part of the Darwin OS, which in addition to macOS is also the basis for the Apple TV Software, iOS, iPadOS, watchOS, visionOS, and tvOS OSes. XNU is an abbreviation of X is Not Unix.

<span class="mw-page-title-main">Minix 3</span> Unix-like operating system

Minix 3 is a small, Unix-like operating system. It is published under a BSD-3-Clause license and is a successor project to the earlier versions, Minix 1 and 2.

<span class="mw-page-title-main">Linux</span> Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution (distro), which includes the kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name "GNU/Linux" to emphasize the use and importance of GNU software in many distributions, causing some controversy.

The following is a timeline of virtualization development. In computing, virtualization is the use of a computer to simulate another computer. Through virtualization, a host simulates a guest by exposing virtual hardware devices, which may be done through software or by allowing access to a physical device connected to the machine.

GNU variants are operating systems based upon the GNU operating system. According to the GNU project and others, these also include most operating systems using the Linux kernel and a few others using BSD-based kernels.

Linux began in 1991 as a personal project by Finnish student Linus Torvalds to create a new free operating system kernel. The resulting Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to the 4.15 version in 2018 with more than 23.3 million lines of source code, not counting comments, under the GNU General Public License v2.

Binary-code compatibility is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer Central processing unit (CPU), that another computer system can run. Source-code compatibility, on the other hand, means that recompilation or interpretation is necessary before the program can be run on the compatible system.

<span class="mw-page-title-main">Berkeley Software Distribution</span> Unix operating system

The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley. The term "BSD" commonly refers to its open-source descendants, including FreeBSD, OpenBSD, NetBSD, and DragonFly BSD.

<span class="mw-page-title-main">NetBSD</span> Free and open-source Unix-like operating system

NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices, and embedded systems.

<span class="mw-page-title-main">Ghost (operating system)</span> Operating system

Ghost is an open-source hobbyist operating system and kernel. It has been under development since 2014 and is currently compatible with the x86 platform.

The History of the Berkeley Software Distribution begins in the 1970s.

Comparison of user features of operating systems refers to a comparison of the general user features of major operating systems in a narrative format. It does not encompass a full exhaustive comparison or description of all technical details of all operating systems. It is a comparison of basic roles and the most prominent features. It also includes the most important features of the operating system's origins, historical development, and role.

References

  1. 1 2 Lange, K. (December 22, 2016). "About- とあるOS" . Retrieved June 15, 2017.
  2. 1 2 Venma, Adarsh (February 13, 2017). "ToaruOS 1.0 Open Source OS Released After 6+ Years Of Development". FossBytes. Retrieved June 12, 2017.
  3. 1 2 Holwerda, Thom (February 16, 2017). "ToaruOS 1.0.3 Released". OSNews . Retrieved June 12, 2017.
  4. License on github.com
  5. "The ToAruOS Open Source Project on Open Hub" . Retrieved June 12, 2017.
  6. 1 2 3 4 Lange, K. (May 10, 2014). "Yutani: The new compositor - とあるOS" . Retrieved June 15, 2017.
  7. 1 2 3 Larabel, Michael (February 12, 2017). "ToaruOS 1.0 Released, Hobby OS/Kernel Written From Scratch Over 6+ Years". Phoronix . Retrieved June 12, 2017.
  8. "Features". February 17, 2017. Retrieved June 15, 2017.
  9. "klange/toaruos". February 9, 2017. Retrieved June 15, 2017.
  10. "FAQs". February 17, 2017. Retrieved June 15, 2017.