Обновить
256K+

Linux *

Пишем под *nix

392,56
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

История еще одного патча: зависшая батарея

Уровень сложностиСложный
Время на прочтение5 мин
Охват и читатели11K

Ноутбук засыпает, ноутбук просыпается, батарея «зависает» — более не отдает ни уровень заряда ни другие показатели, вне зависимости от подключения к сети.

Патч ядра Linux и три года изысканий, рассказываю как это было.

Читать далее

История S.u.S.E. Начало

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели13K

В 1992 году четверо студентов из немецкого городка Фюрт — Роланд Дирофф, Томас Фер, Хьюберт Мантель и Бурхард Стайнбильд — мечтали о независимости. Им хотелось идти своим путём, работать на себя и получать от этого удовольствие. В колледже ребята много работали с UNIX, а в Хельсинском университете как раз выпустили новое опенсорсное ядро Linux. В то же время Питер Макдональд создал дистрибутив Softlanding Linux System (SLS), а Патрик Волькердинг выпускал исправления для него, бесплатно распространяя их через FTP. Но везде была одна общая проблема — большинство систем UNIX и Linux поддерживали только английский язык. Тогда четверо друзей решили упростить себе и людям жизнь, занявшись локализацией SLS для немецкой аудитории.
Читать дальше →

Релиз Tails 6.13

Время на прочтение1 мин
Охват и читатели5.5K

6 марта 2025 года состоялся выпуск специализированного дистрибутива Tails 6.13, ориентированного на конфиденциальность, основанного на пакетной базе Debian 12, поставляемого с рабочим столом GNOME 43 и предназначенного для анонимного выхода в сеть. Выпуск Tails 6.0 состоялся в феврале 2023 года.

Читать далее

Вышел мультимедийный сервер PipeWire 1.4 (Ambassador) для обработки аудио- и видеопотоков в Linux

Время на прочтение3 мин
Охват и читатели4.6K

6 марта 2025 года вышел мультимедийный сервер PipeWire 1.4 (Ambassador) для обработки аудио- и видеопотоков в Linux. Релиз стабильной версии PipeWire 1.0 произошёл в ноябре 2023 года. Проект написан на языке C и распространяется под лицензией MIT.

Читать далее

Хочу поделиться своим максимально ненужным проектом на Python, под названием flexpasm. Это билдер кода для FASM под...

Время на прочтение2 мин
Охват и читатели8.8K

Хочу поделиться своим максимально ненужным проектом на Python, под названием flexpasm.

Читать дальше →

Пишем свой загрузчик операционной системы Linux

Уровень сложностиСредний
Время на прочтение23 мин
Охват и читатели44K


Меня давно интересовал вопрос, насколько сложно написать собственный загрузчик операционной системы. Я не говорю о простой программе, выводящей «Hello, World!», а о полноценном загрузчике, который передаёт управление от встроенного программного обеспечения компьютера ядру операционной системы. Современные загрузчики представляют собой сложные программы, способные загружать множество операционных систем различными способами, учитывая массу нюансов, связанных с программным и аппаратным обеспечением. Читая их исходный код, легко утонуть в деталях и потерять понимание сути и реализации.


Я решил начать изучение с максимально простого подхода, постепенно усложняя задачи, экспериментируя и получая новые знания. Если мне удалось вас заинтересовать, добро пожаловать под кат.

Читать дальше →

Заканчивается регистрация на соревнования Linux-skills для школьников и студентов

Время на прочтение1 мин
Охват и читатели1.7K

Заканчивается регистрация на соревнования Linux-skills для школьников и студентов. Мероприятие проводится в двух номинациях: Alt-skills (ALT Linux) и Calculate-skills (Calculate Linux). Для регистрации приглашаются пользователи в трёх возрастных группах: 10-13 лет, 14-17 лет, 18-22 лет.

Читать далее

Работаю в большом проекте состоящем из более чем сотни динамически подгружаемых библиотек. OracleLinux, QtCreator, Qt,...

Время на прочтение1 мин
Охват и читатели8.5K

Работаю в большом проекте состоящем из более чем сотни динамически подгружаемых библиотек. OracleLinux, QtCreator, Qt, C++. Испытывал большие неудобства при загрузке приложения в режиме отладки с большим количеством точек останова (на 10 штуках старт с 30 секунд увеличивался до 2 минут). Казалось бы очевидное, но закономерность замедления обнаружилась не сразу.

При очередном подгруженном модуле происходит попытка установить точки останова в загруженный код. Чем больше кода загружено, тем дольше идет попытка. Как только все точки останова нашли свое место в загруженном коде, скорость подгрузки очередных модулей снова становится быстрой. Активность или пассивность точек останова не влияет.

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

Возможно, я озвучил очевидность. Но мне, работая в данном окружении и в большой команде достаточно давно, это озарение снизошло не сразу. Я и не сильно боролся с этим до недавних пор, сильное замедление произошло не так давно при переходе с Qt4 на Qt5 (у нас вынужденное legacy).

Читать дальше →

Релиз Mozilla Thunderbird 136.0

Время на прочтение2 мин
Охват и читатели2.6K

