Redox, system operacyjny napisany w języku programowania Rust

Redox OS

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. ).

asus-eepc-900

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.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.