Обновить
256K+

Linux *

Пишем под *nix

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

Отслеживание изменений в директории с помощью Inotify

Время на прочтение4 мин
Охват и читатели15K
Столкнулся с задачей, где необходимо было отслеживать в ОС Linux изменение файла в директории на чистом С++. Так как чистый С++, Qt с его QFileSystemWatcher сразу отпадал, из-за того что необходимо было подключать QObject. В итоге решил пользоваться линуксовой функцией Inotify.
Читать дальше →

Вышла GNU Autoconf 2.72 с поддержкой стандарта C23 и опцией безопасности --enable-year2038

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

22 декабря 2023 года вышла стабильная версия GNU Autoconf 2.72. В новой версии утилиты для создания конфигурационных скриптов добавлена поддержка стандарта C23 (языка программирования C) и стала доступна опция безопасности --enable-year2038, которая выявляет наличие в системе 32-битного (signed integer) таймера time_t.

Читать далее

Пингвин расставил сети: работа сети в Linux

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

Всем привет! С вами снова я, Аргентум! Сегодня я продолжу нашу серию статей об ядре Linux.

В этой статье мы будем изучать способ организации сети в мире серверов и то, как она эволюционировала от использования традиционного сетевого стека ядра Linux к виртуализации сети с использованием OVS и к обработке нагрузки телекоммуникационных компаний с использованием NFV и SR-IOV.

Читать далее

Торвальдс: выпуск стабильной версии Linux 6.7 переносится с 31 декабря на 7 января для уменьшения стресса мейнтейнеров

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

21 декабря 2023 года Линус Торвальдс сообщил всем причастным разработчикам, что выпуск стабильной версии Linux 6.7 переносится с 31 декабря (канун Нового года) на 7 января для уменьшения стресса мейнтейнеров проекта из-за праздников.

Читать далее

Вышел эмулятор QEMU 8.2

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

20 декабря 2023 года вышел эмулятор QEMU 8.2. Проект QEMU позволяет запустить приложение, собранное для одной аппаратной платформы на системе с совершенно иной архитектурой, например, выполнить программу для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

Читать далее

Состоялся релиз дистрибутива Fedora Asahi Remix 39, предназначенного для установки на компьютеры Mac, оснащённые...

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

Состоялся релиз дистрибутива Fedora Asahi Remix 39, предназначенного для установки на компьютеры Mac, оснащённые ARM-чипами, разработанными компанией Apple.

Сборка Fedora Asahi Remix 39 базируется на пакетной базе Fedora Linux 39 и оснащена инсталлятором Calamares. Это первый выпуск, опубликованный после перехода проекта Asahi с Arch на Fedora. Разработкой Fedora Asahi Remix занимается группа Fedora Asahi SIG и переход поможет команде Asahi Linux сфокусировать усилия на обратном инжиниринге оборудования, не расходуя ресурсы на поддержку дистрибутива.

В выпуске Fedora Asahi Remix 39 обеспечена возможность работы на системах Apple MacBook Air, MacBook Pro, Mac Mini, Mac Studio и iMac, оснащённых чипами M1 и M2.

В качестве основного пользовательского окружения в Fedora Asahi Remix 39 поставляется KDE Plasma. Опционально доступен вариант на базе GNOME. В обеих редакциях используется Wayland, а для запуска X11-приложений применяется DDX‑сервер XWayland. В графических драйверах обеспечена поддержка OpenGL 3.3 и OpenGL ES 3.1. Полностью поддерживается звуковая подсистема компьютеров Apple.

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

Код драйвера с открытым исходным кодом Nintendo HID расширен в ядре Linux 6.8 для поддержки контроллеров Nintendo...

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

Код драйвера с открытым исходным кодом Nintendo HID расширен в ядре Linux 6.8 для поддержки контроллеров Nintendo Switch Online (NSO).

Ранее Nintendo открыла возможность по использованию контроллеров своих классических игровых консолей Nintendo, Super Nintendo (SNES) и Nintendo 64 для с Nintendo Switch. Эти контроллеры отлично подходят для игр в классические тайтлы Nintendo на портативном устройстве Nintendo Switch, но теперь поддержка этих контроллеров NSO планируется к появлению в основном ядре Linux.

В ветке for-next hid.git для подготовки кода ядра Linux 6.8 подготовлен патч к драйверу hid-nintendo, добавляющий поддержку контроллера NSO. Этот патч был успешно протестирован с контроллерами SNES, Genesis и N64. Драйвер HID-Nintendo уже поддерживает контроллеры Nintendo Joy-Con и Pro, а теперь этот драйвер с открытым исходным кодом, поддерживаемый сообществом посредством реверс-инжиниринга, может работать с новейшими контроллерами Nintendo. Релиз ядра Linux 6.8 ожидается в марте.

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

