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; 10 years ago (2015-04-20) |
Latest preview | 0.9.0 / 9 September 2024; 9 months ago (2024-09-09) |
Repository | |
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 |
Official website | www |
Redox is aUnix-likeoperating system forx86 computers, based on amicrokernel design. It is community-developed, released asfree and open-source software and distributed under anMIT License. Written in the programming languageRust, Redox aims to be a general-purpose operating system that is safe and reliable. It is currently in a pre-stable status.
Redox was created by Jeremy Soller and was first published on 20 April 2015 onGitHub.[4] Redox gets its name from thereduction-oxidation reactions in chemistry; one redox reaction is the corrosion of iron, also calledrust. Soller himself is also an engineer atSystem76.[5]
Redox has a focus on safety, stability, and performance.[6][7][8] It is inspired by priorkernels and operating systems, such asSeL4,MINIX,Plan 9,BSD, andLinux.[citation needed] It runs on both 64-bit and 32-bit x86 processors, while a 64-bitARM version is still at the preliminary stage.[9]
As of September 2024, the Redox repository had a total of 97 contributors.[10] The OS is not yetstable.[11]
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. These include the Redox kernel, the Ralloc memory allocator, and the RedoxFSfile system which is inspired by theZFS file system.[citation needed]
pkgutils
is Redox'spackage manager, whilerelibc
is theC standard library. It has a display andwindow manager named Orbital, which manages the display, and handles requests for window creation, redraws, and event polling. The Ion shell are the underlyinglibrary forshells and command execution in Redox.[citation needed]
Redox includes acommand-line interface (CLI)text editor similar tovi, called Sodium. There are numerousgraphical user interface (GUI) applications preloaded including aweb browser (NetSurf) that uses its ownlayout engine, afile manager (File Browser), an ANSI typeterminal emulator (Orbterm), and various other tools like asoftware calculator and text editor.