Для Linux 6.0 очікуються покращення продуктивності та виправлення для всієї підтримки Rust у наступних випусках

Лінуs Torvalds випустив першу та другу версії-кандидатів (CR) з Linux 6.0 кілька днів тому після двотижневого вікна злиття. Ця нова версія ядра повинна стабілізуватися протягом наступних двох місяців, але Торвальдс уточнив, що зміна з 5.19 на 6.0 не означає, що в програмне забезпечення внесено фундаментальні зміни.

Більшість оновлень, здається, є вдосконаленнями GPU, мережа та звук. Творець Linux зазначив відсутність деяких інтеграцій Rust у цьому випуску, але очікує, що вони з’являться в іншому випуску-кандидаті або випуску 6.x.

«Незважаючи на значну зміну кількості, у цьому випуску немає нічого принципового. Я довго уникав думки, що прості числа мають сенс, і єдина причина для «ієрархічної» системи нумерації полягає в тому, щоб полегшити запам’ятовування та розрізнення чисел. Ось чому, коли менше число досягає приблизно 20, я віддаю перевагу збільшенню більшого числа та повертаюся до меншого числа. Однак те, що «в цьому випуску нічого принципово не відрізняється», очевидно, не означає, що змін мало», — написав Торвальдс, анонсуючи Linux 6.0-rc1.

Він зазначив, що було понад 800 об’єднаних комітів і понад 13 500 об’єднаних комітів. не об'єднані. Щоб почати, у цих випусках-кандидатах Linux 6.0-rc, ми можемо знайти те, що пропонують значні покращення продуктивності, з великим поштовхом до висококласних серверів Intel Xeon і AMD EPYC, а також AMD Threadripper, На додаток до цього, він додає нові драйвери для Intel Raptor Lake, нові розширення RISC-V, підтримка встановлення імені хоста системи за допомогою параметра ядра «hostname=», новий аудіодрайвер AMD Raphael і підтримка Gaudi2 від Intel Habana Labs.

На додаток до цього також поставляється зі стабільною версією інтерфейсу HEVC/H.265, попередня робота над підтримкою Intel Meteor Lake, включаючи аудіо, віртуалізацію Intel IPI для KVM, підтримку Intel SGX2, перевірку часу виконання для критично важливих систем, протокол Send v2 для Btrfs, основні вдосконалення планувальника, подальшу підготовку до AMD Zen 4, постійне ввімкнення графіки AMD RDNA3 та мЗначні покращення інтерфейсу системних викликів IO_uring.

На Linux 6.0 припадає найбільша кількість змін файлів і доданих нових рядків невдовзі. Торвальдс сказав, що в цьому циклі було додано більше мільйона рядків коду, частково завдяки автоматично створеним файлам заголовків навколо нового AMDGPU та підтримці Intel Habana Labs Gaudi2.

Незважаючи на обсяг коду, доданого до ядра, деякі функції, які давно назріли, не були об’єднані, зокрема патчі з проекту "Rust для Linux". «Насправді я сподівався, що ми матимемо частину ранньої версії Rust і віртуальну машину LRU з кількома поколіннями, але цього разу цього не сталося», — сказав Торвальдс.

Проект «Rust для Linux» очолює Мігель Охеда за фінансової підтримки Google і Internet Security Research Group. Торвальдс сказав, що ці виправлення можуть з’явитися в наступній версії Linux 6.0 або іншій версії 6.x RC.

Rust було додано як другу мову для розробки ядра Linux після мови C. Однак Торвальдс уточнив, що йдеться не про переписування всього коду Linux мовою Rust, а про використання Rust для написання деяких нових модулів ядра. Цей вибір стався на тлі дебатів щодо альтернатив, здатних замінити мову C для розробки систем.

Великі надії покладаються на Rust через переваги безпеки та керування пам’яттю, які він пропонує. Однак деякі вважають, що така ініціатива приречена на провал.

«Rust для Linux» — це проект, метою якого є впровадження мови Rust у ядро. Rust має ключову властивість, через яку її дуже цікаво розглядати як другу мову в ядрі. За словами розробників проекту та самого Торвальдса, проект «Rust для Linux» знаходиться на просунутій стадії, але все ще повільно інтегрується в ядро.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.