В ядро Linux 6.8 запланировано добавление первого сетевого драйвера на языке Rust. В ветку net-next, в которой...

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

В ядро Linux 6.8 запланировано добавление первого сетевого драйвера на языке Rust. В ветку net-next, в которой развиваются изменения для ядра Linux 6.8, включены изменения, добавляющие в состав ядра начальную Rust‑обвязку над уровнем абстракции phylib и использующий данную обвязку драйвер ax88 796b_rust, обеспечивающий поддержку PHY‑интерфейса Ethernet‑контроллера Asix AX88 772A (100MBit). Драйвер включает 135 строк кода и позиционируется как простой рабочий пример для создания сетевых драйверов на языке Rust, готовый для использования с реальным оборудованием.

По своим возможностям драйвер на Rust полностью эквивалентен предыдущему драйверу ax88796b, написанному на языке C, и может быть использован с сетевыми картами X-Surf 100, оснащёнными чипом AX88796B.

Оба сетевых драйвера, на C и на Rust, будут сосуществовать в ядре Linux, и могут включаться в зависимости от предпочтения пользователей системы. Для включения драйвера на Rust в Kconfig предусмотрена настройка AX88796B_RUST_PHY, вместе с которой при помощи параметра RUST_PHYLIB_ABSTRACTIONS также нужно включить Rust-обвязку над phylib.

Кроме того, на языке Rust разработан Ethernet‑драйвер Realtek Generic FE‑GE, который пока не предложен для включения в состав ядра. Ранее также был представлен прототип драйвера rust-e1000 для Ethernet-адаптеров Intel, переписанный на Rust.

Источники: OpenNET, Phoronix.


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

Создаем federated plugin для Flutter-проекта

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

Всем привет! Это Мурат Насиров, Flutter-разработчик в Friflex. Мы разрабатываем высоконагруженные мобильные приложения для бизнеса и специализируемся на Flutter. В этой статье я рассказываю о том, как создать federated plugin для Flutter-проектов.

В мае 2022 года на Google I/O был представлен урок по созданию federated plugin в Flutter. Federated plugin — это способ разделения функционала в рамках одного плагина на разные платформы. Он позволяет сегрегировать функционал на зоны ответственности для каждой из платформ. 

К примеру, если мы создаем плагин для работы с bluetooth, тогда нужно будет создавать пакеты отдельно для каждой платформы, то есть: flutter_bluetooth (как пакет flutter), flutter_bluetooth_android, flutter_bluetooth_ios и flutter_bluetooth_platform_interface (интерфейс для работы с платформами). 

Создавая federated plugins для всех платформ, разработчики могут использовать только те из них, которые необходимы. 

Читать далее

Сборка RPM-пакета из исходников Python

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

В данной статье описан общий процесс сборки RPM-пакета из исходников на примере интерпретатора Python.

Читать далее

Cisco TRex на практике

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

В данной статье описаны процесс работы с программным генератором сетевого трафика TRex и методика тестирования переключений.

Читать далее

Обзор одноцелевых дистрибутивов Linux

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

Многие из тех, кто устанавливает дистрибутив Linux для одной-единственной цели, например, для работы с контейнерами, предпочитают развёртывание по принципу «поставил и забыл». На конференции FOSDEM 2023, состоявшейся в Брюсселе, было представлено несколько проектов из разряда таких «минимальных дистрибутивов Linux». Все они — Fedora CoreOS, Ubuntu Core, openSUSE MicroOS и Bottlerocket OS – решают такие задачи по-своему. Из выступлений на FOSDEM можно составить интересную перспективу, демонстрирующую, в чём эти проекты отличаются на уровне применяемых подходов.
Читать дальше →

Версия Linux 6.6.6 прожила двое суток, вышел Linux 6.6.7

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

13 декабря 2023 года мейнтейнер проекта Грег Кроа-Хартман представил стабильный релиз ядра Linux 6.6.7 на смену версии 6.6.6. Исходный код Linux 6.6.7 доступен для загрузки на портале kernel.org. Коммит релиза ядра Linux 6.6.7 от Кроа-Хартмана.

Читать далее

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

В состав ядра Linux предложено включить специальный обработчик для реагирования на переохлаждение компьютерной системы....

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

В состав ядра Linux предложено включить специальный обработчик для реагирования на переохлаждение компьютерной системы.

Система Linux во многих случаях используется для встраиваемых систем, на которых кроме перегрева заслуживает внимания и возможность отслеживания переохлаждения ПК. Поэтому в подсистему Thermal предлагается добавить новые контрольные точки THERMAL_TRIP_COLD и HERMAL_TRIP_CRITICAL_COLD (аналоги HERMAL_TRIP_HOT и THERMAL_TRIP_CRITICAL), позволяющие вызывать обработчики не при перегреве, а при переохлаждении. В настоящее время Linux реагирует только на перегрев.

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

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

