The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз операционной системы NetBSD 7.0

08.10.2015 20:30

После более двух лет разработки состоялся релиз операционной системы NetBSD 7.0, в котором реализована очередная порция новых возможностей. Для загрузки подготовлены установочные образы размером 410 Мб.

Релиз NetBSD 7.0 официально доступен в сборках для 58 системных архитектур и 16 различных семейств CPU. Отдельно выделены 8 первично поддерживаемых портов, составляющих ядро стратегии развития NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 и xen. Остальные 50 портов, связанных с такими CPU, как alpha, hppa, m68010, m68k, sh3, sparc и vax, отнесены ко второй категории, т.е. ещё поддерживаются, но уже потеряли актуальность или не имеют достаточного числа заинтересованных в их развитии разработчиков.

Ключевые улучшения NetBSD 7.0:

  • Возможность использования языка Lua для написания динамически загружаемых расширений к ядру, изменяющих поведение существующих систем или создающие новые возможности. В том числе при помощи Lua-дополнений можно реализовать прототипы новых алгоритмов работы планировщика задач, механизмы QoS, расширенные обработчики сетевых пакетов, изощрённые сетевые фильтры, собственные правила управления энергопотреблением процессора и драйверы устройств. При этом, выполняемые в пространстве ядра скрипты не имеют прямого доступа к памяти ядра, изолированы в отдельной виртуальной машине Lua и взаимодействуют с подсистемами ядра через специальные биндинги. Перед загрузкой Lua-дополнения выполняется стадия формирования байткода, на которой выявляются и блокируются опасные конструкции, таких как бесконечное зацикливание. Для запуска скриптов в пространстве ядра из окружения применяется утилита luactl.
  • Поддержка мультипроцессорности для процессоров на базе архитектуры ARM;
  • Портирование из Linux работающих на уровне ядра драйверов DRM/KMS для GPU Intel и AMD Radeon;
  • Поддержка распараллеливания USB-стека на многопроцессорных системах;
  • Значительные улучшения пакетного фильтра NPF:
    • Поддержка подключения BPF-фильтров с применением по умолчанию JIT-компиляции;
    • Возможность создания динамических правил;
    • Поддержка статического NAT (не учитывающего состояние соединений)
    • Поддержка трансляции сетевых префиксов IPv6-to-IPv6 (NPTv6) в соответствии с RFC 6296;
    • Поддержка таблиц на базе хэшей CDB (O(1)-выборка без блокировок).
  • Представлен демон blacklistd, интегрируемый с пакетным фильтром и реализующий идею динамического межсетевого экрана для защиты от попыток взлома локальных сервисов, таких как ssh, named и ftpd;
  • Возможность создания именованных wedge-разделов на диске;
  • В качестве компилятора по умолчанию задействован GCC 4.8.4 с поддержкой стандарта C++11;
  • Опционально доступен распространяемый под лицензией BSD сборочный инструментарий, основанный на LLVM/Clang 3.6.1, compiler_rt, libc++ и libcxxrt;
  • Поддержка дисковых разделов GPT в SysVinit (через расширенное меню управления разделами);
  • Новый порт epoc32 для ARM-платформы, используемой в PDF Psion EPOC;
  • Поддержка новых ARM-плат:
    • Raspberry Pi 2
    • ODROID-C1
    • BeagleBoard, BeagleBone, BeagleBone Black
    • MiraBox
    • Allwinner A20, A31: Cubieboard2, Cubietruck, Banana Pi и т.п.
    • Freescale i.MX50, i.MX51: Kobo Touch, Netwalker
    • Xilinx Zynq: Parallella, ZedBoard
  • Существенное расширение поддержки различных видов сетевых адаптеров, систем хранения и иных видов устройств;
  • Новый лимит RLIMIT_NTHR для ограничения числа процессов в привязке к пользователю;
  • Поддержка системных вызовов sendmmsg(2), recvmmsg(2), fdiscard(2) и posix_fallocate(2);
  • Из OpenBSD перенесена порция sysctls для избежания DoS-атак на IPv6: net.inet6.ip6.neighborgcthresh = 2048, net.inet6.ip6.maxifprefixes = 16, net.inet6.ip6.maxifdefrouters = 16, net.inet6.ip6.maxdynroutes = 4096;
  • Поддержка опции сокета TCP_INFO для получения информации о TCP-соединении;
  • В псевдоФС ptyfs добавлена возможность множественного монтирования и обеспечено корректное отображения устройств в chroot-окружениях;
  • В GENERIС-ядре включена по умолчанию поддержка расширенных атрибутов файлов для UFS1;
  • В драйвер wd и FFS добавлена экспериментальная поддержка операции "discard" (ATA "TRIM") для SSD-накопителей;
  • Расширены способы сбора энтропии для инициализации генератора псевдослучайных чисел. Добавлен драйвер viornd для формирования энтропии для виртуальных окружений QEMU, KVM и Google Compute Engine;
  • Новые утилиты:
    • ekermit (вместо gkermit),
    • flock (установка блокировок в shell-скриптах),
    • getaddrinfo (обращение к резолверу),
    • midirecord (запись MIDI),
    • service (из FreeBSD),
    • timeout (запуск программы с ограничением времени её выполнения);
  • Обновлены версии сторонних программ, поставляемых в базовой системе: BIND 9.10.2-P4, IPFilter 5.1.1, LLVM 3.6.1, OpenLDAP 2.4.39, OpenSSH 6.8, OpenSSL 1.0.1p, SQLite 3.8.3.1, atf 0.20, binutils 2.23.2, byacc 20130304, bzip2 1.0.6, dhcp 4.3.0, dhcpcd(8) 6.7.1, file 5.19, flex 2.5.39, gcc 4.8.4, gdb 7.7.1, kerberos Heimdal-1-5-branch, less 458, libevent 2.0.22-stable, libpcap 1.5.2, lua 5.3.0, mDNSResponder 258.14, ntp 4.2.8p2, openpam 20140912 (Ourouparia), openresolv 3.6.0, pcc 1.1.0.DEVEL 20120325, pppd 2.4.7, pigz 2.3.1, postfix 2.11.4, tcpdump 4.5.1, tmux 1.9a, tzdata 2015f, wpa_supplicant/hostapd 2.4.


  1. Главная ссылка к новости (http://www.netbsd.org/releases...)
  2. OpenNews: Операционная система коммутаторов Dell основана на NetBSD
  3. OpenNews: Использование rump-ядер NetBSD для создания ОС уровня отдельных приложений
  4. OpenNews: В ядро NetBSD добавлена поддержка расширений на языке Lua
  5. OpenNews: Разработчики NetBSD представили технологию запуска отдельных приложений поверх Xen
  6. OpenNews: Увидела свет операционная система NetBSD 6.1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43114-netbsd
Ключевые слова: netbsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, grec (?), 20:38, 08/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Где ее лучше всего использовать?
     
     
  • 2.3, Доброжелатель (??), 20:44, 08/10/2015 [^] [^^] [^^^] [ответить]  
  • +10 +/
    на десктопе, очевидно же
     
     
  • 3.15, б.б. (?), 05:22, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По сравнению с той же OpenBSD - очень неудобно. там и xfce рабочий собрать довольно муторно, а какие пакеты поставить и что сделать для запуска gnome2 и kde4 - я просто не осилил. По дефолту - только twm (в том же OpenBSD по дефолту fvwm и в базе есть cwm).

    инсталлер 5 дискет (в openbsd - одна), но неочевидных вещей дофига... если ставишь в виртуалке, где нет пинга - сеть не настроишь, потому что после настройки сети идёт ОБЯЗАТЕЛЬНОЕ пингование gateway, и если не допинговалось - то всё.

    Впрочем, если на Cubieboard можно будет нормально поставить - обязательно поставлю, с xfce. В OpenBSD нет поддержки экрана на cubieboard, а тут вроде есть.

     
     
  • 4.19, Аноним (-), 09:09, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Давно пользуюсь NetBSD + GNOME2, не собираю (а кто вообще его собирает?), а ставлю из пакетов. Не без мелких косячков, но в целом полёт нормальный. Насчёт инсталлера в 5 дискет - вы наверное пробовали эту ось в последний раз году так в 2003-ем. Установка уже давно распространяется через CD/USB-образы.
     
     
  • 5.22, б.б. (?), 14:01, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    6.1.4 можно установить в 5 дискет. ставил лично. в мануале написано два, но по факту их 5. :)

    какие именно пакеты нужно ставить? метапакета нет, а если ставить кусками - чего-то постоянно не хватает.

     
     
  • 6.32, Аноним (-), 22:31, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Метапакет есть - gnome-common, но он действительно ставит не всё. В таких случаях я тупо руками устанавливаю всё, что содержит префикс "gnome", и другие полезности в папке http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/$(uname -m)/$(uname -r)/gnome/

    После этого Гном действительно "становится похож на человека" :))

     
     
  • 7.33, Аноним (-), 01:41, 10/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    P.S. Сорри, наврал, метапакет - просто gnome. Сейчас поставил 7-ку, запустил команду "pkgin in gnome", и система поставила практически все нужные пакеты к Гному. Вообще на фоне NetBSD 6.x - как небо и земля!! Все работает, все летает! Так что очень рекомендую!!
     
  • 2.4, Аноним (-), 20:48, 08/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На виртуальной машине играться, как с любой другой эзотерикой.
    >lua

    лицо с рукой

     
  • 2.9, Аноним (-), 21:37, 08/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для взятие патчей OpenBSD лучше использовать.
     
  • 2.14, soarin (ok), 04:34, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в маршрутизаторах
     

  • 1.5, Аноним (-), 20:49, 08/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    луа в кенелспэйсе... даже не знаю, как реагировать. С одной стороны  это может быть удобно, но это же жоподёрство какое-то.
     
     
  • 2.7, IMHO (?), 20:58, 08/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  но это же жоподёрство какое-то.

    ты про systemd ?

     
     
  • 3.18, Аноним (-), 08:36, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    *в холодном поту* systemd уже в кернелспэйсе?
     
  • 2.28, www2 (ok), 18:42, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И не говори. Ты ещё про интерпретатор и байт-код bpf в ядре вспомни - вообще по ночам просыпаться в холодном поту начнёшь.
     

  • 1.6, Михрютка (ok), 20:55, 08/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Ключевые улучшения NetBSD 7.0:
    >Возможность использования языка Lua для написания динамически
    >загружаемых расширений к ядру,

    ящетаю, что Тео следует еще раз выгнать из NetBSD, просто так, honoris causa.

     
     
  • 2.16, Какаянахренразница (ok), 05:37, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не то, чтобы я был против, но хоть объясни, при чём тут Тео?
     
     
  • 3.23, б.б. (?), 14:05, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сооснователь NetBSD, который 20 лет назад ушёл и форкнул (я бы не сказал, что прямо таки "выгнали"). openbsd - это форк netbsd, самый первый тэг в cvs - это netbsd_1_1... и только потом уже - OPENBSD_2_0
     
     
  • 4.26, Какаянахренразница (ok), 16:22, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > сооснователь NetBSD, который 20 лет назад ушёл и форкнул (я бы не
    > сказал, что прямо таки "выгнали"). openbsd - это форк netbsd, самый
    > первый тэг в cvs - это netbsd_1_1... и только потом уже
    > - OPENBSD_2_0

    Бедный Буратино, ты вопрос прочитал? Я не спрашивал, кто такой Тео де Раадт и как он связан с NetBSD. Я спросил, как предложение выгнать его повторно связано с обсуждаемой новостью.

     

  • 1.8, Аноним (-), 21:27, 08/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Поддержка новых ARM-плат:
    >    Raspberry Pi 2
    >    ODROID-C1

    Отличная новость ящитаю. Как раз есть пара ненужных девайсов, на выходных поставлю на них ненужную ось )

     
     
  • 2.13, б.б. (?), 02:56, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если поддерживается так, как в 7.0RC - то удачи
     

  • 1.10, Аноним (-), 23:06, 08/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    flock, timeout - отлично!
     
  • 1.12, б.б. (?), 02:56, 09/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    НОРМАЛЬНЫЙ инсталлер для Cubieboard уже есть (не который требует три куска linux, и при этом не работает, а "взял и используй")?
     
     
  • 2.31, www2 (ok), 18:59, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эээ дарагой, зачем инсталлятор? Может тебе просто готовый образ для записи на SD-карточку сгодится?
     

  • 1.17, Вареник (?), 08:33, 09/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Супер. Самая портабельная ось жива, это радует.
     
     
  • 2.21, angra (ok), 13:40, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты ведь хотел сказать "самая портабельная после linux", правда? Но потом вспомнил мантру про то, что linux это не ОС, а только ядро, и решил оговорку опустить.
     
     
  • 3.24, б.б. (?), 14:09, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ты ведь хотел сказать "самая портабельная после linux", правда? Но потом вспомнил
    > мантру про то, что linux это не ОС, а только ядро,
    > и решил оговорку опустить.

    linux не самая портабельная. а самая форкаемая-а-потом-в-мейнлайн-ифдефами-загоняемая

    между linux-android, каким-нибудь cubian, linux-для-роутеров и прочим и прочим - очень мало общего. там всё настолько кастом, что если у тебя есть linux-android, то если ты не спец-инженер, то всё, что у тебя есть - это linux-android.

    openbsd и netbsd - это те же самые системы. на любом устройстве. и те же самые возможности.

    в linux просто потребовался для какого-нибудь linaro - и те берут, портируют, а потом кусками в мейнлайн вносят в течение года. телами закидывают. а в openbsd и netbsd поддержку разных устройств в виде небольшого патча делают сами пользователи, и оно прекрасно портируется.

     
     
  • 4.27, angra (ok), 17:48, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >в openbsd и netbsd поддержку разных устройств в виде небольшого патча делают сами пользователи, и оно прекрасно портируется.

    Осталось выяснить как при такой магической портабельности NetBSD он портирован на куда меньшее количество устройств и архитектур, чем ужасный linux.

     
     
  • 5.29, www2 (ok), 18:46, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это очевидно. Ужасный линукс любят ужасные разработчики, ужасную убунту любят ужасные пользователи. Просто популярность.
     
  • 4.36, pva (??), 14:33, 10/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > между linux-android, каким-нибудь cubian, linux-для-роутеров и прочим и прочим - очень мало общего. там всё настолько кастом, что если у тебя есть linux-android, то если ты не спец-инженер, то всё, что у тебя есть - это linux-android.

    Да с чего вы это взяли? Драйвера разные, но базовые вещи, которые и составляют основу ядра, одни и теже.

     
  • 3.37, Аноним (-), 03:17, 11/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты ведь хотел сказать "самая портабельная после linux", правда?

    Нету такой операционной системы Linux. Если вы сравниваете портабельность ядра NetBSD и Linux - это одно. Если ОС NetBSD и какого-то дистрибутива Linux - это другое. Итак: какой именно дистрибутив Linux вы называете более портабельным, чем NetBSD?

     

  • 1.20, Аноним (-), 09:10, 09/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На кофемолках работает?
     
     
  • 2.30, www2 (ok), 18:48, 09/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > На кофемолках работает?

    Если на кофемолке с NetBSD запустить Emacs, то он сможет сварить кофе.

     

  • 1.25, Аноним (-), 15:49, 09/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >DRM/KMS

    А acpi они уже починили? Даже OpenBSD уже более менее прилично батарейку жрёт.

     
  • 1.34, Аноним (-), 02:38, 10/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Возможно, мало на 100% совместимых с этим стандартом приложений, но ценность стандарта проявляется не только в полной совместимости. Стандарт - это базис. Некий ориентир, если так хотите. Даже частичное следование стандарту - уже само по себе хорошо. Какая вопиющая недальновидность. И от кого? Нехорошее это дело. И от кого? Ох! Не к добру...
     
  • 1.35, Аноним (-), 02:39, 10/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В итоге все это приведет к созданию нового стандарта. Зачем?!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру