RU

Компилятор удалил вашу проверку на переполнение. И он прав

Проверка на переполнение есть в коде, проходит ревью и работает в отладочной сборке — а после оптимизации исчезает из …

Cнеопределённое поведениекомпилятороптимизация кодапереполнение целых чиселуказателиуправление памятьюstrict aliasingUBSanсистемное программирование
Habr
RU

Почему ваш EDR тормозит: взгляд изнутри

Семь лет я разрабатываю продукты для защиты конечных точек — те самые агенты, которые крутятся у вас в трее и которые принято проклинать, когда билд…

edrинформационная безопасностьсистемное программированиесистемное администрирование
Habr
RU

Mojo 1.0 вышел из бета-тестирования. Что это за язык программирования и зачем он нужен

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

selectelязыки программированияmojomodularmlirкомпиляторымашинное обучениесистемное программированиеc++высокопроизводительные вычисления
Habr
RU

Хороший код, минусов нет: встреча «плюсовиков» YADRO и C++ Russia

У ДДТ был свой ответ на вопрос «что такое осень». И даже не один. У C++-разработчиков — свой: это когда вместо листьев разлетаются корутины, вместо…

встреча разработчиковс++системное программирование
Habr
RU

Паравиртуализация при отладке графических приложений KasperskyOS в QEMU

Привет! Меня зовут Денис Молодяков, я — тимлид команды графики в KasperskyOS . Мы отвечаем за разработку графического стека полного цикла для микроя…

gpuvirtiociсистемное программированиепаравиртуализациямикроядроwaylandkasperskyosqemuвиртуализация
Habr
RU

64 байта и одна константа: разбор переключения контекста в ядре на Rust

В прошлый раз я писал про потерянное пробуждение и получил в комментариях справедливое замечание, что примитив там классический. Так и есть. Сегодня…

rustассемблерпереключение контекстаядрооперационные системысистемное программированиеx86-64no_stdfpuxsave
Habr
RU

Нельзя просто так стать системным инженером. Код значимых проектов всегда писали только хакеры

«Плывут две юные рыбки, а навстречу им рыбка постарше, кивает и говорит: «Привет, ребятки, ну, как вода?» Рыбешки плывут дальше, а потом одна спраши…

история itистория unixхакерыкультура itсистемное программированиеразработка игрit-образованиеopen sourceбиографии гиков
Habr
RU

От boot-кода до shell: несколько месяцев разработки ОС на Rust с ИИ-агентами

Как разработать собственную ОС в одиночку, если заниматься проектом можно только в свободное время? Рассказываю, как ИИ помог мне пройти путь от изу…

genrtразработка ОСсистемное программированиеRustAArch64QEMUядро ОСuserspaceИИ-агентыCodex
Habr
RU

Почему C++ или Rust никогда не смогут заменить Python

На Хабре периодически появляются статьи с анализом феномена Python - как один из самых медленных языков программирования стал королём нейросетей, и…

c++rustpythonпрограммированиесистемное программированиеприкладное программирование
Habr
RU

ОС Нейтрино: адаптивная технология прикладного профилирования реального времени

Куда уходит процессорное время? Этот вопрос встает перед разработчиком встраиваемой системы как при поиске узких мест, так и при разборе ситуаций, к…

операционные системыоптимизацияпрограммированиесистемное программированиепрофилированиевстраиваемые системызосрв нейтрино
Habr
RU

Почему JSON на практике — быстрый формат для баз данных (если выкинуть лишние абстракции)

Мы привыкли считать JSON «медленным» текстовым форматом, удобным исключительно для людей. Мы используем его для REST API, конфигурационных файлов и…

gomakodbshared memoryhighloadjsonzero allocationоптимизациябазы данныхсистемное программированиеасинхронность
Habr
RU

[Перевод] Паттерны доступа к данным, которые выбесят ваш процессор

Представим, что у нас есть массив целых чисел. Какой будет самый медленный способ их просуммировать? Будет ли это складывание слева направо, в случа…

ruvds_переводсистемное программированиеc++intelжелезоуправление памятьюзамедление кода
Habr
RU

VARS: Совмещение Интерактивности И Реального Времени

Современные операционные системы вынуждены одновременно обслуживать рабочие нагрузки разных типов, и редко удаётся их должным образом совместить. Пр…

операционные системыпланировщиквысоконагруженные системыядросистемное программированиепрограммированиепроектирование систем
Habr
RU

Skills исправляют привычки MCP исправляет память

Я долго пытался решить одну проблему Claude Code в разных сессиях ведет себя поразному и это иногда просто ломает логику работы сначала думал что де…

Искусственный интеллектпрограммированиесистемное администрированиесистемное программирование
Habr
RU

[Перевод] Создаём HTTP/2-сервер на C++ и хостим на нём свой сайт

Что будет, если написать HTTP/2-сервер на C++23 с нуля, собрать для него минимальный контейнер и выставить всё это в интернет? Я проверил проект на…

C++http2c++23веб-серверсистемное программированиеконтейнеризацияtlsбезопасность контейнеровуправление памятьюOpenSSL
Habr
RU

(Не)безопасный eBPF: что маркетологи забыли упомянуть об уязвимостях

eBPF называют «безопасным по умолчанию». Но что, если это не так? Все хвалят eBPF за «безопасность и изоляцию». Но что если данные из вашей eBPF-мап…

ebpfмониторингбезопасность linuxуязвимостиинформационная безопасностьсистемное программирование
Habr
RU

VBoxGuest для KolibriOS: архитектура и устройство драйвера

VBoxGuest — драйвер гостевых дополнений для KolibriOS, написанный с нуля на FASM. VMMDev, HGCM, диспетчер сервисов с авторегистрацией, работа с прер…

KolibriOSVirtualBoxVBoxGuestдрайверFASMVMMDevHGCMвиртуализацияShared Foldersсистемное программирование
Habr
RU

Vercel выкатил язык программирования для агентов. Я пытаюсь понять, нужен ли он мне

15 мая Vercel Labs релизнули Zero. Экспериментальный системный язык, который сами авторы называют "the programming language for agents". Версия 0.1.…

vercel zeroязыки программированияai агентыагентный кодингclaude codecursorсистемное программированиеllmкомпиляторыразработка
Habr
RU

Кто набрал сотни звёзд в Open Source СНГ? И как ваш проект может оказаться следующим

⭐️ Каждый месяц мы собираем топ open source проектов СНГ по приросту звёзд! Публикуем самые быстрорастущие проекты сообщества разбираем, почему они…

open sourceпроектыопенсорсgithubвеб-разработасерверная разработкасистемное программированиеpythondjango-modern-restгитхаб
Habr
RU

Как мы написали социальную сеть внутри Minecraft на 13 версиях — и почему это не было безумием

Небольшая команда сделала мод-социальную-сеть для Minecraft, который объединяет в общий граф друзей игроков на любых поддерживаемых версиях клиента…

Модыjavaminecraftminecraft модификациисоциальные сетипрограммированиесистемное программированиеgo
Habr
RU

Реализация модульной архитектуры прошивки методом ручной динамической линковки на примере STM32

Рассмотрен подход к созданию управляемого "бэкдора", позволяющего подгружать функции без остановки и перезагрузки. С помощью манипуляций с линкер-ск…

Бутлоадерлинкербэкдорсистемное программирование