Випуск NetBSD 11.0: Нові можливості та покращення
Випуск NetBSD 11.0: Нові можливості та покращення
Проект NetBSD оголосив про випуск NetBSD 11.0, дев’ятнадцятого основного оновлення цього високо портативного Unix-подібного операційного середовища.
Нові функції для систем RISC-V
Однією з ключових змін в цьому випуску стало впровадження першого стабільного порту NetBSD для 64-бітних систем RISC-V. Початкова реалізація підтримує віртуальні машини QEMU та пристрої на базі StarFive JH7110, включаючи плати StarFive VisionFive 2 та PINE64 STAR64.
Порт RISC-V включає підтримку пристроїв PCI та PCIe, мережеві та накопичувальні технології VirtIO, віртуалізоване аудіо, генерацію випадкових чисел за апаратною допомогою, датчики температури та утиліту для налагодження краш-ядра NetBSD. Базова підтримка також доступна для системи на чіпі Allwinner D1, яка використовується в таких пристроях, як MangoPi MQ Pro та Allwinner Nezha.
Покращення для Arm платформ
Що стосується підтримки Arm, NetBSD 11.0 представляє початкову підтримку платформи Snapdragon X Elite від Qualcomm і її ядер Oryon, разом із драйверами для датчиків батареї та зарядних пристроїв, GPIO та контролерів I2C.
Серед інших змін, пов’язаних з Arm, варто зазначити обізнаність NUMA для систем на базі ACPI, підтримку протоколу продуктивності Arm SCMI, нового драйвера Rockchip USB-C PHY та покращену сумісність NanoPi R4S.
Віртуалізація та нові драйвери
Для віртуалізаційних навантажень у новому релізі передбачено спеціальний ядро MICROVM для систем amd64 та i386. Воно розроблене для швидкого запуску віртуальних машин, використовуючи завантаження PVH, VirtIO MMIO-пристрої та кілька оптимізацій ядра. За словами проекту, ядро може завантажуватись за приблизно 10 мілісекунд на процесорах x86 з 2020 року.
NetBSD 11.0 також додає підтримку небуксування PVH без Xen, включаючи опцію -kernel від QEMU, а також виявлення пристроїв VirtIO через параметри командного рядка ядра. Новий драйвер viogpu забезпечує підтримку віртуальних графічних пристроїв, а драйвер pvscsi обробляє паравіртуалізовані контролери SCSI VMware.
Поліпшення сумісності з Linux
Ще однією важливою областю розвитку є шар сумісності NetBSD з Linux. Цей реліз реалізує додаткові системні виклики Linux та інтерфейси, такі як epoll, clone3, statx, inotify тощо. Ці зміни дозволяють більш широкому спектру програмного забезпечення, спочатку розробленого для Linux, виконуватись через сумісну систему NetBSD без модифікацій.
Покращення відповідності стандартам
НетBSD 11.0 також досягла нових стандартів відповідності, включаючи доповнення до POSIX.1-2024 та стандарту програмування C23. Утиліта lint тепер може перевіряти код C23 і виявляти більше випадків переповнення цілочисельних змінних.
Розширення підтримки апаратури
Підтримка апаратури була розширена за рахунок нових та оновлених драйверів. Серед важливих новинок – підтримка мережевих адаптерів Realtek RTL8126 5GbE, віртуалізації NVIDIA Mellanox ConnectX-6 та контролерів USB Audio Class 2.0.
Користувачі, які оновлюють з попередніх версій, повинні взяти до уваги кілька змін у сумісності. Наприклад, інтерфейс контролю частоти процесора aarch64 тепер використовує MHz замість абстрактних одиниць продуктивності.
Для отримання додаткової інформації, відвідайте [офіційний сайт NetBSD](https://www.netbsd.org/releases/formal-11/NetBSD-11.0.html) та [анонс релізу](https://blog.netbsd.org/tnf/entry/netbsd_11_0_released).
Зображення для встановлення NetBSD 11.0 та вихідний код доступні для [завантаження](https://cdn.netbsd.org/pub/NetBSD/NetBSD-11.0/images/) з CDN проекту для численних архітектур процесорів та родин систем, які підтримуються даною операційною системою.




