Redox (operating system)

Short description: Operating system written in Rust

Redox

Redox running Ion shell in Orbital windowing system

Developer| Jeremy Soller,
Redox Developers[1]
Written in| Rust, assembly
OS family| Unix-like
Working state| Current
Source model| Free software
Initial release| 20 April 2015; 11 years ago (2015-04-20)
|Final preview|Latest preview}}| 0.8.0 / 24 November 2022; 3 years ago (2022-11-24)
Marketing target| Desktop, workstation, server
Available in| English
Package manager| pkgutils
Platforms| x86-64; ARM64 in development[2]
Kernel type| Microkernel
Userland| Custom
Influenced by| POSIX[3]
Default user interface| Command-line, Orbital
License| MIT

Redox is a Unix-like microkernel operating system written in the programming language Rust, which has a focus on safety, stability, and performance.[4][5][6] Redox aims to be secure, usable, and free. Redox is inspired by prior kernels and operating systems, such as SeL4, MINIX, Plan 9, and BSD. It is free and open-source software distributed under an MIT License.

Redox gets its name from the reduction-oxidation reactions in chemistry; one redox reaction is the corrosion of iron, also called rust.

## Contents

* 1 Design
* 2 Components
* 3 Command-line applications
* 4 Graphical applications
* 5 History
* 6 References
* 7 External links

## Design

The Redox operating system is designed to be secure.[4] This is reflected in two design decisions:

1. Using the programming language Rust for implementation
2. Using a microkernel design, similar to MINIX

## Components

Redox provides packages (memory allocator, file system, display manager, core utilities, etc.) that together make up a functional operating system. Redox relies on an ecosystem of software written in Rust by members of the project.

* Redox kernel – derives from the concept of microkernels, with inspiration from MINIX
* Ralloc – memory allocator
* TFS file system – inspired by the ZFS file system
* Ion shell – the underlying library for shells and command execution in Redox, and the default shell
* pkgutils – package manager
* Orbital windowing system – display and window manager, sets up the orbital: scheme, manages the display, and handles requests for window creation, redraws, and event polling
* relibc – C standard library

## Command-line applications

Redox supports command-line interface (CLI) programs, including:

* Sodium – vi-like editor that provides syntax highlighting

## Graphical applications

Redox supports graphical user interface (GUI) programs, including:

* NetSurf – a lightweight web browser which uses its own layout engine
* Calculator – a software calculator which provides functions similar to the Windows Calculator program
* Editor – simple text editor, similar to Microsoft Notepad
* File Browser – a file manager that displays icons, names, sizes, and details for files; uses the launcher command to open files when they are clicked
* Image Viewer – Image viewer for simple file types
* Pixelcannon – 3D renderer, can be used to benchmark the Orbital desktop
* Orbterm – ANSI type terminal emulator

## History

Redox was created by Jeremy Soller and was first published on 20 April 2015 on GitHub.[7] As of July 2021, the Redox repository had a total of 79 contributors.[8]

## References

1. ↑ "Redox Contributors". https://gitlab.redox-os.org/redox-os/redox/graphs/master.
2. ↑ "Porting Redox to ARM (AArch64)". 6 August 2018. https://medium.com/@wizofe/rsoc-porting-redox-to-arm-aarch64-0x02-c566ee22f377.
3. ↑ "What is Redox?". https://doc.redox-os.org/book/ch01-02-what-is-redox.html.
4. ↑ 4.0 4.1 "Redox - Your Next(Gen) OS - Redox - Your Next(Gen) OS". https://www.redox-os.org/.
5. ↑ Weisinger, Dick (4 May 2016). "Operating Systems: Rust Redox – An Next-Generation Attempt to Plug Linux OS Gaps". Formtek, Inc.. http://formtek.com/blog/operating-systems-rust-redox-an-next-generation-attempt-to-plug-linux-os-gaps/.
6. ↑ . Yegulalp, Serdar (21 March 2016). "Rust's Redox OS could show Linux a few new tricks". InfoWorld (San Francisco: IDG Communications, Inc.). http://www.infoworld.com/article/3046100/open-source-tools/rusts-redox-os-could-show-linux-a-few-new-tricks.html.
7. ↑ Soller, Jeremy (jackpot51) (20 April 2015). "Initial commit of Rustboot-based OS". GitHub, Inc.. https://github.com/redox-os/redox/commit/0edea108a1d8112b3aa4e8ae7b3d8d41c5d0ed85.
8. ↑ "Redox Repository". https://github.com/redox-os/redox.

## External links

* Official GitLab instance
* on GitHub
* Redox at Open Hub

* v
* t
* e

Hobbyist operating systems

* AROS
* AtheOS
* BareMetal
* DSPnano RTOS
* EmuTOS
* FiwixOS
* GeckOS
* Ghost
* HelenOS
* KolibriOS
* LUnix
* MenuetOS
* Phantom OS
* Redox
* SerenityOS
* SharpOS
* Syllable Desktop
* SymbOS
* TempleOS
* ToaruOS

* Category
* List

* v
* t
* e

Microkernels-nanokernels

Kernels|

* ADEOS
* EPOC
* EKA1
* EKA2
* Eumel
* Exec
* ExecSG
* EROS
* K42
* L3
* L4
* Little Kernel
* Mac OS nanokernel
* Mach
* GNU Mach
* MicroEmpix
* µ-velOSity
* nucleus
* NuKernel
* Off++
* Opus
* PowerUP
* Quark
* TI-RTOS kernel
* Vanguard
* WarpOS
* Zircon

Operating
systems|

* AmigaOS
* Amoeba
* AROS
* AspireOS
* Broadway
* Icaros Desktop
* ARX
* BeRTOS
* ChibiOS/RT
* ChorusOS
* Copland
* Cosmos
* EROS
* FreeRTOS
* Fuchsia
* Genode
* GNOSIS
* GNU Hurd
* HelenOS
* Hydra
* Integrity
* JX
* JavaOS
* KeyKOS
* Lites
* Classic Mac OS (PowerPC kernel)
* MachTen
* MacMach
* MeikOS
* MERT
* µC/OS
* Midori
* MINIX
* Minix-vmd
* MINIX 3
* MkLinux
* MorphOS
* MQX
* NLTSS
* Nucleus RTOS
* NuttX
* OS2000
* OSE
* Phantom OS
* PikeOS
* QNX
* RC 4000
* Redox
* REX OS
* RIOT
* SharpOS
* Singularity
* SPIN
* Spring
* Symbian
* Taligent OS
* ThreadX
* TI-RTOS
* Tinix
* UNICOS
* V
* Verve
* VRTX
* VSTa
* Wombat OS
* Workplace OS
* Zephyr

* v
* t
* e

Unix and Unix-like operating systems

* BSD
* 386BSD
* FreeBSD
* NetBSD
* OpenBSD
* DragonFly BSD
* NeXTSTEP
* Darwin
* macOS
* iOS
* watchOS
* tvOS
* audioOS
* iPadOS
* SunOS
* Ultrix
* Coherent
* GNU
* Linux
* Android
* Chrome OS
* LynxOS
* MINIX
* QNX
* BlackBerry 10
* Research Unix
* System V
* A/UX
* AIX
* HP-UX
* illumos
* IRIX
* OpenServer
* Solaris
* Tru64 UNIX
* UnixWare
* Xenix
* more...

* Italics indicate discontinued branches.  Category
* Commons
* Book

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Redox_(operating_system)&oldid=3897576"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template