Redox system operacyjny napisany w Rust przybywa z nową wersją 0.6 i to są jego nowości

Po półtora roku rozwoju Zaprezentowano wydanie systemu operacyjnego Redox 0.6, który jest rozwijany przy użyciu języka Rust i koncepcji mikrojądra, oprócz który został opracowany zgodnie z filozofią Unix i zapożycza kilka pomysłów z SeL4, Minix i Plan 9.

Redox użyj koncepcji mikrojądra, gdzie tylko interakcja między procesami i zarządzaniem zasobami jest zapewniona na poziomie jądra, a wszystkie inne funkcje są przenoszone do bibliotek. który może być używany zarówno przez jądro, jak i aplikacje niestandardowe. Wszystkie kontrolery działają w przestrzeni użytkownika w środowiskach piaskownicy. Aby zapewnić zgodność z istniejącymi aplikacjami, zapewniono specjalną warstwę POSIX, która umożliwia uruchamianie wielu programów bez migracji.

System stosuje zasadę „wszystko jest adresem URL”. Na przykład „log: //” może służyć do zapisywania adresu URL, „bus: //” do komunikacji między procesami, „tcp: //” do komunikacji sieciowej i tak dalej.

Moduły, które można zaimplementować w postaci kontrolerów, rozszerzenia jądra i aplikacje niestandardowe mogą zarejestrować własne programy obsługi adresów URL, na przykład możesz napisać moduł dostępu do portów I / O i powiązać go z adresem URL „port_io: //”, po czym można go użyć do uzyskania dostępu do portu 60 otwierając adres URL „port_io: // 60”. Rozwój projektu jest rozpowszechniany na bezpłatnej licencji MIT.

Środowisko użytkownika w Redox jest zbudowane na własnej powłoce graficznej Orbital (nie mylić z inną powłoką Orbital, która używa Qt i Wayland) oraz zestaw narzędzi OrbTk, który zapewnia API podobne do Flutter, React i Redux. Netsurf służy jako przeglądarka internetowa. Projekt rozwija również własnego menedżera pakietów, zestaw standardowych narzędzi (binutils, coreutils, netutils, extrautils), powłokę jonową, standardową bibliotekę C relibc, edytor tekstu w stylu sodowego VIM, stos sieciowy oraz opracowany system plików TFS oparty na pomysły ZFS (modułowa wersja ZFS w języku Rust). Ustawienia są określone w języku Toml.

Główne nowości Redox 0.6

Z nowości, które wyróżniają się na tle nowej wersji, to właśnie w menedżer pamięci jądra (rmm), który został całkowicie przepisany. Nowa realizacja udało się pozbyć wycieków pamięci który powodował problemy podczas używania starego menedżera pamięci. Ponadto poprawiono stabilność obsługi systemów wielordzeniowych.

Należy również zauważyć, że ta nowa wersja Redox 0.6 zawiera wiele projektów opracowanych przez studentów w ramach inicjatywy RSoC (Redox OS Summer of Code), obejmującej zmiany związane z obsługą io_uring, ptrace, strace, gdb, partycji dyskowych i rejestru.

Opracowana w ramach projektu biblioteka Relibc w standardzie C została znacznie ulepszona, która może działać nie tylko na Redox, ale także na dystrybucjach opartych na jądrze Linux.

Z drugiej strony też wspomina się, że dodano własnego menedżera pakietów pkgar oraz powiązany format pakietu, opracowany z uwzględnieniem specyficznych cech Redox OS. Menedżer pakietów zapewnia weryfikację źródła za pomocą podpisu cyfrowego, kontrola integralności, możliwość odbudowy, automatyczne aktualizacje, transfer tylko zmienionych danych, niezależność od katalogu instalacyjnego. W przeciwieństwie do innych formatów, pkgar zawiera tylko metadane niezbędne do wyodrębnienia pakietu.

z inne wyróżniające się zmiany:

  • Skrypty do książki kucharskiej, w tym instrukcje dotyczące montażu różnych komponentów systemu operacyjnego Redox, przeniesione do nowego systemu kompilacji, napisane w języku Rust.
  • W nowym systemie kompilacji zamiast skryptów powłoki opisujących logikę kompilacji proponowane są pliki w formacie Toml.
  • Sporo czasu poświęcono na przygotowanie remake'u, walcząc ze zmianami kompatybilności z przerwami w nocnych kompilacjach Rust, związanych z przeróbką makra Asm.

Uzyskaj Redox 0.6

Osoby zainteresowane poznaniem systemu powinni to wiedzieć oferowane są gotowe obrazy rozruchowe do wykorzystania (61 MB) do przetestowania systemu operacyjnego Redox. W przeciwieństwie do poprzednich wersji gałąź 0.6 jest uważana za odpowiednią do eksperymentowania na prawdziwym sprzęcie, a nie tylko na QEMU i VirtualBox.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany.

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

logiczne (prawda)