ebfe.ru — сайт ebfe.ru
EBFE — русскоязычное сообщество о системном программировании: Linux, C, Rust, ядра, сети, отладка и производительность.
- Домен
- ebfe.ru
- Сайт
- http://ebfe.ru
О сайте
Title: EBFE — системное программирование
Description: EBFE — русскоязычное сообщество о системном программировании: Linux, C, Rust, ядра, сети, отладка и производительность.
---
[Перейти к содержимому](main)
Системное программирование на русском
Ближе к железу.Дальше от магии.
EBFE — пространство для тех, кто хочет понимать, что происходит между исходным кодом, операционной системой и процессором.
[Вступить в канал →](https://t.me/ebfecode) [Начать изучение](roadmap)
- C / Rust - Linux - Kernel - Networking
ebfe@linux: ~/sys копировать
$ strace -f -e trace=network ./server
socket(AF\INET, SOCK\STREAM, IPPROTO\IP) = 3
bind(3, {sa\family=AF\INET, sin\port=htons(8080)}, 16) = 0
listen(3, 128) = 0
$
Наблюдай.Измеряй.Понимай.
/ философия
Не просто писать код — понимать систему
01
Смотреть внутрь
Системные вызовы, ABI, память, планировщик и файловые системы становятся инструментами, а не чёрным ящиком.
02
Проверять гипотезы
Профилировщики, трассировка, дизассемблер и метрики помогают заменять догадки воспроизводимыми фактами.
03
Строить надёжно
Контроль ресурсов, ясные интерфейсы, корректная обработка ошибок и уважение к ограничениям платформы.
/ направления
Что изучаем
От устройства процесса до сетевых протоколов и производительности реальных систем.
{ }
C и Rust
Управление памятью, владение ресурсами, FFI, ABI, компоновка и безопасные низкоуровневые абстракции.
C11RustLLVM
sys
Linux internals
Процессы, потоки, сигналы, виртуальная память, namespaces, cgroups и интерфейсы ядра.
syscallsprocfseBPF
0x
Архитектура
Ассемблер, кэши, SIMD, атомарные операции, модель памяти и цена машинных инструкций.
x86-64ARM64SIMD
↔
Сети
Сокеты, TCP/IP, event loop, epoll, сетевые очереди и проектирование высоконагруженных серверов.
TCPepollio\uring
dbg
Отладка
GDB, sanitizers, core dumps, strace, perf и методичный поиск причин редких сбоев.
GDBASanstrace
μs
Производительность
Бенчмарки без самообмана, flame graphs, latency, throughput и оптимизация по измерениям.
perflatencyprofiling
/ маршрут
Путь в системное программирование
Не обязательно знать всё заранее. Двигайся слоями: язык, ОС, инструменты, архитектура — и закрепляй каждый этап небольшим проектом.
[Обсудить маршрут в EBFE ↗](https://t.me/ebfecode)
1. 01
Освой базу C
Указатели, память, структуры, препроцессор, компиляция и отладка небольших программ.
cc -Wall -Wextra -g main.c -o app 2. 02
Изучи POSIX и Linux API
Файлы, процессы, сигналы, ка…
Каноническая страница: ebfe.ru