Код Читати оригінал на TechTimes 1 хв читання 0

Unix проти унікернелів: як NetBSD 11.0 навчився стартувати за 10 мс

Розробники проєкту NetBSD офіційно випустили версію 11.0, яка підриває традиційне уявлення про вагу повноцінного Unix. За даними TechTimes, оновлення принесло першу в історії BSD стабільну 64-бітну версію порту для архітектури RISC-V та спеціальне ядро MICROVM. Останнє здатне підняти віртуальну машину всього за 10 мілісекунд, що зазіхає на територію вузькоспеціалізованих унікернелів.

#NetBSD #RISC-V #операційні системи #MICROVM #Open Source
Логотип та розробка операційної системи NetBSD
Логотип та розробка операційної системи NetBSD · Джерело зображення: TechTimes

Дебют на RISC-V та 10 мілісекунд до ініціалізації

Операційна система NetBSD 11.0 офіційно додала повноцінну підтримку 64-бітної архітектури RISC-V (rv64), ставши першою системою сімейства BSD із такою реалізацією. Головним інженерним проривом релізу стало спеціалізоване ядро MICROVM, розроблене для гіпервізорів на кшталт QEMU та Firecracker.

Завдяки відсіканню застарілих драйверів і завантаженню виключно необхідних підсистем, віртуальні машини під керуванням NetBSD 11.0 проходять повний цикл ініціалізації ядра приблизно за 10 мілісекунд. Це ставить повнофункціональний Unix в один ряд із легковажними унікернелами за швидкістю холодного старту.

Дванадцять нових системних викликів і поліпшений сумісний шар

Окрім прискорення завантаження та підтримки відкритої інструктивної архітектури, розробники суттєво переробили підсистему сумісності з Linux. Система отримала розширену серію викликів для покращення роботи бінарних контейнерів і хостингу вебсервісів:

  • 12 системних викликів Linux розширено або додано з нуля для повної сумісності з сучасними бібліотеками glibc;
  • Оновлено мережевий стек з імплементацією покращеного механізму фільтрації пакетів npf та прискоренням обробки сокетів;
  • Додано первинну підтримку апаратної віртуалізації для систем на базі RISC-V у режимі гіпервізора.

Чому легке ядро змінює розклад у хмарній інфраструктурі

Поєднання високої переносності NetBSD і здатності ядра стартувати за лічені мілісекунди відкриває нові можливості для безсерверних обчислень. У той час як класичні дистрибутиви Linux витрачають сотні мілісекунд лише на ініціалізацію пристроїв у мікровіртуальних машинах, NetBSD 11.0 дає змогу ізолювати виконання код-фрагментів у повноцінному Unix-оточенні без відчутних затримок.

Це суттєво знижує накладні витрати ресурсів у щільних кластерах обробки подій, підтверджуючи гасло проєкту про здатність працювати на будь-якому залізі — від вбудованих плат RISC-V до високонавантажених хмарних гіпервізорів.

Контекст для України

Для української IT-індустрії, яка активно залучена у розробку хмарних рішень та Embedded-систем, реліз NetBSD 11.0 створює нові технологічні ніші. Українські інженери з компаній на кшталт GlobalLogic чи SoftServe, що розробляють софт для платформ RISC-V та серверлес-інфраструктур, отримують надійну альтернативну базу для розгортання мікроконтейнерів із мінімальним обсягом пам'яті. Крім того, зниження енергоспоживання та миттєвий старт за 10 мс є критичними для вітчизняних проєктів автономних EDGE-пристроїв та оборонних безпілотних систем, де ресурси обмежені, а час завантаження системи під час перезапуску має безпосередній вплив на надійність роботи в польових умовах.

Часті запитання

Для чого розроблено ядро MICROVM у NetBSD 11.0?
Ядро MICROVM оптимізоване для роботи у гіпервізорах QEMU та Firecracker. Завдяки вилученню застарілих драйверів воно ініціалізується за 10 мілісекунд, що ідеально підходить для безсерверних обчислень та контейнеризації.
Що означає поява офіційної підтримки RISC-V у цій версії?
Це перший стабільний 64-бітний порт у сімействі BSD для архітектури RISC-V. Він дозволяє запускати NetBSD 11.0 на відкритих процесорних платформах із повною підтримкою апаратної віртуалізації.
Чи підтримує NetBSD 11.0 запуск бінарних файлів Linux?
Так, оновлення розширило шар сумісності Linux, додавши 12 нових системних викликів та оновивши мережевий стек для стабільної роботи додатків glibc.
Telegram

Свіжі новини у нашому Telegram

Отримуйте миттєві сповіщення про нові публікації в рубриці «Код»

@procodeandevenmore