Code Monkey home page Code Monkey logo

toaruos's Introduction

Screenshot More Screenshots

ToaruOS (とあるOS)

とあるOS (ToaruOS) is a hobby kernel and supporting userspace, built mostly from scratch, in development since December of 2010.

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

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

Package Description
cpudet (included) cpuid parser
DejaVu Sans (included) Popular, free TrueType font series
VL Gothic (included) Free Japanese TrueType font
sha2.c (included) SHA512 hash library
utf8decode.h (included) UTF8 decoding tools
glxgears (included) Popular OpenGL demo
curses-hello (included) Curses demos
pci_list.h (included) PCI vendor and device names
2048 (included) Terminal implementation of a popular strategy game
gcc * Compiler suite.
newlib * C library
libpng * PNG graphics library
zlib * gzip compression library
FreeType * TrueType font parser
Cairo * CPU-accelerated pixel-pushing and vector graphics
ncurses * Terminal UI library and terminfo provider
Mesa * Software OpenGL implementation
Vim * Popular text editor
Lua link Interpreted programming language
MuPDF link PDF viewer (requires complex library cross-compilation)
SDL link Cross-platform graphics library
Snes9X link SNES emulator
PrBoom link DooM engine
Bochs link Software x86 PC emulator
Python (TBD) Interpreted programming language

* These tools and libraries are retrieved by the build process and included by default. Some of them are dependencies for the core userspace.

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

toaruos's People

Contributors

klange avatar gerow avatar graphitemaster avatar lioncash avatar martica avatar fluxer avatar srjek avatar patricklucas avatar

Watchers

James Cloos avatar Corbin Royer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.