Перейти к содержанию

CAOS Wiki — Низкоуровневое программирование

Материалы курса по архитектуре компьютеров и операционным системам (АКОС / CAOS).

Разделы

Раздел Темы
1. Линковка и библиотеки Стадии сборки, ELF, символы, статическая/динамическая линковка
2. Файлы и файловые системы Файловые дескрипторы, VFS, inode, права доступа
3. Память Виртуальная память, mmap, malloc/free, защита, huge pages
4. Процессы fork/exec, состояния, сигналы, IPC, context switch
5. Concurrency pthread, futex, atomics, memory ordering, lock-free, future/promise, fibers/coroutines, thread pools
6. Boot и init UEFI/BIOS → GRUB → vmlinuz → initramfs → init; systemd units, targets, journald
7. Изоляция и контейнеры namespaces, cgroups, seccomp — фундамент Docker и LXC
8. Виртуализация VMX/SVM, EPT/NPT, KVM API, QEMU, virtio, VFIO/IOMMU, live migration, microVMs (Firecracker), SGX/TDX/SEV
9. Ассемблер и процессор x86-64 ASM, кэши, SIMD, прерывания, syscall, vDSO
10. Сети Сокеты, TCP/UDP, epoll, io_uring
11. Инструменты и отладка GDB, sanitizers, perf, strace, valgrind
12. eBPF BPF VM, verifier, tracing (kprobe/uprobe), networking (XDP/TC, Cilium), security (LSM, Tetragon)

Формат страниц

Каждая страница — энциклопедическая статья с примерами кода, таблицами и разделом Источники. Примеры кода копируются кнопкой в правом верхнем углу блока.