Bbabo NET

Наука & Технологии Новини

Версия на NetBSD 10.0

На 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 г.

Подобрена поддръжка за Arm:

• Поддръжка на Allwinner V3s SoC, намерена напр. Lichee Pi Zero.

• Поддръжка на Amlogic G12 SoC, намерена напр. ODROID-N2+.

• Apple M1 SoC поддръжка, напр. M1 Mac Mini.

• Поддръжка на NXP i.MX 8M SoC, намерена напр. HummingBoard Pulse.

• Поддръжка на NXP i.MX 6SoloX SoC, намерена напр. UDOO Neo Full.

• Поддръжка на Raspberry Pi 4. Стартирайте NetBSD от USB с EDK II UEFI фърмуер, инсталиран на SD картата, или копирайте EDK II в /boot дяла.

• Поддръжка на Rockchip RK356X, намерена напр. PINE64 Quartz64 (с инсталиран фърмуер EDK II UEFI).

• Поддръжка на Rockchip RK3588, намерена напр. Orange Pi 5 (с инсталиран фърмуер EDK II UEFI)

• Поддръжка на Rockchip RK3288, намерена напр. дъската на Asus Tinker.

• Добавена е поддръжка за зареждане на Raspberry Pi 0-3 в режим big endian.

• Добавена поддръжка за ACPI Collaborative Processor Performance Control, използван за регулиране на производителността на процесора на хардуер ServerReady.

• Добавена е поддръжка за compat_linux(8) на AArch64, което прави възможно стартирането на потребителски програми на Linux, когато модулът compat_linux е активиран в /etc/modules.conf.

• Добавена е поддръжка за spiflash на Rockchip RK3328.

• Преместена поддръжка за Xilinx Zynq-7000 в GENERIC evbarm ядрото (базирано на FDT).

• Активиран драйверът rkv1crypto на PINE64 Rock64 и NanoPi R2S.

• Подобрения на UEFI буутлоудъра: поддръжка за FFS файлови системи с друг край, зареждане от raid(4) томове, поддръжка на ISO9660 (.iso файлова система), поддръжка на boot.cfg, команда gop за промяна на видео режима, зареждане на модули на ядрото директно от буутлоудър.

Подобрена поддръжка за ретро хардуер:

• алфа: Много подобрения в производителността и стабилността на MP. Активирана многопроцесорна поддръжка по подразбиране в GENERIC ядра.

• amiga: Поддръжка за Kickstart 3.2 (издание от 2020 г.).

•amiga: loadbsd bootloader сега зарежда ядрото в сегмента на паметта с най-висок приоритет вместо в най-големия сегмент.

• atari: Добавена е поддръжка на знаци за чертане на кутия към драйвера на буфера на кадрите item(4).

• evbppc: Добавена е поддръжка за платката DHT Walnut 405GP.

• evbppc: Добавена поддръжка за Nintendo Wii.

• hp300: Внедрена поддръжка на растерни операции за EVRX framebuffer на HP9000/425e.

• hp300: Добавена е поддръжка за множество rd(4) дискове на всички punits за HPDisk.

• hppa: Активирана поддръжка за модули на ядрото в GENERIC.

• luna68k: Добавена е поддръжка за контроли на LED и зумер на клавиатурата чрез wskbd(4).

• luna68k: Добавен драйвер psgpam(4) за звуковия чип YM2149 PSG/SSG.

• luna68k: Подобрена графика на фреймбуфер и производителност на текстовата конзола.

• macppc: Подобрена съвместимост с iMac G5: добавена поддръжка за буфера на кадри GeForce и сензори за температура и вентилатор на процесора.

• mac68k: Добавена е поддръжка за синхронно прехвърляне към esp(4) SCSI драйвера на модели Quadra/Centris AV.

• next68k: Много корекции, за да може портът да работи отново.

• sparc: wsdisplay(4) подобрения в производителността.

• sparc64: Добавен мониторинг на околната среда за Sun Enterprise 250.

• x68k: Добавена е поддръжка на Emulate3Buttons към монолитния X сървър.

• x68k: Добавена е поддръжка на знаци за изчертаване на кутия към драйвера на буфера на кадрите item(4).

• vax: Пренесен драйверите на gpx(4) и smg(4) фреймбуфер за VAXstation 3100 от стари версии на OpenBSD.

• vax: Поддържа зареждане на машини с по-малко от 8MB и до 512MB RAM.

Версия на NetBSD 10.0