28 марта 2024 года состоялся релиз проекта свободно распространяемой операционной системы NetBSD 10.0 со существенно улучшенной аппаратной поддержкой различных платформ и более высокой производительностью по сравнению с предыдущими выпусками. Предыдущая мажорная версия проекта NetBSD 9.0 вышла в феврале 2020 года.
Версия проекта NetBSD 10.0 находилась в разработке с 2019 года. По данным экспертов из Phoronix, это одно из масштабных обновлений операционной системы BSD.
Основные изменения и дополнения в NetBSD 10.0:
поддержка WireGuard;
поддержка многих новых платформ Arm, включая Apple Silicon и новых моделей Raspberry Pi;
поддержка новых сетевых адаптеров Intel Ethernet, Realtek 2.5GbE;
повышена производительность SMP;
добавлена опция автоматического шифрования файла подкачки;
исправлены ошибки в коде и значительно оптимизирована производительность (NetBSD 10.0 на 12% быстрее, чем NetBSD 9);
улучшена производительность планировщика для гибридных систем;
внесены различные оптимизации системных вызовов;
обновлён 31 сторонний компонент, входящий в базовую систему NetBSD;
более быстрая загрузка и расширенная поддержка виртуализации.
Первый репозиторий для NetBSD появился 21 марта 1993 года. В том же году вышла релизная версия NetBSD 1.0, в которой проприетарные программы из Net/2 были заменены свободными аналогами из 4.4BSD-lite. Эта версия поддерживала не только архитектуру x86, но также могла работать на Amiga, 68k Macintosh, PC532 и Sun-4c.
Ранее инженер Стефано Маринелли поделился своим опытом перезапуска старого сервера NetBSD 5.1. Он поднял сервер в 2010 году, а перезапустил лишь однажды — в 2012-м. При этом сервер работал как минимум до 2021 года.Список добавленных платформ и винтажных устройств в NetBSD 10Improved support for Arm:
• Allwinner V3s SoC support, found in e.g. the Lichee Pi Zero.
• Amlogic G12 SoC support, found in e.g. the ODROID-N2+.
• Apple M1 SoC support, e.g. the M1 Mac Mini.
• NXP i.MX 8M SoC support, found in e.g. the HummingBoard Pulse.
• NXP i.MX 6SoloX SoC support, found in e.g. the UDOO Neo Full.
• Raspberry Pi 4 support. Boot NetBSD from USB with EDK II UEFI firmware installed to the SD card, or copy EDK II to the /boot partition.
• Rockchip RK356X support, found in e.g. the PINE64 Quartz64 (with EDK II UEFI firmware installed).
• Rockchip RK3588 support, found in e.g. the Orange Pi 5 (with EDK II UEFI firmware installed)
• Rockchip RK3288 support, found in e.g. the Asus Tinker Board.
• Added support for booting the Raspberry Pi 0-3 in big endian mode.
•Added support for ACPI Collaborative Processor Performance Control, used for CPU performance adjustment on ServerReady hardware.
• Added support for compat_linux(8) on AArch64, making it possible to run Linux userspace programs when the compat_linux module is enabled in /etc/modules.conf.
• Added support for spiflash on Rockchip RK3328.
• Moved support for the Xilinx Zynq-7000 into the GENERIC evbarm kernel (based on FDTs).
• Enabled the rkv1crypto driver on the PINE64 Rock64 and NanoPi R2S.
• UEFI bootloader improvements: support for other-endian FFS file systems, booting from raid(4) volumes, ISO9660 (.iso file system) support, boot.cfg support, gop command for changing the video mode, loading kernel modules directly from the bootloader.
Improved support for vintage hardware:
• alpha: Many performance and MP stability improvements. Enabled multiprocessor support by default in GENERIC kernels.
• amiga: Support for Kickstart 3.2 (the release from 2020).
•amiga: loadbsd bootloader now loads the kernel into the highest priority memory segment instead of the largest segment.
• atari: Added box drawing character support to the ite(4) framebuffer driver.
• evbppc: Added support for the DHT Walnut 405GP board.
• evbppc: Added support for the Nintendo Wii.
• hp300: Implemented bitmap operations support for the EVRX framebuffer on the HP9000/425e.
• hp300: Added support for multiple rd(4) disks on all punits for HPDisk.
• hppa: Enabled support for kernel modules in GENERIC.
• luna68k: Added support for keyboard LED and buzzer controls via wskbd(4).
• luna68k: Added psgpam(4) driver for the YM2149 PSG/SSG sound chip.
• luna68k: Improved framebuffer graphics and text console performance.
• macppc: Improved iMac G5 compatibility: added support for the GeForce framebuffer, and CPU temperature and fan sensors.
• mac68k: Added support for synchronous transfer to the esp(4) SCSI driver on Quadra/Centris AV models.
• next68k: Many fixes to get the port working again.
• sparc: wsdisplay(4) performance improvements.
• sparc64: Added environment monitoring for the Sun Enterprise 250.
• x68k: Added Emulate3Buttons support to the monolithic X server.
• x68k: Added box drawing character support to the ite(4) framebuffer driver.
• vax: Ported the gpx(4) and smg(4) framebuffer drivers for the VAXstation 3100 from old versions of OpenBSD.
• vax: Support booting on machines with as little as 8MB and as high as 512MB RAM.
Источник новости: habr.com