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) |
Формат страниц¶
Каждая страница — энциклопедическая статья с примерами кода, таблицами и разделом Источники. Примеры кода копируются кнопкой в правом верхнем углу блока.