Обновить
256K+

Linux *

Пишем под *nix

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

Найти и уничтожить: как Clickhouse удаляет собственный код из памяти и переключается на использование Huge Pages

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

В Clickhouse есть интересный код: при вызове одной функции происходит перевод области памяти исполняемого кода программы на использование Huge Pages. В процессе весь код программы копируется на новое место, память, использовавшаяся изначально для кода программы возвращается ОС, а потом запрашивается снова. Эта статья основана на соответствующей части доклада с Я.Субботника.

Сначала мы посмотрим, что такое виртуальная память и TLB, потом перейдём собственно к Clickhouse, посмотрим, почему там пришла идея делать такие махинации с бинарником в памяти, а в конце посмотрим, как это всё реализовано.

Читать далее

Сумачечая производительность LINQ в .Net7

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

Исторически так сложилось, что LINQ взыскал "сомнительную" репутацию за его скромную производительность. LINQ медленный, аллоцирует память, сложно читается, поэтому обычно его используют как инструмент запросов к БД и то, зачастую сложные запросы легче написать на SQL. Даже на собеседованиях джунов просят не использовать LINQ в алгоритмах.

Однако в .NET 7 всё будет по-другому...

Подробней...

Минцифры планирует определить три наиболее перспективные для господдержки отечественные ОС на базе Linux

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


Источники СМИ сообщили, что Минцифры планирует определить три наиболее перспективные для господдержки отечественные операционные системы на базе Linux.
Читать дальше →

ОС Аврора 4.0.2 для разработчиков: обзор и примеры исходного кода

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

Релиз ОС Аврора 4.0.2 — первый сертифицируемый выпуск четвёртого поколения операционной системы, именно он теперь будет использоваться на устройствах в актуальных проектах.

В этой статье мы расскажем о ключевых нововведениях и детально рассмотрим некоторые важные для разработчиков изменения (изоляцию приложений, валидацию и подписание пакетов). На примере приложения «Push Receiver» мы разберём обновлённую регистрацию D-Bus служб и покажем, как адаптировать приложение под ОС Аврора 4.0.2 с фокусом на важные особенности исходного кода приложений для нового поколения операционной системы.

Видеообзор основных нововведений Аврора 4.0

Читать далее

Время — иллюзия, время Unix — иллюзия вдвойне…

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

Как вы хорошо знаете, в Unix-системах мы измеряем время как количество секунд, прошедших с «эпохи»: 00:00:00 UTC 1 января 1970 года. Немало людей сильно разозлилось из-за этого, да и вообще, общественное мнение сочло это ошибкой.

Во-первых, это определение основано не на чём-то разумном, например, на объективной частоте колебаний атома цезия-133, а на удобной доле времени полного оборота одного большого камня вокруг собственной оси.

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

Ещё один аспект, который продолжает вызывать проблемы, когда мы пытаемся считать секунды, заключается в том, что мы сталкиваемся с проблемами хранения и описания данных, потому что, как оказалось, компьютеры не так уж хорошо справляются с числами. Не говоря уж об "эпохальном сбое".
Читать дальше →

PT Network Attack Discovery 11 обнаруживает на 20% больше сетевых угроз и аномалий

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

Positive Technologies представила PT Network Attack Discovery версии 11. Главное в релизе — выявление еще большего (+20%) количества актуальных киберугроз с помощью нового модуля поведенческого анализа трафика. В частности, продукт обнаруживает атаку Kerberoasting, DNS-туннели1, удаленное выполнение команд в Windows, а также брутфорс2 и спреинг3 паролей.

Теперь PT NAD 11 можно установить на российскую операционную систему Astra Linux и развернуть всего за 15 минут.

Читать далее

Разработчики объявили конкурс на создание новых обоев на рабочий стол для Xfce 4.18

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


Разработчики пользовательского окружения Xfce объявили конкурс на создание новых обоев на рабочий стол для пользователей. Работы дизайнеров войдут в состав финального релиза Xfce 4.18, которая планируется к выходу 15 декабря.
Читать дальше →

Сертификаты K8S или как распутать вермишель Часть 2

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

Всем привет. Меня зовут Добрый Кот Telegram.

От коллектива FR-Solutions и при поддержке @irbgeo Telegram : Продолжаем серию статей по сертификатам k8s.

Читать далее

Российскую ОС Simply Linux можно бесплатно скачать или купить на флешке за 3200 рублей с 12 месяцами поддержки

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


Компания «Базальт СПО» (BaseALT) совместно с дистрибьютором "Мерлион" выпустила в розничную продажу фирменный комплект для установки ОС Simply Linux за 3200 рублей.
Читать дальше →

Торвальдс предложил отказаться от поддержки процессоров i486, так как они не умеют работать с инструкцией cmpxchg8b

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


Линус Торвальдс предложил в новой версии ядра Linux отказаться от поддержки процессоров i486, так как они не умеют работать с инструкцией cmpxchg8b.
Читать дальше →

Вышел Asterisk 20

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


19 октября 2022 года вышла новая версия открытой платформы компьютерной телефонии Asterisk 20.0.0. Исходные коды данной коммутационной платформы Asterisk выложены на GitHub под лицензией GPLv2.
Читать дальше →

Линус Торвальдс отчитал ментейнеров проекта версии ядра Linux за постоянный срыв дедлайнов и расслабленность в работе

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


