Больше возможностей: представлен релиз ядра Linux 5.5

Больше возможностей: представлен релиз ядра Linux 5.5

05.02.2020     

Cоздатель операционной системы – Линус Торвальдс традиционно представил важное обновление ядра Linux 5.5. Работа над изменениями заняла у команды около двух месяцев.

О патче в цифрах

Представленные в патче изменения затронули 11,8 тыс. файлов. Над патчем трудились 2 тыс. разработчиков, они:

  • добавили 61 тыс. строк кода;
  • удалили 29 тыс. строк;
  • приняли 15,5 тыс. исправлений.

Значительная часть изменений (44%) затрагивает драйвера устройств. На обновление кода для конкретных аппаратных архитектур пришлось 18% изменений, на сетевой стек – 12%. Еще 4% связаны с файловыми системами, 3% – с внутренними подсистемами ядра ОС. 

Файловая и дисковая системы

Файловая система Btrfs теперь поддерживает алгоритмы расчета контрольных сумм sha256, blake2b и xxhash64. Функция зеркалирования для RAID1 позволяет одновременно сохранять данные на 3-4 устройства, а не на 2, как раньше. 

Для файловой системы NFS ускорили операции между разными устройствами. Теперь передавать данные с одного сервера на другой можно, не копируя их дополнительно на стороне клиента. 

Важные изменения произошли и в родной Ext4. При шифровании можно использовать блоки меньшего размера, добавлена поддержка ввода-вывода iomap – как и для других ОС, код модулей вынесли из системы XFS. 

Безопасность

В штатный Crypto API ядра Linux перенесли функции из криптобиблиотеки Zinc. Теперь API поддерживает быстрые версии алгоритмов ChaCha20 и Poly1305, что потенциально делает его безопаснее.

Интеграция blake2b и других хеш-функций повышает производительность расчетов при сохранении уровня защиты. Реализовали в Crypto API и алгоритм эллиптических кривых Curve25519, один из лучших по соотношению производительности и надежности. 

Системные сервисы

Linux 5.5 отслеживает состояния live-патчей. Это позволяет применить сразу несколько таких патчей к ОС непосредственно в процессе ее работы. Система определяет, какие изменения уже были внесены, определяет совместимость и не перезаписывает данные повторно. 

Для BPF-программ внедрили механизм проверки типов и упростили разработку переносимых продуктов на С. Теперь такой код можно скомпилировать один раз и запускать на всех поддерживаемых платформах. 

Тестирование

Linux 5.5 получил поддержку фреймворка KUnit для юнит-тестирования. Кроме того, появились встроенные инструменты для имитации трассировочных событий. Они дают возможность тестировать ПО для трассировки и отладки.  В новой версии также можно запускать в пространстве пользователя отдельный обработчик событий в ядре. Это позволяет ему работать независимо от обработчика трассировки. 

Сеть

Сетевым интерфейсам теперь можно назначать альтернативные имена. Максимальная длина имени увеличилась с 16 до 128 символов. В будущем интерфейс дополнительно расширят. За счет кэширования проверок входящего трафика пропускная способность системы маршрутизации повысилась на 17%. Такой результат получили в тестах UDP-флудом на единственный адрес назначения. 

Архитектуры и драйвера

В Linux 5.5 для x86-архитектуры добавили поддержку 5-уровневых страниц памяти. Это увеличивает объем поддерживаемой оперативной памяти. Для ARM64-архитектуры доступен полный набор функций подсистемы ftrace. Теперь разработчики смогут отслеживать даже аргументы функций. 

Остальные изменения затрагивают преимущественно драйверов. Так, теперь Linux 5.5 поддерживает чипы Jasper Lake и эффективнее работает с Tiger Lake. Выводить изображение на экран через Display Port можно в HDR-режиме (расширенный динамический диапазон). 

Добавили поддержку новых платформ и плат Raspberry Pi 4 и еще двух десятков вариантов.

