Date | Title | Description |
29.01.2025 | Серия «Под капотом»: LVM | В наши дни управлять томами в Linux — совершенно тривиальная задача, которая не вызывает в инженере ни чувства азарта, ни жажды исследования. Наборами команд, инструкциями по созданию томов и снэпшотов — ими же кишит весь интернет. Тем не м... |
21.12.2024 | The Art of Debugging: A Deep Dive into Code Troubleshooting | Debugging is like navigating a maze. You think you know the way, but then you hit a wall. The path to solving a problem in code is often winding and fraught with obstacles. Understanding debugging is crucial for any programmer. It’s not jus... |
18.12.2024 | Немного об отладке. Часть 1 | Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Брайан Керниган
Приветствую.
Вы пользовались отладчиком? Есл... |
03.12.2024 | The Fast Lane of Virtual Machines: Optimizing Interrupt Handling in QEMU with KVM | In the world of virtualization, speed is king. When it comes to QEMU and KVM, the race is on to optimize communication between virtual machines. The need for speed isn't just a luxury; it's a necessity, especially in environments where high... |
03.12.2024 | Самые быстрые страусы: выбираем способ организовать обмен прерываниями между машинами QEMU c KVM и без | QEMU позволяет эмулировать работу не только одной отдельной машины, но и связывать несколько независимых машин между собой. Для организации такой связи их обычно объединяют в одну сеть, например с использованием virio-net-pci. Но виртуальны... |
02.12.2024 | Как работают файловые системы Linux-контейнеров | Примечание переводчика: недавно инженер Google Михал Питр написал практический обзор того, как работают файловые системы в контейнерах. Его небольшая статья поможет разобраться, что делает Docker, и вручную создать файловую систему контейне... |
26.11.2024 | Harnessing eBPF: The Key to Network Performance and Resource Management | In the fast-paced world of technology, performance is king. Every millisecond counts. Enter eBPF (Extended Berkeley Packet Filter), a game-changing technology that transforms how we monitor and manage network performance and resource alloca... |
25.11.2024 | Обнаружение «шумных соседей» с помощью eBPF | Команды подразделения Netflix Compute and Performance Engineering регулярно анализируют происшествия, связанные с падением производительности программ, работающих в нашей многоарендной среде. Первый шаг такого анализа заключается определени... |
11.11.2024 | Как мы работу блочного pNFS исправляли: продолжение остросюжетного детектива с Linux в главной роли | Привет, это Константин Евтушенко и Артём Хакимов, разработчики R&D-команды в Cloud.ru. В предыдущей серии Санта-Барбары про pNFS наш коллега Сергей Баширов @sbashiro описал, как настроить стенд pNFS. Рассказ про эти «страдания» вам так ... |
22.10.2024 | Как небольшой «тюнинг» Talos Linux увеличил производительность NVMe SSD в 2.5 раза | Предыстория
Недавно я начал готовить очередной Kubernetes кластер на Bare Metal серверах для одного из наших проектов дабы съехать с Google Cloud и снизить расходы на инфраструктуру примерно в 4 раза, получив при этом в 4 раза больше ресурс... |
19.10.2024 | AntiBlock 2.0 | Приблизительно два года назад я начал разрабатывать свою программу AntiBlock, о которой я писал ранее. Версия, которую я описал тогда, была далека от завершения. Но сейчас уже применятся другая архитектура, появился скрипт для сборки пакета... |
25.09.2024 | Реагирование на инциденты ИБ в Linux-системах: база | В мире, где всё чаще происходят кибератаки, важно иметь понимание процесса реагирования на инциденты информационной безопасности. Особенно важно это в контексте Linux-систем, которые являются основой многих критически важных элементов ИТ-ин... |
19.09.2024 | Real-time Linux is officially part of the kernel after decades of debate | Enlarge / Cutting metal with lasers is hard, but even harder when you don't know the worst-case timings of your code.
Getty Images reader comments 21
As is so often the case, a notable change in an upcoming Linux kernel is both historic and... |
02.09.2024 | Как я пришёл к пониманию основ создания Live-дистрибутивов Linux, решив починить свой старый SSD | Был у меня старенький SSD объёмом 240 Гбайт от Kingston, который внезапно перестал работать, вообще перестал распознаваться в системе. Попробовал я подключить SSD к другому компьютеру, попробовал использовать как внешний диск, ничего не дал... |
30.08.2024 | Бэкдоры OpenSSH | Представьте себе: обнаружен бэкдор в OpenSSH, мейнтейнеры спешат выпустить релиз с исправлениями, исследователи безопасности обмениваются техническими деталями, чтобы проанализировать вредоносный код. Разгораются обсуждения по поводу причас... |
23.06.2024 | Разработка ядра – API для прошивки | Что касается абсолютного большинства устройств, поддерживаемых в ядре Linux, от вас не требуется почти никакого вмешательства, чтобы пустить их в работу. Пожалуй, устройство потребуется включить (например, при помощи регулятора), отменить к... |
02.06.2024 | Превращаем Android-смартфон в USB-клавиатуру, мышь и флешку | Android-смартфон при подключении к компьютеру через USB может выглядеть как медиаустройство, модем или хранилище файлов. В этой статье мы научимся делать из него USB-клавиатуру, мышь и флешку.
ВАЖНО!!! Все описанные в статье действия потреб... |
22.04.2024 | Устройство памяти процессов в ОС Linux. Сбор дампов при помощи гипервизора | Всем привет! Я Евгений Биричевский, занимаюсь в Positive Technologies обнаружением вредоносного ПО.
Иногда для анализа ВПО или, например, для отладки какого-либо процесса может потребоваться дамп памяти процесса. Но как его собрать без отла... |
15.04.2024 | CPU планировщики в Linux | В статье будет рассказано про основные алгоритмы, которые ядро Linux использует для планирования задач, готовых к выполнению. Как влияет приоритет задач и указанная для неё политика на то, как она будет получать процессорное время и сколько... |
09.04.2024 | Числа и байты: как работает память в Linux? | ❯ Часть первая: физическая память
При создании операционных систем всегда уделяется внимание работе с памятью. Память — это компонент компьютера, где хранятся программы и данные, и без нее современные компьютеры не могли бы функционировать.... |
17.03.2024 | Тормозящая виртуализация на x86. Небольшая попытка разобраться Часть 4. KVM | Для лиги лени. Какая-то заумь про то, что не нужно, потому что все равно давно у нормальных людей все приложения в облаках на микросервисах, и прекрасно работают.
Часть 4. Что из этого следует, и как устроен планировщик в KVM или KVM- QEMU.... |
10.03.2024 | Тормозящая виртуализация на x86. Небольшая попытка разобраться. Часть 3: Hyper-V | Для лиги лени. Какая-то заумь про то, что не нужно, потому что все равно у нормальных людей все приложения давно в облаках на микросервисах, и прекрасно работают.
Тормозящая виртуализация на x86. Небольшая попытка разобраться. Часть 1: Общи... |
16.02.2024 | Android 15 Developer Preview 1 is out for the Pixel 6 and up | Enlarge / The Android 15 logo. This is "Android V," if you can't tell from the logo.
Google reader comments 31
It's that time of year again. Android is going to start its ~8-month-long beta process with the release of a new major ... |
11.01.2024 | Загрузка драйверов в ядре Linux | Почти все знают, как написать простой драйвер под Linux. На эту тему много материалов в сети. Очень мало информации о том, что находится "под капотом" у процедуры загрузки драйверов. Это мало кому требуется на самом деле. Но автор... |
22.12.2023 | Пингвин расставил сети: работа сети в Linux | Всем привет! С вами снова я, Аргентум! Сегодня я продолжу нашу серию статей об ядре Linux (память в linux, исключения и прерывания в linux)
В этой статье мы будем изучать способ организации сети в мире серверов и то, как она эволюционировал... |
16.12.2023 | Обзор одноцелевых дистрибутивов Linux | Многие из тех, кто устанавливает дистрибутив Linux для одной-единственной цели, например, для работы с контейнерами, предпочитают развёртывание по принципу «поставил и забыл». На конференции FOSDEM 2023, состоявшейся в Брюсселе, было предст... |
13.12.2023 | Тайны пингвина: как работают исключения и прерывания в Linux? | Привет, хабр! Моя прошлая статья о работе памяти в Linux вам понравилась. Сегодня мы разберем работу исключений и прерываний.
Что это, как они работают в ОС и Linux? Давайте разберемся вместе!
Что такое прерывания?
Прерывание — это событие,... |
29.11.2023 | Память как у пингвина: Работа памяти в Linux | Начнем издалека. В спецификации любого компьютера и в частности сервера непременно числится надпись "N гигабайт оперативной памяти" - именно столько в его распоряжении находится физической памяти.
Задача распределения доступных ре... |
19.11.2023 | Настройка ядра Linux с помощью ИИ, согласно ByteDance (Перевод) | Linux хорошо подходит для большинства задач, но для того, чтобы справлялся еще лучше ‑требуется настройка ядра, а это всегда непросто. У ByteDance есть предложение сделать это проще.
Ричмонд, Вирджиния: На «Linux Plumbers Conference» — встр... |
02.11.2023 | Доклад Алексея Старовойтова на Linux Security Summit Europe 2023: BPF и безопасность | Виртуальная машина eBPF, работающая в ядре Linux, приближается к десятилетнему юбилею своего включения в состав Linux; за это время она успела превратиться в инструмент, имеющий целое множество применений в этой экосистеме. Алексей Старовой... |
27.09.2023 | Как у меня украли авторство патча | Контекст
Примерно полтора года назад я попросил у своей бывшей компании разрешения поработать над проблемой, влиявшей на возможности отладки нашего проекта: gdbserver не мог отлаживать многопоточные приложения, работающие на архитектуре Pow... |
01.09.2023 | LVM+QCOW2, или Попытка создать идеальный CSI-драйвер для shared SAN в Kubernetes | Несколько месяцев назад у нас появилась необходимость разработать CSI-драйвер для Kubernetes, который в первую очередь использовался бы для хранения дисков виртуальных машин в Deckhouse Virtualization, но также мог бы использоваться и со ст... |
21.08.2023 | Как работает компьютер: глубокое погружение (на примере Linux) | Введение
Я делала много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думала об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины.... |
21.06.2023 | Заметка к примеру «procfs3.c» 7 главы книги «The Linux Kernel Module Programming Guide» | В данной заметке хочу оставить пару комментариев к примеру работы с файловой системой /proc из вышеприведенного мануала. Во время познания материала обнаружил некоторые несостыковки и вещи не совсем поясненные до конца, так что тут попытаюс... |
16.06.2023 | Как мы боролись с овербукингом Kubernetes-кластеров | Привет! Меня зовут Александр Лебедев, я SRE в Samokat.tech. Мы строим надёжную платформу для сервисов быстрой доставки и в зону ответственности моей команды входят поддержка Kubernetes-кластеров и управление их ресурсами.
Под катом история ... |
07.06.2023 | Разбор и обнаружение уязвимости OverlayFS (CVE-2023-0386) | Привет, Хабр!
Я Алексей, исследователь‑аналитик киберугроз в компании R‑Vision. Сегодня я продолжу выявление вредоносных активностей в Linux-системах и рассмотрю новую критичную уязвимость, получившую идентификатор CVE-2023-0386. Уязвимость... |
29.05.2023 | Коварство метрик памяти Kubernetes (и cgroups) | В этой статье мы рассмотрим память внутри контейнера Kubernetes. Какие есть основные типы памяти, как они управляются и какие коварные моменты с ними связаны. В этой статье вы узнаете ответы на интересные вопросы:
Какие метрики памяти счита... |
13.05.2023 | Разбор Android 13 для разработчиков | Всем приложениям, опубликованным в Google Play, до 31 августа 2023 года надо поддержать Android 13 в своих приложениях, т.е. поднять targetSdk до значения 33. В этом году сроки для обновления новых и уже опубликованных приложений объединили... |
01.05.2023 | Оживляем веб-камеру 1999 года | Покупая девайс, мы, в принципе, понимаем, что вечно он не прослужит: разъёмы износятся и/или сам прибор выйдет из моды. Но лично меня наиболее удручает ещё одна причина избавляться от техники: для неё просто перестают делать драйвера.
Успех... |
29.03.2023 | Анализ и обнаружение Dirty Pipe | Привет, Хабр!
Меня зовут Алексей, в компании R-Vision я занимаюсь исследованием и анализом киберугроз. И сегодня я бы хотел поговорить с вами о Dirty Pipe (CVE-2022-084) – одной из критичных уязвимостей Linux ядра для повышения привилегий.Т... |
29.03.2023 | Анализ и обнаружение Dirty Pipe | Привет, Хабр!
Меня зовут Алексей, в компании R-Vision я занимаюсь исследованием и анализом киберугроз. И сегодня я бы хотел поговорить с вами о Dirty Pipe (CVE-2022-084) – одной из критичных уязвимостей Linux ядра, которая позволяет злоумыш... |
27.03.2023 | Когда один TCP-порт может быть поделён | Вы замечали, как простые вопросы иногда приводят к сложным вопросам? Сегодня мы попытаемся подступиться к одному из таких вопросов. Категория — наша любимая: сетевые аспекты Linux. Когда два TCP-сокета могут разделять локальный адрес?
Если ... |
27.03.2023 | Когда один TCP-порт может быть поделён | Вы замечали, как простые вопросы иногда приводят к сложным вопросам? Сегодня мы попытаемся подступиться к одному из таких вопросов. Категория – наша любимая: сетевые аспекты Linux. Когда два TCP-сокета могут разделять локальный адрес?
Если ... |
20.02.2023 | Вышел Linux 6.2 | 19 февраля 2023 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.2. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 6.1 в середине декабря... |
09.01.2023 | Создаём и настраиваем собственную CDN | Задача этого репозитория — создать свод знаний о том, как работают CDN, написав одну из них «с нуля». CDN, которую мы будем проектировать, использует следующие технологии: Nginx, Lua, Docker, docker-compose, Prometheus, Grafana и wrk.
Мы на... |
29.12.2022 | Технологии прошлого — обсуждаем ARCnet | Продолжаем рассказывать о ретротехнологиях. В прошлый раз говорили о стандарте X.25. Сегодня обсудим прошлое и настоящее одного из первых решений для построения локальных сетей./ Unsplash.com / Mingwei LimКонцепция
Технологию ARCnet предста... |
28.12.2022 | Технологии прошлого сегодня — стандарт X.25 | У себя в блоге мы часто пишем о работе интернет-провайдеров и сетевых протоколах. Мы решили начать серию материалов о технологиях из прошлого. Сегодня говорим о стандарте пакетной передачи данных X.25. Относительно недавно с ним работали кр... |
11.10.2022 | Kata Containers Version 3.0.0 Arrives: Faster, More Secure, Support for New Environments | There’s a lot of excitement in the Kata Containers community around how the improved hypervisor support in Kata Containers 3.0.0 expands compatibility with a number of popular environment configurations and hardware technologies, such as GP... |