16 октября 2022 года в процессе выпуска версии ядра Linux 6.1-rc1 Линус Торвальдс отчитал ментейнеров проекта ядра Linux за постоянный срыв дедлайнов и расслабленность в работе.
Читать дальше →

Linux: «Бесплатная» RAM за счет процессора

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

Если вы вдруг оказались с ноутом, в котором RAM распаяна, или все слоты уже использованы, или просто нет возможности добавить еще одну планку памяти, то существует простое решение, имя ему zram.

Я не буду подробно описывать все прелести zram, в интернете достаточно много информации о том, что это такое и как можно использовать. Здесь же я хочу предоставить короткую инструкцию, как быстро и просто "добавить" себе оперативной памяти.

Читать далее

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

Как работает Wine

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


Wine — это свободное программное обеспечение для запуска Windows-приложений на нескольких POSIX-совместимых операционных системах, включая Linux, macOS и BSD.

Если вы любите Linux, то наверняка когда-то запускали Wine. Возможно, для какой-то «важной» программы Windows, у которой нет аналога под Линуксом, или поиграться. Забавный факт: даже Steam Deck от Valve запускает игры через оболочку на основе Wine (она называется Proton).

За последний год я намучился с отладчиком, который позволяет одновременно дебажить и Wine, и Windows-приложение в нём. Разобраться во кишочках Wine оказалось очень интересно! Я-то раньше много им пользовался, но никогда не понимал механику целиком. Можно взять файл Windows — и просто запустить его в Linux без каких-либо изменений. Если вы хотите знать, как это сделано, добро пожаловать под кат.
Читать дальше →

UNIGINE 2.16: Asset Store, Vulkan и DX12, Даблы и Марс в Community, интеграция с ROS, .NET 6, новый менеджер окон

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

Состоялся релиз 2.16: мы внедрили поддержку DirectX 12 и Vulkan API, открыли Asset Store, добавили даблы и демо Марса в Community SDK, улучшили рендеринг (отражения, свечение, размытие при движении, эффекты камеры и др.). Появились новые SDK-браузер, редактор текстур и менеджер окон, и много другого полезного.

Без лишней скромности, этот релиз открывает новую главу в развитии платформы UNIGINE.
Начнем с самого интересного.

Читать далее

Java и низкая задержка

Время на прочтение8 мин
Охват и читатели9.3K
Источник

Я уже сбился со счёта, сколько раз мне говорили, что Java — неподходящий язык для разработки приложений, основным требованием к которым является высокая производительность. Обычно первым делом я прошу уточнить, что подразумевается под словом «производительность», поскольку две самые популярные метрики — пропускная способность и задержка — иногда конфликтуют друг с другом, а способы оптимизации одной из них существенно ухудшают вторую.

Существуют методики разработки Java-приложений, которые соответствуют требованиям к производительности (или даже превосходят их) приложений, созданных на языках, традиционно применяемых для этой цели. Однако даже этого может быть недостаточно, чтобы обеспечить наилучшую производительность с точки зрения задержек. Java-приложениям по-прежнему приходится полагаться на операционную систему в вопросе предоставления доступа к оборудованию. Обычно чувствительные к задержке приложения (часто называемые «приложениями реального времени») лучше всего работают, когда имеют практически прямой доступ к оборудованию, то же самое относится и к Java. В этой статье я познакомлю вас с методиками, которые можно применять, когда мы хотим, чтобы приложения максимально эффективно задействовали системные ресурсы.
Читать дальше →

Линус Торвальдс пожаловался, что на его рабочем ПК спустя 2,5 года непрерывной работы вышла из строя планка памяти

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


9 октября 2022 года Линус Торвальдс рассказал, что на его основном рабочем ПК на базе AMD спустя 2,5 года непрерывной работы вышла из строя планка памяти. Из-за этого снизилась скорость его работы в проектах по разработке новой версии ядра Linux.
Читать дальше →

Фаззинг по-русски на практике: crusher, Astra Linux

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

Привет, Хабр! Меня зовут Дима, я занимаюсь тестированием безопасности операционной системы Astra Linux в группе компаний «Астра». В статье я расскажу о фаззинг-тестировании, которое помогает обнаружить слабые места программ методом подачи на их входные интерфейсы различных наборов данных, при обработке которых ПО может начать вести себя нештатно или выйти из строя.

Читать далее

Ядро Linux версии 5.19.12 может повреждать дисплеи ноутбуков со встроенной графикой Intel, патч есть в 5.19.13

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


Эксперты выяснили, что ядро Linux версии 5.19.12 может повреждать на аппаратном уровне дисплеи некоторых ноутбуков со встроенной графикой Intel. Разработчики в курсе бага и немедленно выпустили патч для ядра версии 5.19.13.
Читать дальше →

DIY-одноплатник или OrangePi на минималках

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

Некоторое время назад Arduino казалось какой-то непонятной магией когда только узнал про нее. Потом быстро перешел к самим микроконтроллерам. Позже, работая программистом микроконтроллеров, захотелось чего-то большего и я уже смотрел в сторону линукса и одноплатных компьютеров. В руки попал Raspberry Pi, но это готовый продукт с определенной периферией (не хочу HDMI, хочу RGB LCD) и некоторое время спустя я уже думал как сделать что-то подобное самому.

Читать далее