Форк ToaruOS
Go to file
2017-01-11 19:09:49 +09:00
hdd Docs and screenshots updates 2017-01-11 16:02:14 +09:00
kernel Bump kernel to 0.99.12 2017-01-08 20:12:48 +09:00
linker Fix horribly incorrect init_array processing, and also do it for the main binary 2017-01-05 20:47:16 +09:00
modules Add more helpful debug info to /proc/n/status 2017-01-08 19:43:15 +09:00
toolchain Bump kernel version to 0.99.11 2017-01-08 17:39:54 +09:00
userspace Hack to make sure we remove subscribers in compositor at some point 2017-01-11 19:09:49 +09:00
util Mesa actually works as an SO just fine 2017-01-09 15:46:16 +09:00
.gitignore Add scripts to install pycairo 2017-01-08 17:36:38 +09:00
.travis.yml.back Disable travis 2016-12-26 21:53:23 +09:00
LICENSE Help Browser and new license format 2017-01-09 22:20:22 +09:00
Makefile Mesa actually works as an SO just fine 2017-01-09 15:46:16 +09:00
README.md Actually update bottom row of screenshots 2017-01-11 16:03:21 +09:00

Screenshot More Screenshots

ToaruOS (とあるOS)

とあるOS (ToaruOS) is a hobby operating system built mostly from scratch, including both a kernel and userspace.

This repository contains the kernel, modules, and core userspace applications and libraries. Some third-party libraries and utilities are required to build a working system.

Build Instructions

Please ensure you are running a supported environment before continuing.

Start by building a toolchain:

make toolchain

You may be prompted to enter your password for sudo to install required packages. The toolchain build scripts will then build several dependencies for building ToaruOS such as a GCC cross compiler and a few libraries used by the userspace. This may take around thirty minutes to an hour to complete, depending on your hardware. Once it is done, verify there were no errors and then follow the instructions provided to continue with the build.

If you experience issues, please join our IRC channel for help.

History

ToaruOS started as a side project at the University of Illinois at Urbana-Champaign. For several months in late 2011 and early 2012, the University's SIGOps chapter managed development efforts focused on building the original compositing GUI. Since then, the project has mostly been a one-man effort with a handful of third party contributions.

Kernel

The Toaru kernel provides a basic Unix-like environment. The kernel uses a hybrid modular architecture, with loadable modules providing most device driver support. The core kernel includes support for Unix pipes and TTYs, a virtual file system, multitasking, ELF binary support, and various core platform features on x86 systems.

Modules provide support for disk drives, ext2 filesystems, serial, keyboards and mice, a /proc filesystem similar to the one found in Linux, as well as an expanding collection of other device drivers.

Userspace

ToaruOS's userspace is focused on a rich graphical environment, backed by an in-house compositing window manager. ToaruOS's terminal emulator supports xterm-compatible 256-color modes, as well as Konsole 24-bit color modes and anti-aliased text with basic Unicode support. Programs binaries are dynamically linked. Several graphical demos are provided, alongside a number of command-line applications. A port of SDL targetting the native graphical environment is also available.

Third-Party Software

The userspace depends on a number of third-party libraries which are outside of the development scope of the project. Additionally, several third-party applications and libraries have been integrated into ToaruOS's core userspace, or otherwise ported to ToaruOS.

License for the included third-party tools and libraries can be found here.

Community

Wiki

For additional screenshots, see Screenshots.

For instructions on building, see Testing and Building.

IRC

For help building the kernel and userspace, join us in #toaruos on Freenode (irc.freenode.net).