what_redox_is.md 1.88 KB
Newer Older
Ticki's avatar
Ticki committed
1 2 3
What Redox is
=============

k0pernicus's avatar
k0pernicus committed
4
Redox is a general purpose operating system and surrounding ecosystem written in pure [Rust]. Our aim is to provide a fully functioning Unix-like microkernel, that is both secure and free.
Ticki's avatar
Ticki committed
5

k0pernicus's avatar
k0pernicus committed
6
We have modest compatibility with [POSIX], allowing Redox to run many programs without porting.
Ticki's avatar
Ticki committed
7

k0pernicus's avatar
k0pernicus committed
8
We take inspiration from [Plan9], [Minix], [Linux], and [BSD]. We are trying to generalize various concepts from other systems, to get one unified design. We will speak about this some more in the [Design] chapter.
Ticki's avatar
Ticki committed
9

k0pernicus's avatar
k0pernicus committed
10
At this time, Redox supports:
k0pernicus's avatar
k0pernicus committed
11

Nagy Tibor's avatar
Nagy Tibor committed
12 13 14 15 16
* All x86-64 CPUs.
* Graphics cards with VBE support (all Nvidia, Intel, and AMD cards from the past decade have this).
* AHCI disks.
* E1000 or RTL8168 network cards.
* Intel HDA audio controllers.
k0pernicus's avatar
k0pernicus committed
17
* Mouse and keyboard with PS/2 emulation.
k0pernicus's avatar
k0pernicus committed
18

k0pernicus's avatar
k0pernicus committed
19
This book is broken into 9 parts:
k0pernicus's avatar
k0pernicus committed
20

k0pernicus's avatar
k0pernicus committed
21 22 23 24
- [Overview]: A quick'n'dirty overview of Redox.
- [Introduction]: Explanation of what Redox is and how it compares to other systems.
- [Getting started]: Compiling and running Redox.
- [The design]: An in-depth introduction to the design and implementation of Redox.
k0pernicus's avatar
k0pernicus committed
25
- Development in user space: Writing applications for Redox.
k0pernicus's avatar
k0pernicus committed
26
- [Contributing]: How you can contribute to Redox.
k0pernicus's avatar
k0pernicus committed
27 28 29 30 31
- Understanding the codebase: For familiarizing yourself with the codebase.
- Fun: Top secret chapter.
- The future: What Redox aims to be.

It is written such that you do not need any prior knowledge in Rust and/or OS development.
k0pernicus's avatar
k0pernicus committed
32

Nagy Tibor's avatar
Nagy Tibor committed
33
[Rust]:  https://www.rust-lang.org
k0pernicus's avatar
k0pernicus committed
34
[POSIX]: https://en.wikipedia.org/wiki/POSIX
Nathan Wallace's avatar
Nathan Wallace committed
35
[Plan9]: http://9p.io/plan9/index.html
k0pernicus's avatar
k0pernicus committed
36 37 38 39
[Minix]: http://www.minix3.org/
[Linux]: https://en.wikipedia.org/wiki/Linux
[BSD]: http://www.bsd.org/

40 41 42 43 44 45
[Design]: ../design/design.html
[Overview]: ./welcome.html
[Introduction]: ../introduction/why_redox.html
[Getting started]: ../getting_started/preparing_the_build.html
[The design]: ../design/design.html
[Contributing]: ../contributing/chat.html