Полный список изменений и перечень ключевых разработчиков. Загрузить обновление можно с официального сайта ядра Linux. Также предлагается полностью свободная версия ядра Linux-libre 5.5-gnu. Специалисты латиноамериканского Фонда свободного ПО очистили ее от компонентов драйверов и прошивок с участками кода, распространение которых производители ограничивали. 



Источник: https://infostart.ru/journal/news/tekhnologii/bolshe-vozmozhnostey-predstavlen-reliz-yadra-linux-5-5_1190430/
Автор:
Ксения Шестакова Обозреватель


Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. onec.developer 151 05.02.20 16:54 Сейчас в теме
4. narutouzumaki_13 06.02.20 09:55 Сейчас в теме
(1) Вы хотите поговорить об этом?
2. PerlAmutor 56 05.02.20 19:36 Сейчас в теме
Работа над изменениями заняла у команды около двух месяцев.


Представленные в патче изменения затронули 11,8 тыс. файлов. Над патчем трудились 2 тыс. разработчиков, они:

добавили 61 тыс. строк кода;


61000 / 2000 = 30,5 строк кода на одного разработчика.
Из 62 дней - рабочих 44.
44 * 24 = 1056 / 30,5 = 34,6 часа на одну строку кода каждым из 2000 разработчиков.
Скорость работы каждого разработчика - одна строка кода за 1.5 дня.

Я на 1С на прошлой неделе написал 1000 строк кода за 2 дня, при том, что не занимался этим целый день и отвлекался на другие задачи. Значит за 44 дня я напишу 22000 строк кода.
Стало быть тут могло хватить 3х разработчиков. И тогда непонятно чем занимались остальные 1997 человек...

P.S.: Я иронизирую, если кто не понял. Писать драйверы или код ядра операционной системы это сложная и не тривиальная задача. Тут каждая строка кода может даваться с трудом, т.к. предполагает наличие определенных знаний того как взаимодействуют устройства между собой, сложные алгоритмы. Ну и тестирование, тестирование, тестирование...
portwein; AnderWonder; +2 Ответить
3. Brawler 468 06.02.20 08:23 Сейчас в теме
(2) Количество строк кода не показатель вообще. Можно потратить месяц изучая код и потом точечно вставить свои пять копеек и все летает, и все красиво, и все супер...
taishy; user1311038; +2 Ответить
5. taishy 52 06.02.20 12:16 Сейчас в теме
(2) На одном месте работы, выполняя задачу я потратил 40 часов, написав около 1000 строк кода. На новом месте работы я выполнил схожую задачу за 8 часов, написав примерно те же 1000 строк.
Дело не только в знаниях, но и в опыте.
7. starik-2005 2153 11.02.20 13:24 Сейчас в теме
(5)
ло не только в знаниях, но и в опыт
Сначала опыт учит нас, что можно сделать проще, потом с использованием девопса, потом мы снова возвращаемся к куче сложного кода, скорость работы которого существенно выше.
6. starik-2005 2153 11.02.20 13:23 Сейчас в теме
(2)
Скорость работы каждого разработчика - одна строка кода за 1.5 дня.
Так это для хобби, а не для бабла (бабло тут извлекается опосредованно). Я вот для хобби 10 строк кода в месяц сейчас в лучшем случае пишу, а было время - и по 1000 в день. Тут как пойдет, но хобби не должно напрягать - это ж опен сорс.
Оставьте свое сообщение

См. также

Microsoft планирует объединить UWP и Win32-приложения при помощи проекта Reunion

Новость Новости компаний

Reunion призван объединить платформу разработчиков Windows, которая в настоящее время разбита между Win32 и универсальной платформой Windows (UWP).

29.05.2020    288    SKravchenko    0       

«Яндекс» запустил бесплатную облачную платформу для разработки нейросетей

Новость Искусственный интеллект Облачные технологии

«Яндекс» запустил новый сервис DataSphere, позволяющий проводить в облаке ресурсоемкие вычисления для машинного обучения. Во время тестирования услуга полностью бесплатна для разработчиков. 

