понеділок, 9 грудня 2013 р.

Реліз операційної системи Dragonfly BSD 3.6

Побачив світ реліз DragonFlyBSD 3.6, операційної системи з гібридним ядром, яку створили в 2003 році з метою альтернативного розвитку гілки FreeBSD 4.x. З особливостей DragonFly BSD можна виділити розподілену версійну файлову систему HAMMER, підтримку завантаження «віртуальних» ядер системи як процесів користувача, можливість кешування даних і мета-даних ФС на SSD-накопичувачах, враховування контекст варіантних символічних посилань, можливість заморозки процесів із збереженням їх стану на диску, гібридне ядро, що використовує легковагі потоки (LWKT). Серед ключових поліпшень випуску DragonFly BSD 3.6 відзначається перехід на систему портів DPorts та інструментарій pkgng, підтримка KMS для відеокарт Intel і AMD, оптимізація продуктивності для багатоядерних систем.

Для завантаження доступні 32- і 64- розрядні інсталяційні образи розміром 197 Мб для CD і USB Flash. Випуск розширених образів розміром 1 Гб з десктоп-оточенням для запису на DVD і USB Flash затримується. Всі доступні образи можуть працювати в Live-режимі, що дозволяє оцінити роботу DragonFly BSD без установки на диск.

Основні поліпшення, додані в DragonFlyBSD 3.4:

  • Перехід за замовчуванням на систему складання пакетів DPorts (DragonFly Ports), в рамках якої підтримується варіант портів FreeBSD, адаптованих для складання в DragonFly BSD. Для установки доступно більше 20 тисяч портів, що приблизно в два рази більше, ніж пропонувалося при використанні pkgsrc. Управління бінарними пакетами здійснюється за допомогою нової утиліти pkg (утиліти pkg_* не потрібні), що розвивається в рамках проекту pkgng. Утиліта надає інтерфейс в стилі пакетного менеджера APT і забезпечує підтримку таких функцій, як оновлення пакетів, робота з репозиторіями бінарних пакетів, облік залежностей і повноцінні засоби для роботи з метаданими. Підтримка pkgsrc збережена як опція, перехід на DPorts існуючих користувачів не нав'язується, але бінарні збірки пакетів для pkgsrc відтепер не формуються;
  • Зміна ABI, що вимагає перезібрання всіх встановлених пакетів при оновленні системи до версії Dragonfly BSD 3.6. Крім того, в процесі установки системи буде потрібна додаткове перезавантаження перед виконанням "make upgrade" (подробиці в /usr/src/UPDATING);
  • Збільшення масштабованості та продуктивності на SMP-системах. Перевірка паралельної збірки 20 тисяч пакетів в dports підтвердила практично повну ліквідацію в ядрі проблем через конкуренцію при виставленні блокувань на системах з різним числом процесорних ядер;
  • Експериментальна реалізації модуля KMS для перемикання відеорежимів на рівні ядра для відеокарт Intel і AMD. Підтримка KMS необхідна для використання свіжих версій відеодрайверів Intel і Radeon, в яких була видалена підтримка перемикання відеорежимів на рівні користувача (UMS) і залишена тільки підтримка KMS (Kernel Mode Setting) для перемикання відеорежимів на рівні ядра. Базовий код системи drm2 портований з FreeBSD і розширений перенесенням додаткових поліпшень з OpenBSD і Linux. Забезпечена підтримка менеджерів управління відеопам'яттю GEM і TTM. KMS поки працює тільки на 64-розрядних системах (x86_64), для 32-розрядних систем поки пропонується старий графічний стек на базі xorg-server 1.7;
  • Оновлена ​​підтримка локалей, до складу включені актуальні локалі і libiconv;
  • Поліпшено роботу нового USB-стека usb4bsd, що забезпечує підтримку хост-контролерів xhci (USB 3.0). У новому випуску додана порція нових USB-драйверів і усунені виявлені проблеми. Новий стек створений на основі портованого коду підтримки USB з FreeBSD 8;
  • До складу включена перероблена редакція файлової системи HAMMER2, але вона поки не готова для використання. Розробка HAMMER2 буде продовжена в гілці DragonFly 3.7. У HAMMER2 з'являться такі функції, як окреме монтування снапшотів, доступні на запис снапшоти, квоти на рівні директорій, підтримка різних алгоритмів стиснення даних, multi-master віддзеркалення за розподілом даних на кілька хостів;
  • Оновлення сторонніх додатків, що поставляються в базовій системі: mdocml 1.12.2, libexpat (libbsdxml) 2.1.0, grep 2.14, diffutils 3.3, libmpfr 3.1.2, gcc47 4.7.3, zlib 1.2.8, awk 20121220, tcsh 6.18.01, libedit 2012-12-13, less 458, nvi 2.1.1, GDB 7.6.1, ldns 1.6.16, tnftp 20121224.

Немає коментарів:

Дописати коментар