Код
#подборки

Must read. 6 свежих статей о Linux

Чего ждать от Rust в разработке ядра, чем интересна новая консоль от Valve и как опыт меняет взгляды на правила для разработчиков.

Dana Moskvina / Skillbox Media

Каждую неделю мы отбираем несколько свежих материалов из англоязычного интернета. В этом выпуске — статьи о Linux.

Rust в разработке ядра Linux: за и против

Где читать: в обсуждении на kernel.org.

Зачем читать: чтобы узнать о плюсах и минусах Rust в разработке ядра Linux.

Большое обсуждение того, насколько это хорошее решение — добавить Rust как второй язык в разработке ядра Linux (C++ не пройдёт!). Мнения разделились: некоторые считают, что плюсы перевешивают минусы, а некоторые — что оно не стоит того. Основные моменты, которые отметили участники дискуссии, приведены ниже.

Плюсы:

  • Повышение безопасности (например безопасности доступа к памяти).
  • Снижение вероятности ошибок благодаря более строгой типизации.
  • Много интересных функций и инструментов.
  • Обширная стандартная библиотека.

Минусы:

  • Включение нового языка добавит головной боли при рефакторинге.
  • Может увеличиться количество багов из-за неполной проверки кода: далеко не все разработчики ядра Linux знают Rust.
  • Медленная компиляция.

Аргументами за и против обсуждение не заканчивается: в топике есть и сравнения Rust с C, и личные впечатления от работы с Rust, и методы решения проблем, которые могут возникнуть в ядре Linux.

Steam Deck: портативная игровая консоль на Linux

Где читать: на OMG! Ubuntu!

Зачем читать: чтобы поподробнее познакомиться с новой консолью и её характеристиками.

В июле Valve, компания — создатель легендарных халвы, контры, доты и стима, анонсировала новую портативную консоль — Steam Deck. Само собой напрашивается сравнение с японской Nintendo Switch, набравшей огромную популярность за последние несколько лет. Однако они отличаются даже на уровне концепции. К Steam Deck создатели привлекают не эксклюзивными играми, а доступом к игровой платформе Steam с портативного девайса.

Внутри консоли — SteamOS, операционка на основе Linux. Производители обещают, что с совместимостью игр не должно быть проблем — за это отвечает Proton, программа, которая помогает запускать виндовые программы на Linux. А вообще, на Steam Deck можно установить и любую другую ОС.

Консоль будет выпускаться в трёх вариантах: с памятью в 64, 256 и 512 ГБ. Цены разумные — от 399 долларов (примерно 30 тысяч рублей) за самую дешёвую модель до 649 долларов (примерно 47 тысяч рублей) за самую дорогую.

Copilot, бесплатное ПО и авторские права: чего ждать

Где читать: в блоге Мэтью Гаррета.

Зачем читать: чтобы узнать, что принесёт использование искусственного интеллекта для создания программ.

У некоторых сторонников Free Software и Open Source до сих пор знатно пригорает из-за выхода новой системы автоматической подстановки кода Copilot от GitHub. Внутри Copilot — умный алгоритм, который учится на всей кодовой базе GitHub, в том числе и на программах под копилефт-лицензиями.

При этом права на сгенерированный с помощью Copilot код (а это копипаста), принадлежат пользователю новой системы. Из-за этого возникает много вопросов, самый острый из которых — как фрагменты копилефт-кода могут стать частью проприетарного ПО.

Автор статьи рассказывает, почему страх сторонников свободного ПО необоснован, а Copilot не нарушает копилефты. Кстати, рекомендуем прочитать статью члена Пиратской партии Юлии Реды на ту же тему.

Git: тише едешь — дальше будешь

Где читать: в блоге Стивена Бреннана.

Зачем читать: чтобы понять, зачем нужны ограничения и бюрократия в работе над ядром Linux.

Автор статьи раньше работал над обновлением ядра Linux, а совсем недавно перешёл в группу отладки и диагностики. Побывав с обеих сторон баррикад, он переосмыслил некоторые правила, которые раньше вызывали у него недовольство. Оказалось, они написаны «кровью» программистов — и только упрощают работу.

Например, совсем недавно у Стивена вызывало баттхерт, что все предложения нужно вносить в директорию drivers/staging. Он считал это излишеством — как будто его просто не пускают к настоящей работе.

Однако на новой позиции он изменил точку зрения: оказалось, что всё не так-то просто. Исправление бага в master-ветке не исправляет более старые релизы ядра — в них баг надо фиксить отдельно. А значит, правило служило своего рода защитой для разработчиков.

Как разработчик пропатчил ядро Linux и запустил его на супержелезе

Где смотреть: на канале Bits inside by René Rebe на YouTube.

Зачем смотреть: чтобы узнать, как ставить свои заплатки в ядро и что новая звезда мира Linux думает о проектах Open Source.

Разработчик Рене Ребе внезапно стал звездой: он пропатчил ядро Linux и первым завёл Linux на связке из топовой видеокарты (AMD Radeon RX 6700 XT) и материнки HiFive Unmatched (плата для разработки на основе микроархитектуры RISC-V). И хотя он потратил 10 часов, зато достиг цели — пингвинчик шустро крутится на экзотическом железе.

В ролике на YouTube он объяснил, зачем он ввязался в такую авантюру и какие проблемы пришлось решать в процессе, а также рассказал, что думает об организации свободных проектов.

Пока что Рене не раскрыл всех технических деталей — надеется привлечь спонсоров и срубить денежку. Проклятый капитализм!

Настраиваем суперзащищённый Linux на архитектуре x86

Где читать: в блоге Мэтью Гаррета.

Зачем читать: чтобы вашу систему не хакнули и не смогли подменить код.

Мэтью рассказывает, как запилить программу, которая проверит, менялся ли запущенный код кем-то, кроме вас. Она рассчитана на Linux и архитектуру x86.

Статья вызвала бурное обсуждение — особенно на Hacker News. Многие комментаторы согласились, что с технической точки зрения всё грамотно и полезно. Смутило только, что если корпорации начнут злоупотреблять такими трюками, то их сотрудники не смогут покопаться даже в собственном девайсе.

Хочешь узнать, почему Linux — это стильно, модно, молодёжно? Изучай открытую операционную систему на курсе «Администрирование ОС Linux» в Skillbox и всё поймёшь.

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Администрирова­ние ОС Linux Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована