Ясное понимание внутреннего устройства операционной системы, ее поведения в различных ситуациях — вот основа успеха системного администратора, программиста и инженера службы поддержки. Из этого курса каждый вынесет свое — программист — назначение структур ядра и встроенных функций, системный администратор — поймет поведение системы при ее настройке, инженер — найдет истинные причины сбоя.
Информация о различных подсистемах ядра складывается, подобно мозайке, в единое целое и становится понятно, как работают блокировки, из чего состоит адресное пространство процесса и ядра, где находится файл на файловой системе и многое другое. Сложив такой рисунок можно эффективно на практике использовать Dtrace, mdb и kmdb, scat и различные системные программные интерфейсы.
Основные темы курса:
- Общая архитектура Solaris
- Блокировки, реализация многопоточности и LWP
- Физические и виртуальные адресные пространства
- Буферный кэш и swapfs
- Диспетчер процессов и классы диспетчеризации
- Файловые системы