DigitableCourses
База знаний

Тема: Операционные Системы

21 материалов в этой теме.

Материалы

12 на странице
Статья

Что делает операционная система: процессы, память, файлы — обзор

Операционная система снизу вверх: зачем нужен слой между железом и программами, что такое процесс и виртуальная память, как файл прячет диск, и почему каждая из этих …

#computer science#операционные системы#процессы
14 мин
Статья

Файловые системы: VFS, ext4, XFS, btrfs, ZFS, журналирование

Как ядро превращает плоский массив блоков в дерево имён: слой VFS, inode и dentry, экстенты ext4, B+ деревья XFS, copy-on-write в btrfs и ZFS, журналирование, page cache …

#операционные системы#файловые системы#ext4
27 мин
Статья

Управление памятью: виртуальная память, страницы, TLB, swap, аллокаторы

Как ядро превращает виртуальные адреса в физические, зачем нужны TLB и huge pages, как работают page fault, reclaim, swap и OOM-killer, и что на самом деле делает …

#операционные системы#память#виртуальная память
27 мин
Статья

Системные вызовы и межпроцессное взаимодействие

Единственная дверь из процесса в ядро: ABI системного вызова, vDSO, EINTR и частичные записи, батчинг через io_uring — и весь спектр IPC от пайпов и SCM_RIGHTS до …

#операционные системы#системные вызовы#ipc
28 мин
Статья

Процессы, потоки и планировщики

Как ОС представляет исполняемую программу, чем поток отличается от процесса, что реально стоит переключение контекста и по каким правилам Linux, BSD, macOS и Windows …

#операционные системы#процессы#потоки
21 мин
Статья

Операционные системы: карта трека и что программисту нужно знать об ОС

Строгое определение ОС, граница привилегий и системные вызовы, три базовые абстракции, реальная цена каждой из них в наносекундах, различия Linux, BSD, macOS и Windows NT …

#операционные системы#ядро#системные вызовы
21 мин
Статья

Наблюдаемость и производительность ОС: /proc, strace, perf, eBPF, ftrace

Как узнать, что на самом деле делает система: счётчики в /proc и PSI, методологии USE и off-CPU, трассировка вызовов через ptrace, выборка стеков через PMU и perf, ftrace …

#операционные системы#производительность#наблюдаемость
24 мин
Статья

Как пишут свою ОС: от bootloader до планировщика и что читать дальше

Практический маршрут написания собственного ядра: загрузка, GDT и IDT, физическая и виртуальная память, переключение контекста, ring 3 и системные вызовы — и что из этого …

#операционные системы#ядро#низкоуровневое программирование
29 мин