29.05.2020    558    VKuser24342747    1       

В Беларуси заработал сервис видеоконференций на основе российской облачной платформы

Новость Облачные технологии Стартапы

Сервис видеоконференцсвязи на базе российской облачной платформы IVA MCU запустили в Беларуси. Услуги предоставляет республиканский провайдер облачных услуг beCloud. 

28.05.2020    335    user1015646    0       

Microsoft открыла исходники для 37-летнего языка GW-BASIC

Новость Новости компаний Языки программирования

Microsoft представила исходный код интерпретатора языка программирования GW-BASIC. 37 лет назад он был одним из самых популярных языков для написания программ и игр. 

28.05.2020    471    VKuser24342747    2       

Создатель Linux отказался от Intel в пользу AMD

Новость Linux Микроэлектроника

Линус Торвальдс стал использовать для работы компьютер на базе процессора AMD. Предыдущие 15 лет он отдавал предпочтение ПК на компонентах Intel. 

27.05.2020    677    user1015646    9       

Microsoft Build 2020: переход в онлайн и главные анонсы

Новость Infostart Software Partners Маркет Новости компаний

Компания Microsoft на конференции Build 2020 представила не только технологии будущего, но и полезные практические решения, которыми будут пользоваться миллионы людей по всему миру.

26.05.2020    995    user1015646    1       

Microsoft создаст единую платформу для разработки под Windows

Новость Infostart Software Partners Маркет Новости компаний

Компания представила единую платформу для разработки под Windows, функционал для ответственного использования машинного обучения и другие инструменты для разработчиков. 

25.05.2020    1000    VKuser24342747    3       

Разработчик Node.js запустил новую JavaScript-платформу Deno 1.0

Новость Языки программирования

Создатель платформы для JavaScript-разработки Node.js Райан Даль выпустил первый официальный релиз нового проекта – Deno 1.0.

25.05.2020    632    user1015646    0       

Facebook создал тестовый клон своей сети и населил его умными ботами

Новость Соцсети

Компания Facebook разработала платформу-имитацию оригинальной соцсети. Ее населили ботами, чтобы разработчики отработали различные сценарии поведения без ущерба для пользователей

14.05.2020    902    user1015646    0       

GitHub представил сервис для облачной разработки Codespaces

Новость GitHub

Крупнейший сервис хранения репозиториев кода GitHub выпустил масштабное обновление – компания представила встроенную IDE с инструментами для облачной разработки Codespaces, форумы для обсуждения кода, средства защиты репозиториев и другие новшества

12.05.2020    1607    user1015646    1       

Состоялся релиз Linux-дистрибутива Ubuntu 20.04 LTS

Новость Linux Ubuntu

23 апреля, Canonical объявили о доступности дистрибутива Ubuntu 20.04 LTS, под кодовым названием Focal Fossa. Этот выпуск с долгосрочной поддержкой включает в себя новую тему для рабочего стола и темный режим. Под капотом вы найдете обновленное ядро Linux 5.4 и новый способ установки приложений.

08.05.2020    1449    SKravchenko    0       

Новые возможности видеомессенджера Google Duo

Новость Google Мессенджеры

Мессенджер Google Duo повысил качество видеозвонков благодаря новой технологии видеокодеков. Кроме этого разработчики добавили 4 новые функции, которые должны сделать его использование более комфортным.

07.05.2020    1093    SKravchenko    1       

Проверка на прочность: разработчиков заставили доказать надежность ОС «Аврора»

Новость ОС Безопасность Госзакупки Импортозамещение Мобильные приложения

Российская мобильная ОС «Аврора» должна была стать основной системой для смартфонов и планшетов, которые планировали закупать для чиновников и госкомпаний. Но чтобы госзакупки состоялись, правительство потребовало у разработчиков подтвердить надежность продукта.

07.05.2020    1619    user1015646    2       

