-[Jak uruchomić QEMU bez GUI](#how-to-launch-qemu-without-gui)
-[Jak rozwiązywać problemy z kompilacją w przypadku błędów](#how-to-troubleshoot-your-build-in-case-of-errors)
-[Jak zgłaszać błędy w Redox](#how-to-report-bugs-on-redox)
-[Jak mogę przyczynić się do rozwoju projektu Redox?](#how-do-i-contribute-to-redox)
-[Mam problem/pytanie do zespołu Redox](#i-have-a-problemquestion-for-redox-team)
## Co to jest Redox?
...
...
@@ -52,7 +75,11 @@ Wersja 1.0 zostanie wydana, gdy wszystkie API systemu zostaną uznane za stabiln
To też brzmi jak Minix/Linux.
<<<<<<< HEAD
## Jakie funkcje ma Redox?
=======
## What features does Redox have?
>>>>>>> 75a487c467f06a14655c4150ffe0b4b939ede9d6
### Microkernel benefits
...
...
@@ -64,7 +91,7 @@ Możesz modyfikować/zmieniać wiele komponentów systemu bez ponownego uruchami
Większość komponentów systemu działa w przestrzeni użytkownika w systemie mikrojądra, błąd w komponencie innym niż jądro nie spowoduje awarii systemu/jądra. Wiecej infromacji: [crash the system/kernel](https://en.wikipedia.org/wiki/Kernel_panic).
#### No-reboot design
#### Architektura No-reboot
W dobrze zaprojektowanych i napisanych Microkernelach naprawianie błędów wystepuje bardzo rzadko, więc nie będziesz musiał zbyt często restartować systemu, aby go zaktualizować.
...
...
@@ -109,7 +136,11 @@ Redox używa RedoxFS jako domyślnego systemu plików, obsługuje podobne funkcj
Oczekuj wysokiej wydajności i bezpieczeństwa danych jak (kopiowanie przy zapisie, integralność danych, woluminy, migawki, zabezpieczenie przed utratą danych itd.).
<<<<<<< HEAD
## Jaki jest cel Redox?
=======
## Jaki jest cel Redoxu?
>>>>>>> 75a487c467f06a14655c4150ffe0b4b939ede9d6
Głównym celem Redox jest bycie systemem operacyjnym ogólnego przeznaczenia, przy jednoczesnym zachowaniu bezpieczeństwa, niezawodności i poprawności.
...
...
@@ -117,22 +148,31 @@ Redox ma być alternatywą dla istniejących systemów uniksowych (Linux/BSD), z
Jako system operacyjny ogólnego przeznaczenia będziesz w stanie wykonać prawie każde zadanie na większości urządzeń przy wysokiej wydajności/bezpieczeństwie.
Redox jest wciąż w fazie rozwoju, więc lista obsługiwanych aplikacji jest obecnie ograniczona, ale stale dodajemy nowe aplikacje i ich lista stale rośnie.
Redox jest wciąż w fazie rozwoju, więc lista obsługiwanych aplikacji jest obecnie ograniczona, ale stale dodajemy nowe aplikacje i ich lista stale rośnie.
Dowolny system operacyjny zgodny ze [Single Unix Specification](https://en.wikipedia.org/wiki/Single_UNIX_Specification) i [POSIX](https://en.wikipedia.org/wiki/POSIX), oczekuj [shell](https://en.wikipedia.org/wiki/Unix_shell), "[koncepcja wszytsko jest plikiem](https://en.wikipedia.org/wiki/Everything_is_a_file)" , wielozadaniowość i wielu użytkowników.
[Unix](https://en.wikipedia.org/wiki/Unix) był bardzo wpływowym systemem wielozadaniowym i miał wpływ na wybory projektowe większości nowoczesnych systemów.
[Unix](https://en.wikipedia.org/wiki/Unix) był bardzo wpływowym systemem wielozadaniowym i miał wpływ na wybory projektowe większości nowoczesnych systemów.
-[Artykuł na Wikipedia](https://en.wikipedia.org/wiki/Unix-like)
<<<<<<< HEAD
## Jak Redox inspiruje się innymi systemami?
### [Plan 9](http://9p.io/plan9/index.html)
...
...
@@ -183,6 +223,59 @@ Redox został zaprojektowany tak, aby był kompatybilny ze źródłami z większ
Obecnie większość aplikacji GUI wymaga przeniesienia, ponieważ nie obsługujemy jeszcze X11 ani Wayland.
Niektóre ważne oprogramowanie obsługiwane przez Redox:
=======
## How Redox is inspired by other systems?
### [Plan 9](http://9p.io/plan9/index.html)
This Bell Labs OS brings the concept of "everything is a file" to the highest level, doing all the system communication from the filesystem.
-[Drew DeVault explains the Plan 9](https://drewdevault.com/2022/11/12/In-praise-of-Plan-9.html)
-[Plan 9's influence on Redox](https://doc.redox-os.org/book/ch05-00-urls-schemes-resources.html)
### [Minix](https://minix3.org/)
The most influential Unix-like system with a microkernel, it has advanced features such as system modularity, [kernel panic](https://en.wikipedia.org/wiki/Kernel_panic) resistence, driver reincarnation, protection against bad drivers and secure interfaces for [process comunication](https://en.wikipedia.org/wiki/Inter-process_communication).
Redox is largely inspired by Minix, it has a similar architecture and feature set written in Rust.
-[How Minix influenced the Redox design](https://doc.redox-os.org/book/ch04-01-microkernels.html)
### [seL4](https://sel4.systems/)
The most fast and simple microkernel of the world, it aims for performance and simplicity.
Redox follow the same principle, trying to make the kernel-space small as possible (moving components to user-space and reducing the number of system calls, passing the complexity to user-space) and keeping the overall performance good (reducing the context switch cost).
### [BSD](https://www.bsd.org/)
This Unix [family](https://en.wikipedia.org/wiki/Research_Unix) included several improvements on Unix systems, the open-source variants of BSD added many improvements to the original system (like Linux did).
[FreeBSD](https://www.freebsd.org/) is the most notable example, Redox took inspiration from [Capsicum](https://man.freebsd.org/cgi/man.cgi?capsicum(4)) (a capability-based system) and [jails](https://en.wikipedia.org/wiki/Freebsd_jail)(a sandbox technology) for the namespaces implementation.
### [Linux](https://www.kernel.org/)
The most advanced monolithic kernel and biggest open-source project of the world, it brought several improvements and optimizations to the Unix-like world.
Redox tries to implement the Linux performance improvements in a microkernel design.
## What is a microkernel?
A microkernel is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system, which runs on the highest privilege of the processor.
This approach to OS design brings more stability and security, with a small cost on performance.
-[Redox Book explanation](https://doc.redox-os.org/book/ch04-01-microkernels.html)
## What programs can Redox run?
Redox is designed to be source-compatible with most Unix, Linux and POSIX-compilant applications, only requiring compilation.
Currently, most GUI applications require porting, as we don't support X11 or Wayland yet.
Redox has some variants for each task, take a look on them below:
-`server-minimal` - The most minimal variant with a basic system, aimed for embedded devices, very old computers and developers.
-`desktop-minimal` - The most minimal variant with the Orbital desktop environment included, aimed for embedded devices, very old computers and developers.
-`server` - The server variant with a complete system and network tools, aimed for server administrators, embedded devices, low-end computers and developers.
-`desktop` - The standard variant with a complete system, Orbital desktop environment and useful tools, aimed for daily usage, producers, developers and gamers.
-`dev` - The development variant with a complete system and development tools, aimed for developers.
-`demo` - The demo variant with a complete system, tools, players and games, aimed for testers, gamers and developers.
## Which devices does Redox support?
There are billions of devices with hundreds of models/architectures in the world, we try to write drivers for the most used devices to support more people, some drivers are device-specific and others are architecture-specific.
Have a look at [HARDWARE.md](https://gitlab.redox-os.org/redox-os/redox/-/blob/master/HARDWARE.md) to see all tested computers.
### CPU
- Intel - 64-bit (x86_64) and 32-bit (i686) from Pentium II and after with limitations.
## I have a low-end computer, would Redox work on it?
A computer processor is the most complex machine of the world, even the most old processors are powerful for some tasks, it depends on the task.
The main problem with old computers is the amount of RAM available (they were sold in a epoch where RAM chips were expensive) and lack of SSE/AVX extensions (programs use them to speed up the algorithms), thus some modern programs may not work or require a lot of RAM to perform complex tasks.
Redox will work normally (if the processor architecture is supported by the system) but you will need to test each program.
## Which virtual machines does Redox have integration with?
W przyszłości mikrokernel mógłby pełnić funkcję hypervisora, podobnie jak [Xen](https://xenproject.org/).
A [hypervisor](https://en.wikipedia.org/wiki/Hypervisor) to oprogramowanie umożliwiające jednoczesne uruchomienie wielu izolowanych instancji systemu operacyjnego.
...
...
@@ -326,3 +500,43 @@ Możesz przyczynić się na wiele sposobów do rozwoju Redox OS, wiecej informac
- Spójrz na stronę [Dokumentacja](/docs/), aby uzyskać więcej szczegółów na temat elementów wewnętrznych Redox.
- Spójrz na [Redox Book](https://doc.redox-os.org/book/) aby sprawdzić, czy odpowiada na Twoje pytania/rozwiązuje problem.
- Jeśli książka nie zawiera odpowiedzi na Twoje pytanie, zadaj pytanie/przedstaw swój problem na stronie [Chat](https://doc.redox-os.org/book/ch13-01-chat.html).
=======
In the future the microkernel could act as a hypervisor, similar to [Xen](https://xenproject.org/).
A [hypervisor](https://en.wikipedia.org/wiki/Hypervisor) is software providing the ability to run multiple isolated operating system instances simultaneously.
## How do I build Redox?
Currently Redox has a bootstrap script for Pop OS!, Ubuntu, Debian, Fedora, Arch Linux, openSUSE and FreeBSD with unmaintained support for other distributions.
We also offer Podman as our universal compilation method, it is the recommended build process for non-Debian systems because it avoids environment problems on the build process.
-[Redox Book Guide](https://doc.redox-os.org/book/ch02-05-building-redox.html) - (Pop OS!, Ubuntu, Debian, Fedora, Arch Linux, openSUSE and FreeBSD)
-[Redox Book Podman Guide](https://doc.redox-os.org/book/ch02-06-podman-build.html)
### How to launch QEMU without GUI
Run:
-`make qemu vga=no`
### How to troubleshoot your build in case of errors
Read [this](https://doc.redox-os.org/book/ch08-05-troubleshooting.html) page or join us on [Redox Chat](https://doc.redox-os.org/book/ch13-01-chat.html).
### How to report bugs on Redox
Check GitLab Issues first to see if your problem is already known.
-[Redox Book Bug Report Guide](https://doc.redox-os.org/book/ch12-03-creating-proper-bug-reports.html)
## How do I contribute to Redox?
You can contribute to Redox in many ways, you can see them on [CONTRIBUTING](https://gitlab.redox-os.org/redox-os/redox/blob/master/CONTRIBUTING.md).
## I have a problem/question for Redox team
- Have a look at the [Documentation](/docs/) page for more details of Redox internals.
- Have a look at the [Redox Book](https://doc.redox-os.org/book/) to see if it answers your questions/fixes your problem.
- If the book does not answer your question, ask your question/say your problem on the [Chat](https://doc.redox-os.org/book/ch13-01-chat.html).