Рубрика «linux kernel»
Почему порты стали «дверями» в сервер, и кто решил, что SSH будет 22
2026-05-26 в 13:01, admin, рубрики: BSD, devops, linux kernel, nat, nmap, rfc, ruvds_статьи, ssh, tcp, Сетевые технологииICMP-туннель на уровне ядра Linux: передаём TCP-UDP-трафик через эхо-запросы
2026-04-19 в 13:46, admin, рубрики: linux kernel, СиНедавно я наткнулся на статью о том, что в ICMP-пакеты можно вставлять произвольные данные. Сразу возникла мысль: а почему бы не попробовать загнать весь трафик через ICMP (да, о существовании ICMP-туннеля я тоже ничего не знал). Так появился проект — ICMP-туннель на уровне ядра, который:
-
перехватывает исходящие TCP/UDP-пакеты;
-
инкапсулирует их в ICMP эхо-запросы (тип ICMP_ECHO);
-
на приёмной стороне извлекает оригинальные пакеты и передаёт их дальше.
Цель проекта — углубить знания в:
Внутреннее устройство веб-сервера. Часть 1: От syscalls до WSGI
2026-02-22 в 19:16, admin, рубрики: backend, linux kernel, python, socket, sockets, сервер, системное программирование, системные вызовы, сокет, ядро линуксКогда мы разрабатываем веб-сервисы на Python, мы почти всегда работаем с готовыми абстракциями: фреймворками (fastapi, flask, django) и веб-серверами (uvicorn, gunicorn). Фреймворк предоставляет удобную модель работы с HTTP, сервер принимает TCP-соединения, парсит HTTP и передаёт данные в приложения через интерфейсы вроде WSGI или ASGI.
Эти абстракции начинают восприниматься как нечто само собой разумеющееся. Но по мере накопления опыта к ним возникает всё больше вопросов:
-
Где проходит граница ответственности между веб-сервером и веб-приложением?
-
Что именно делают
WSGIиASGI?Читать полностью »
Тетрис в ядре Linux
2026-02-16 в 8:06, admin, рубрики: c language, linux, linux kernel, linux modules, qemu, timeweb_статьи, ненормальное программирование
Вероятно, вы знаете, что если запустить ядро Linux без корневой файловой системы или файла initramfs, то оно упадет с сообщением о панике ядра.
Но возможна ли работа ядра Linux без этих, вроде бы обязательных компонентов? Ответ на вопрос — да, возможна, но использовать такие возможности в конечном продукте не стоит.
Изучаем, как работает клавиатура в Linux, и пишем шуточный модуль ядра
2026-02-10 в 9:01, admin, рубрики: C, fun, input, keyboard, linux, linux driver, linux kernel, linux module, ruvds_статьиКак заставить китайскую механическую клавиатуру работать в Linux
2026-01-05 в 12:02, admin, рубрики: grub, keyboard, linux kernel, Ubuntu, механические клавиатурыПредыстория
Мне подарили компактную механическую клавиатуру CYBERLYNX ZA63 с подсветкой — выглядит стильно, клавиши приятно щёлкают. До этого дел с механникой не имел. Подключил к домашнему ПК. На Windows всё работало идеально: настроил подсветку под себя, привык к расположению клавиш. Данная модель работает только по проводу (USB Type-C). Есть еще Pro версия с беспроводным подключением. Но это подарок, провод так провод.
История поиска бага в ядре Linux длиной в год, или нежданные нули из XFS’а
2025-12-25 в 12:00, admin, рубрики: linux, linux kernel, postgres, Postgres Pro, postgresql, xfsНаверняка у вас тоже было такое, что сервис работает себе спокойно, радует пользователей своей стабильностью и производительностью, а вас — зелёным мониторингом. А в следующий момент хлоп — и нет его. Вы в панике смотрите в логи ошибок, а там или невнятный сегфолт, или просто ничего. Что делать — непонятно, и вообще надо прод спасать, поэтому вы поднимаете его обратно, и всё работает как раньше. Поначалу вы пытаетесь разобраться в причинах случившегося, но со временем переключаетесь на другие задачи, а этот случай отходит на дальний план или вообще забывается.
Особенности работы с физической памятью в ОС Linux, часть 1
2025-12-12 в 11:16, admin, рубрики: glibc, linux kernel, физическая памятьКогда в последний раз Вы задумывались, как выделяется память на самом низком уровне? Пытались ли Вы изобрести этот «велосипед» с нуля? Простой ли это «велосипед»?
В данной серии публикаций я постараюсь рассказать про выделение памяти в операционной системе Linux 6-й версии ядра с картинками и источниками, а также рассказать про особенности ее работы со стандартной библиотекой C. Целью данной серии публикаций является выявление связи вызова malloc, структур ядра, системных вызовов и выделений физических страниц процессам.
Ну что, пошлите смотреть, из чего сделан «велосипед» памяти?
Основная часть
Как мы пережили два месяца загадочных падений JBOSS FUSE 6.1
2025-11-30 в 17:15, admin, рубрики: bash-скрипт, JBoss FUSE, legacy, linux kernel, performance tuning, Tech Lead, Аварийные инцидентs, Интеграционные шиныАннотация: Это жизненная история о том, как нестабильная легаси-шины принесла миллионные потери. Бизнесу — в рублях, всему персоналу от инженеров до топов — в виде погибших нервных клеток.
1. Пролог: «Антивирус, как спусковой крючок»
Инфраструктура проекта была отлажена годами. Случались иногда в ней какие-то аварии, но обычно из них удавалось довольно быстро выпутаться. Мы, команда поддержки, уже точно знали все болячки, имели всякие припарки. Наша команда обеспечивала работу и обновление следующего состава:
-
Сервисная шина: RedHat JBOSS FUSE 6.1
-
Версия Java: 1.7.0_71



