Wydanie 9front 10931, gałąź systemu operacyjnego Plan 9

Wydano nową wersję systemu operacyjnego 9front 10931, opublikowaną pod nazwą kodową „THIS TIME DEFINITELY”. Projekt 9front rozwija niezależny od firmy Bell Labs fork rozproszonego systemu operacyjnego Plan 9 od 2011 roku. Gotowe instalatory zostały przygotowane dla architektur i386, x86_64 oraz płyt Raspberry Pi 1-4. Kod jest udostępniany na licencji MIT. Dostępny jest także utwór muzyczny związany z wydaniem.

Podstawowa idea Plan 9 polega na zatarciu różnic między lokalnymi a zdalnymi zasobami. System reprezentuje rozproszoną przestrzeń opartą na trzech podstawowych zasadach: wszystkie zasoby można postrzegać jako hierarchiczny zbiór plików; nie ma różnicy w dostępie do lokalnych i zewnętrznych zasobów; każdy proces ma własną zmienną przestrzeń nazw. Do tworzenia jednolitej rozproszonej hierarchii plików-zasobów używa się protokołu 9P.

Fork 9front wyróżnia się wdrożeniem dodatkowych mechanizmów zabezpieczeń, rozszerzeniem wsparcia dla sprzętu, poprawą pracy w sieciach bezprzewodowych, dodaniem nowych systemów plików, realizacją podsystemu dźwięku oraz kodowników/dekodowników formatów dźwiękowych, wsparciem dla USB, stworzeniem przeglądarki internetowej Mothra, wymianą bootloadera oraz systemu init. szyfrowania danych na dysku, wsparciem dla Unicode, obecnością emulatora trybu rzeczywistych adresów oraz wsparciem dla architektury AMD64 i 64-bitowej przestrzeni adresowej.

Znaczące zmiany:

  • W instalatorze została dodana nowa system plików gefs, stworzona specjalnie dla Plan 9, wspierająca migawki i zoptymalizowana do szybkiego przeszukiwania plików w bardzo dużych katalogach. FS zaprojektowano w taki sposób, aby zachować integralność danych w przypadku awarii, takich jak nagłe odcięcie zasilania, i posiada ona środki do samodiagnostyki, które zapobiegają ukrytemu uszkodzeniu danych i przywracaniu niepoprawnych danych. Ponadto gefs jest w pełni kompatybilna z tradycyjnym systemem plików 9p, a jej możliwości zostały odtworzone z użyciem trybu copy-on-write oraz struktury Bε-tree.
  • Do narzędzi ip i ipconfig dodano wsparcie dla dynamicznego przydzielania adresów IP przez DHCPv6 oraz przetwarzania wygaszenia czasu ważności prefiksów dla IPv6.
  • Usunięto lukę CVE-2024-8158, spowodowaną błędem w mechanizmie uwierzytelniania zaimplementowanym w bibliotece lib9p. Luka pozwala użytkownikowi posiadającemu konto w systemie podszywać się pod innego użytkownika podczas pracy z systemem plików. Przyczyną luki jest brak właściwego mapowania nazwy użytkownika przesyłanej w wiadomościach 9p Tauth i Tattach do UID identyfikatora klienta, wydawanego po pomyślnej autoryzacji użytkownika. Problem występuje we wszystkich wersjach 9front (błąd został popełniony w kodzie Plan 9 jeszcze przed utworzeniem forka), ale dotyczy tylko konfiguracji z systemem plików hjfs (w systemach z FS cwfs i gefs luka się nie ujawnia).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster