Po roku rozwoju, zapowiedziano uruchomienie nowej wersji systemu operacyjnego Redox 0.5który Jego głównym celem jest to, że jego rozwój wykorzystuje język Rust i koncepcję mikrojądra.
Rozwój projektu są rozpowszechniane na bezpłatnej licencji MIT. Do testowania w VirtualBox lub QEMU oferowane są określone obrazy rozruchowe dla każdego z nich.
Środowisko użytkownika Redox jest oparte na Orbital GUI działającym na Wayland. Netsurf służy jako przeglądarka internetowa.
O Redox
System operacyjny wykorzystuje koncepcję mikrojądra, gdzie tylko interakcja między procesami i zarządzanie zasobami jest zapewniona na poziomie jądra a wszystkie inne funkcje są przenoszone do bibliotek, które mogą być używane zarówno przez jądro, jak i agenty użytkownika.
Wszystko Kontrolery działają w przestrzeni użytkownika w piaskownicach piaskownicy. Aby zapewnić zgodność z istniejącymi aplikacjami, zapewniona jest specjalna warstwa POSIX, która pozwala na uruchamianie wielu programów bez przenoszenia.
Redox jest rozwijany zgodnie z filozofią Unix, zapożyczając kilka pomysłów z SeL4, Minix i Plan 9.
System stosuje zasadę „wszystko jest adresem URL".
Na przykład adres URL „log: //” może służyć do rejestrowania, interakcji między procesami „bus: //”, interakcji sieciowych „tcp: //” i tak dalej.
Moduły, które można zaimplementować w postaci sterowników, rozszerzeń jądra i agentów użytkownika, mogą zarejestrować swoje programy obsługi adresów URL, na przykład można napisać moduł dostępu do portów I / O i powiązać go z adresem URL „port_io: / /”, Po którego możesz użyć, aby uzyskać dostęp do portu 60, otwierając adres URL „port_io: // 60”.
W ramach projektu opracowywany jest również własny menedżer partii, zestaw standardowych narzędzi (binutils, coreutils, netutils, extrautils), powłoka poleceń "ion", edytor tekstu sodowego w stylu vod, stos sieciowy i system plików TFS opracowany na podstawie pomysłów ZFS. ).
Konfiguracja jest ustawiona w języku Toml. System obsługuje obecnie procesory x86_64 z kartą graficzną zgodną z VBE (nvidia, intel, amd), dyskami AHCI i kartami sieciowymi opartymi na układach E1000 lub RTL8168.
Główne nowości Redox 0.5
Wydanie nowej wersji Redox 0.05 zawiera pewne innowacje, z których możemy w pierwszej kolejności podkreślić samą bibliotekę standardu C Relibc, napisaną w Rusta.
Relibc jest pozycjonowany jako przenośna implementacja standardowej biblioteki C, zgodna z POSIX i zdolna do pracy nie tylko na Redox, ale także na dystrybucjach opartych na Linuksie.
Wcześniej w Redox, rozwidlenie biblioteki newlib z projektu Cygwin była używana jako biblioteka standardowa, ale nie była dostosowana do programistów pod względem bezpieczeństwa i wieloplatformowości. Na obecnym etapie rozwoju Relibc znacznie przewyższa funkcjonalność newlib.
Oprócz tego w Redox 0.5 przygotowano nowe bootloader-coreboot i bootloader-efi dla coreboot i EFI, na podstawie których utworzono obrazy rozruchowe.
Biblioteki do pracy z EFI są napisane w języku Rust oraz w kodzie startowym (ładunek dla coreboot) w Rust. Ładowarki można stosować oddzielnie od Redox oraz w innych projektach.
System zarządzania zdarzeniami został przeprojektowany, aby zapewnić właściwą obsługę wybierania i odpytywania połączeń.
Z innych nowości, które można wyróżnić w ogłoszeniu o nowej wersji, znajdziemy:
- Zaimplementowano pełne wsparcie dla funkcji mapowania pamięci (mmap).
- Dodano obsługę Pthreads i zasugerowano dodatkowe wywołania systemowe do przetwarzania sygnału.
- Ulepszona obsługa LLVM, umożliwiająca montaż rustc i Mesa (c llvmpipe).
- Dzięki przejściu na nową bibliotekę systemową uzyskano obsługę wielu nowych aplikacji.
- W sumie dodano 62 nowe pakiety.
Do montażu w Redox istnieją już pakiety gotowe do użycia z bibliotekami SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium i gettext, zestaw kompilatorów, implementacja OpenGL, aplikacja OpenGL, Vcckv Mesa, emulatory scummvm, doscites i zwyczaje oraz aplikacja OpenGL w swoim zestawie. Nukem 3D), openttd i FreeDoom.