Apple и Google объединились в борьбе с коронавирусом

Новость Mac OS Google

Apple и Google объединились для борьбы против COVID-19. В блогах компаний появился анонс разработки на основе Bluetooth, помогающей правительствам всего мира сдерживать распространение заражения

28.04.2020    1402    feva    3       

IBM возродит язык программирования COBOL

Новость Языки программирования

Компания IBM решила, что «древний» язык рано списывать со счетов, и намерена возродить его. 

28.04.2020    2042    user1015646    3       

Бесплатная конференция по управлению данными и искусственному интеллекту

Новость

24 апреля состоится бесплатная онлайн-конференция от сообщества лидеров цифровой трансформации Global CIO – «Управление данными и искусственный интеллект». 

22.04.2020    1410    kbazzh    0       

Git – 15 лет: как появилась и чего достигла самая популярная система контроля версий

Новость git

7 апреля система контроля версий Git отметила 15-летие. Решение, разработанное легендарным Линусом Торвальдсом, используют миллионы разработчиков по всему миру. Рассказываем, как создавалась система и почему она так популярна.

22.04.2020    2033    user1015646    0       

Нейросеть Microsoft будет помогать программистам допускать меньше багов

Новость ИТ-компания Искусственный интеллект Маркет Языки программирования

Microsoft планирует разработать ИИ, который сможет с большой вероятностью находить ошибки в коде. Искусственный интеллект сможет разделять их на критические, важные и малозначимые.

21.04.2020    1862    VKuser24342747    5       

Эксперты спрогнозировали рост рынка дата-центров из-за коронавируса

Новость Аналитика

Исследователи из iKS-Consulting пришли к выводу, что при позитивном сценарии развития пандемии российский рынок ЦОДов сохранит темп роста в 15%. При негативном произойдет замедление развития. 

20.04.2020    1374    VKuser24342747    0       

CorelDRAW Graphics Suite 2020: ИИ, быстродействие и возможность совместной работы

Новость Infostart Software Partners Искусственный интеллект Маркет

Разработчики снабдили пакет ИИ-технологиями, усовершенствовали производительность и добавили инструменты для совместной работы в облачном формате. 

16.04.2020    2054    iivanov1    13       

Российские медучреждения в прошлом году приобрели более 40 тыс. копий отечественных ОС

Новость Импортозамещение Медицина

Разработчики Astra Linux рассказали о популярности своей ОС в медицинских учреждениях. За прошлый год компания продала организациям здравоохранения более 24 тыс. лицензий. Еще 20 тыс. поставила «Базальт СПО».

15.04.2020    1480    VKuser24342747    0       

Нейросеть научили расшифровывать названия товаров в чеках

Новость

Для экономии знаков в чеках названия товарных позиций сокращают так, что они теряют всякий смысл в глазах покупателя. Российские разработчики создали нейросеть, которая поможет расшифровать подобные сокращения.

08.04.2020    1949    user1015646    2       

Видеозвонки для всех: Mail.ru провела ребрендинг старейшего мессенджера ICQ

Новость Mail.Ru Мессенджеры

Mailr.ru Group перезапустила мессенджер ICQ. Теперь он ориентирован на групповые видеозвонки, поддерживает возможность создания быстрых ответов и разработки ботов. 

08.04.2020    2266    VKuser24342747    6       

В Liberica JDK 14 улучшилась совместимость с российскими операционными системами

Новость Языки программирования

Российская компания Bellsoft представила Liberica Java Development Kit 14. Новая версия инструментов для Java-разработчиков обеспечивает улучшенную производительность и совместимость с отечественными ОС.

02.04.2020    1736    VKuser24342747    0       

Microsoft прекратит развитие Visual Basic в качестве языка программирования

Новость Языки программирования

Разработчикам VB корпорация предложила перенести свои наработки на платформы .NET Core или .NET 5.0, где сохранится поддержка языка.

31.03.2020    2497    AnastasiaKl    11