Китай запустил спутник «Тяньи-33» с двухъядерной архитектурой с ядром Linux реального времени на Rust

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

9 декабря 2023 года в Китае запустили спутник «Тяньи-33» (Tianyi-33). У космического аппарата двухъядерная архитектура системы управления с ядром Linux реального времени, написанная на Rust.

Читать далее

САПР-платформа nanoCAD на ОС Linux: что может и чего ждать. Впервые в открытом диалоге с разработчиком

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

На форуме «СИЛА ПЛАТФОРМЫ» компания «Нанософт» анонсировала выход специальной версии Платформы nanoCAD для отечественной операционной системы Астра Линукс. Релиз нового продукта состоялся 24 октября 2023 года.

Новость стала самой обсуждаемой среди участников форума и пользователей nanoCAD. Сегодня мы предложим ответы на часто задаваемые вопросы – из первых уст, в интервью с руководителем департамента разработки «Нанософт» Кириллом Мельниковым.

Читать далее

Linux Foundation представила первый выпуск открытой платформы для программно управляемых Flash-накопителей SEF...

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

Linux Foundation представила первый выпуск открытой платформы для программно управляемых Flash-накопителей SEF (Software Enabled Flash), построенной на основе кода, переданного компанией KIOXIA (ранее Toshiba Memory Corporation), в которой в 1980 году была изобретена Flash-память. Исходные коды проекта написаны на языке C и распространяются под лицензией BSD.

Инструментарий включает в себя набор патчей для ядра Linux, блочный драйвер для устройств SEF, утилиты для управления из командной строки, паравиртуализированные SEF‑драйверы для QEMU, библиотека с API для разработки приложений, патчи для nvme‑cli и FIO, добавляющие поддержку SEF. SDK также включает эталонную реализацию программного уровня FTL (Flash Translation Layer), обеспечивающего трансляцию команд блочных устройств в обращения к фактическому чипу Flash‑памяти, сборку мусора и распределение данных по ячейкам памяти. FTL реализует поддержку гибкого размещения данных (FDP — Flexible Data Placement), зонирования (ZNS — Zoned Namespace) и спецификации NVMe.

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

В обычных Flash для внешних систем накопитель представляет собой чёрный ящик с зарезервируемой частью памяти.

Источник: OpenNET.

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

«Базальт СПО» за 3 квартала 2023 года предоставила образовательным организациям более 77 тысяч лицензий «Альт»

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

«Базальт СПО» продолжает демонстрировать исключительные успехи в работе с образовательными организациями. В прошлом году в этот сектор компания поставила более 95 тысяч лицензий операционных систем «Альт Образование», «Альт Рабочая станция» и «Альт Сервер», обучила свыше 10 тыс. педагогов.

За первые три квартала 2023 года школы, вузы, средние профессиональные образовательные организации и другие учреждения, связанные с системой образования, получили более 77 тысяч лицензий всех операционных систем — «Альт Образование», «Альт Рабочая станция», «Альт Сервер», «Альт Виртуализация», «Альт СП». Продано свыше 37 тысяч лицензий на сумму в 27,3 миллиона рублей. Ожидается, что в этом году общее число лицензий, предоставленных образовательным организациям, превысит 103 тысячи.

«Работа с образовательными организациями — одно из приоритетных направлений в бизнесе нашей компании, — говорит Евгения Крынина, И. о. коммерческого директора, начальник отдела продаж «Базальт СПО». —   Мы помогаем школам и вузам переходить на отечественные программные продукты, создаем условия для подготовки нового поколения специалистов. Через год — другой они придут в бизнес, на производство, в органы государственного управления с багажом знаний о функциональных возможностях и преимуществах ОС «Альт» и умением с ними работать».

Самые активные регионы — Московская и Оренбургская области  

Объемы поставок свидетельствуют о неослабевающем интересе образовательных организаций к продуктам «Базальт СПО». В первые три квартала 2023 года более 600 школ приобрели 27685  лицензий  ОС «Альт», 30 вузов купили 4852 лицензии, в организации дополнительного образования на платной основе поставлено 2667 лицензий, в средние профессиональные образовательные организации — 1360 лицензий.

Читать далее

Разработчики из Offensive Security представили Kali Linux 2023.4, которая содержит 15 новых инструментов и GNOME 45....

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

Разработчики из Offensive Security представили Kali Linux 2023.4, которая содержит 15 новых инструментов и GNOME 45. Версия ядра пентест-дистрибутива Linux обновлена до 6.3.7. Список новых инструментов в Kali Linux 2023.4:

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

Вышел Linux 6.6.6

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

11 декабря 2023 года мейнтейнер проекта Грег Кроа-Хартман представил стабильный релиз ядра Linux 6.6.6. Исходный код Linux 6.6.6 доступен для загрузки на портале kernel.org. Коммит релиза ядра Linux 6.6.6 от Кроа-Хартмана.

Читать далее