Что делает операционная система: процессы, память, файлы — обзор
Операционная система снизу вверх: зачем нужен слой между железом и программами, что такое процесс и виртуальная память, как файл прячет диск, и почему каждая из этих …
21 материалов в этой теме.
Операционная система снизу вверх: зачем нужен слой между железом и программами, что такое процесс и виртуальная память, как файл прячет диск, и почему каждая из этих …
Как ядро превращает плоский массив блоков в дерево имён: слой VFS, inode и dentry, экстенты ext4, B+ деревья XFS, copy-on-write в btrfs и ZFS, журналирование, page cache …
Как ядро превращает виртуальные адреса в физические, зачем нужны TLB и huge pages, как работают page fault, reclaim, swap и OOM-killer, и что на самом деле делает …
Что обязан делать процесс с PID 1, почему shell-скрипты в /etc/rc.d проиграли, как устроена модель юнитов systemd, чем на неё отвечают runit, s6, OpenRC, launchd и rc.d в …
Единственная дверь из процесса в ядро: ABI системного вызова, vDSO, EINTR и частичные записи, батчинг через io_uring — и весь спектр IPC от пайпов и SCM_RIGHTS до …
Полный путь байта от send() до провода и обратно: сокеты и struct sock, sk_buff и mbuf, TX- и RX-тракт, NAPI и GRO, SYN- и accept-очереди, конечный автомат TCP, буферы и …
Почему из одного 386BSD выросли четыре разные операционные системы, что такое base system и чем она отличается от Linux-дистрибутива, как устроены kqueue, jails, pledge, …
Как ОС представляет исполняемую программу, чем поток отличается от процесса, что реально стоит переключение контекста и по каким правилам Linux, BSD, macOS и Windows …
Строгое определение ОС, граница привилегий и системные вызовы, три базовые абстракции, реальная цена каждой из них в наносекундах, различия Linux, BSD, macOS и Windows NT …
Как узнать, что на самом деле делает система: счётчики в /proc и PSI, методологии USE и off-CPU, трассировка вызовов через ptrace, выборка стеков через PMU и perf, ftrace …
Shell как тонкая обёртка над fork/exec/pipe: порядок раскрытий и почему кавычки не косметика, файловые дескрипторы и конвейеры изнутри, сессии и job control, текстовые …
Практический маршрут написания собственного ядра: загрузка, GDT и IDT, физическая и виртуальная память, переключение контекста, ring 3 и системные вызовы — и что из этого …
По этому запросу ничего не найдено.