4 марта 2025 года состоялся релиз бесплатного кроссплатформенного приложения для управления электронной почтой и новостными лентами Mozilla Thunderbird 136.0. Сборки проекта доступны для Windows, macOS и Linux разделе Thunderbird Release в канале Release Channel. Это не ESR‑выпуск, если вам нужно решение с длительным сроком поддержки, то на сайте проекта доступен Thunderbird 128.7 ESR.

Читать далее

Вышел Firefox 136.0

Время на прочтение2 мин
Охват и читатели8.9K

3 марта 2025 года состоялся релиз стабильной версии Firefox 136.0 с улучшениями и обновлениями, включая ​по умолчанию активированное аппаратное декодирование видео для AMD GPU в Linux и бинарные файлы для AArch64 (ARM 64-bit) Linux в дополнении к официальным выпускам для x86 и x86_64. Mozilla опубликовала сборки браузера для Windows, Linux и macOS. Проект Firefox 135 вышел в начале февраля этого года.

Читать далее

Состоялся выпуск мобильной платформы Ubuntu Touch OTA-8

Время на прочтение1 мин
Охват и читатели12K

Разработчики из UBports (эта команда занимается Ubuntu Touch после отказа от продолжения развития проекта со стороны Canonical) представили восьмой выпуск мобильной платформы Ubuntu Touch OTA-8 Focal (over-the-air), основанный на пакетной базе Ubuntu 20.04. Релиз Ubuntu Touch OTA-7 состоялся в ноябре 2024 года.

Читать далее

Вышла вторая бета-версия «Альт Рабочей станции» 11.0 с GNOME

Время на прочтение2 мин
Охват и читатели3K

Вторая бета-версия операционной системы «Альт Рабочая станция» 11.0 Prometheus с рабочим окружением GNOME опубликована и доступна для скачивания. По сравнению с альфа-версией в двух бета-версиях внесен ряд исправлений и улучшений.

Читать далее

Брокер сообщений на Rust

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6.9K

Всем привет.

Написал бессерверный брокер сообщений, кому интересно прошу под кат.

Читать далее

Ближайшие события

Программисты 21 века. Линус Торвальдс

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели30K


Линус Торвальдс — финн шведского происхождения, в детстве говорил по-шведски и ходил в шведскую школу. Родился 28 декабря 1969 года в семье журналистов и деда-математика.
Читать дальше →

Релиз NetworkManager 1.52

Время на прочтение2 мин
Охват и читатели5.9K

Состоялся релиз интерфейса для упрощения настройки параметров сети NetworkManager 1.52. В этой версии проекта добавлена ​​поддержка IPvlan, возможность ручной настройки аутентификации канала EPS в LTE, поддержка режима ethtool FEC (Forward Error Correction) и поддержка автоматического добавления маршрутов к DNS‑серверам через свойства ipv4.routed‑dns и ipv6.routed‑dns. Выпуск предыдущей стабильной версии NetworkManager 1.50 состоялся в октябре 2024 года.

Читать далее

Релиз дистрибутива ROSA Fresh 13

Время на прочтение1 мин
Охват и читатели11K

В конце февраля 2025 года состоялся релиз дистрибутива ROSA Fresh 13 (бесплатная ОС «РОСА Фреш) от «НТЦ ИТ Роса» на базе новой платформе Rosa 13.

Читать далее

Эффективное межпроцессное взаимодействие с использованием IPC и Shared Memory

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели10K

В данной статье рассматривается использование механизма разделяемой памяти (shared memory) для эффективной передачи данных между независимыми процессами в рамках одной машины. Цель статьи — продемонстрировать не только базовые принципы работы с разделяемой памятью, но и показать, как размещать в ней высокоуровневые контейнеры, такие как хеш-таблицы (unordered_map), а также рассмотреть практический пример потоковой обработки данных при помощи кольцевого буфера.

Читать далее

YADRO x SpbLUG LINUX Kernel Meetup: шире память, точнее обновления, больше RISC-V

Уровень сложностиСредний
Время на прочтение2 мин
Охват и читатели2.9K

Осенью мы в YADRO собрали митап про ядро Linux. Можно было бы придумать интересный каламбур, но вместо этого мы поблагодарим SpbLUG, питерское сообщество пользователей GNU/Linux, и расскажем, что было на митапе. На повестке дня — «точечные» обновления ядра Linux без перезагрузки, расширения RISC-V в Linux, а также создание собственного модуля Memory Extender. Далее в посте вы найдете записи и презентации докладов.

Читать далее

Что нового в IMSProg в 2025 году?

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели3.4K

В октябре 2024 года я описал историю создания программатора микросхем CH341a для Linux систем. Год назад я рассказал о дополнительных возможностях программы, появившихся позднее. Давайте посмотрим, что изменилось в программе за год.

Читать далее

Как мы прокачали архитектуру, чтобы упростить эксплуатацию продукта

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели5.7K

Хабр, привет! С вами снова на связи команда ALD Pro, а за главного сегодня буду я, Илья, и мой коллега Михаил.

Сегодня мы поделимся с вами одним из примеров, который вошел в состав нашего LTS-релиза 2.4.0, — проанализируем подробно предпосылки создания этого решения и технические аспекты его реализации, обеспечивающие высокую производительность. Материал будет интересен не только системным администраторам, но и разработчикам распределенных систем.

Читать далее