Nadchodzi jądro Linuksa 5.1 i to są jego nowości

jądro-linux

Po dwóch miesiącach rozwoju, Linus Torvalds przedstawił wydanie nowej wersji jądra Linux 5.1, wersja, która dodaje poprawki i kompatybilność do nowych komponentów sprzętowych.

Między najbardziej znaczące zmiany tej nowej wersji jądra zawiera nowy interfejs io_uring dla I / O asynchroniczny, możliwość wykorzystania NVDIMM jako pamięci RAM, a także obsługa współdzielonej pamięci wirtualnej w Nouveau.

Główne nowości w jądrze Linux 5.1

Jak wspomnieliśmy w tej nowej wersji zaimplementowano nowy interfejs dla asynchronicznych operacji we / wy io_uring, który Charakteryzuje się obsługą odpytywania we / wy oraz możliwość pracy zarówno z buforem jak i bez bufora.

W ramach interfejsu API io_uring programiści próbowali usunąć wady starego interfejsu aio.

Pod względem wydajności io_uring jest bardzo zbliżony do SPDK i znacznie wyprzedza Libaian, jeśli chodzi o pracę z włączonym odpytywaniem.

Dla systemu plików Btrfs dodał możliwość dostosowania poziomu kompresji dla algorytmu zstd, co można uznać za najlepszy kompromis między szybkim, ale nieefektywnym lz4 i wolnym, ale dobrze skompresowanym xz.

Wśród innych ulepszeń w Btrfs możemy zobaczyć dodanie leniwego skanowania poddrzewa w celu zmniejszenia obciążenia oraz implementację nowego ioctl do kontrolowania odłączania urządzenia;

Kolejną nowością jest to, że został dodany do jądra Linuksa 5.1 możliwość uruchamiania z systemu plików znajduje się na urządzeniu mapującym urządzenie bez użycia initramfs.

Począwszy od aktualnej wersji jądra, urządzenia mapujące urządzenia mogą być używane bezpośrednio podczas procesu uruchamiania, na przykład jako partycja z głównym systemem plików.

EXT2 dodaje obsługę wywołań systemowych statx z implementacją wydajniejszej i bardziej funkcjonalnej wersji stat (), która zwraca rozszerzone informacje o pliku, w tym czas utworzenia pliku i flagi specyficzne dla systemu plików;

Wirtualizacja i bezpieczeństwo

opcja prctl () PR_SPEC_DISABLE_NOEXEC został dodany do kontroli wykonywania spekulatywnego instrukcji dla wybranego procesu.

Nowa opcja będzie umożliwia selektywną kontrolę ochrony przed wykonaniem spekulacyjnym dla procesów, które mogą zostać zaatakowane przy użyciu ataku Spectre

Zaimplementowano moduł LSM SafeSetID, który umożliwia usługom systemowym bezpieczne zarządzanie użytkownikami bez zwiększania uprawnień (CAP_SETUID) i bez uzyskiwania uprawnień roota.

Pamięć i usługi systemowe.

Jądro Linux 5.1 dodaje bezpieczną implementację dostarczania tokenówz uwzględnieniem możliwości ponownego wykorzystania PID.

Dodano możliwość korzystania z trwałych urządzeń pamięci (pamięć trwała, na przykład NVDIMM) jako pamięć RAM.

Do tej pory w jądrze takie urządzenia były obsługiwane jako urządzenia magazynujące, ale teraz można je również wykorzystać jako dodatkową pamięć RAM.

sprzęt komputerowy

Inną z głównych zmian w tej nowej wersji jest dodanie obsługi zarządzania pamięcią do sterownika Nouveau, umożliwiając CPU i GPU dostęp do współdzielonych zsynchronizowanych obszarów pamięci.

Współdzielona pamięć wirtualna (SVM) jest zaimplementowana w oparciu o podsystem zarządzania pamięcią, który umożliwia korzystanie z urządzeń z własnymi jednostkami zarządzania pamięcią (MMU), które mają dostęp do pamięci głównej.

W tym za pomocą HMM, Może zorganizować wspólną przestrzeń adresową między GPU i CPU, w której GPU może uzyskać dostęp do pamięci głównej procesu.

Sterownik Intel DRM dla procesora graficznego Skylake i nowszych (gen. 9 +) zawiera domyślny tryb szybkiego startu, który usuwa niepotrzebne zmiany trybu podczas uruchamiania. Dodano nowe identyfikatory urządzeń oparte na mikroarchitekturach Coffelake i Ice Lake.

Dodano obsługę GVT (GPU Virtualization) dla układów Coffelake. W przypadku wirtualnych GPU zaimplementowano obsługę VFIO EDID.

Na koniec podkreślono również obsługę GPU Vega10 / 20 BACO dla sterownika amdgpu. Zaimplementowano narzędzia do zarządzania energią Vega 10/20 i tabele zarządzania chłodnicami Vega 10.

Ta nowa wersja jądra ma znacznie więcej zmian i wsparcie dla innych urządzeń. Jeśli chcesz dowiedzieć się więcej na ten temat, możesz skonsultować się poniższy link.


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. Wymagane pola są oznaczone *

*

*

  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.