Вышло ядро Линукс версии 3.10

Линус ТорвальдсВ воскресенье вечером Линус Торвальдс являющийся родителем Linux и разработчиком ядра операционной системы после двух месяцев работы анонсировал релиз новой версии ядра Linux 3.10.

По словам самого разработчика это ядро получилось самым большим по объему нововведений за последние несколько лет.

Линус признался что по началу предполагал выпустить еще один релиз-кандидат однако после раздумий склонился к тому чтобы выпустить сразу финальный релиз под номером 3.10. Также Торвальдс в своем сообщении он заметил что новое ядро как и версия 3.9 полностью готово к повседневному использованию.

Кроме того в анонсе RC-версии ядра Линус Торвальдс писал что ранее он всегда включал список имен людей которые прислали те или иные части кода но на этот раз этот список был бы столь велик что его нельзя было привести целиком в одном листе рассылки.

Список основных изменения внесенных в ядро 3.10:

  • Теперь можно запретить выполнять скрипты как программы — функционал запуска скриптов содержащие путь к интерпретатору в заголовке «#!» теперь может быть собран в виде модуля ядра;
  • Интегрирована разработанная и используемая в Google система Bcache. Bcache позволяет организовать кэширование доступа к медленным жестким дискам на быстрых SSD-накопителях; кэширование при этом ведётся на уровне блочного устройства — и это позволяет ускорить доступ к накопителю причем независимо от используемых файловых систем на устройстве;
  • Ядро можно собирать компилятором Clang благодаря подготовленным проектом LLVMLinux патчам;
  • Появилась динамическая система управления генерацией прерываний таймером. Теперь можно в зависимости от текущего состояния изменять прерывания в диапазоне от тысяч тиков в секунду до одного прерывания в секунду — это позволяет сводить к минимуму нагрузку на CPU при обработке прерываний в случае неактивности системы. Сейчас эта функция используется для систем реального времени и HPC (высокопроизводительных вычислений) но в следующих выпусках ядра будет задействована и для десктоп-систем тоже;
  • Появилась возможность генерации события с уведомлением приложения о приближении к исчерпанию доступной процессу/системе памяти (в cgroups);
  • Для команды perf стало доступно профилирование доступа к памяти;
  • Добавлена поддержка протокола RDMA (iSER) в подсистему iSCSI;
  • Появился новый драйвер «sync» (экспериментальный). Он был разработан в рамках платформы Android и используется для синхронизации между другими драйверами;
  • Был интегрирован драйвер виртуальной графической карты QXL (применяется в системах виртуализации для ускоренного вывода графики при помощи протокола SPICE);
  • Теперь поддерживаются новые средства управления питанием которые появились в процессорах AMD семейства 16h («Jaguar»);
  • Поддержка ускорения декодирования видео с использованием аппаратного декодера UVD встроенного в современные GPU AMD была добавлена в DRM-модуль Radeon;
  • Появился драйвер для виртуальных видеоадаптеров Microsoft Hyper-V (по работе Hyper-V в целом тоже есть улучшения);
  • Выполнение криптографических функций (sha256 sha512 blowfish twofish serpent и camellia) оптимизировано с использованием инструкций AVX/AVX2 и SSE.

Оригинал статьи http://pingvinoff.net/2013/07/03/yadro-linux-v-3-10/

0 комментариев

Оставить комментарий