Раздел 3. Окунаемся глубже
Глава 12. Синхронизация ядра- Часть I
Содержание
- Глава 12. Синхронизация ядра- Часть I
- Критические разделы, исключительное исполнение и атомарность
- Что такое критический раздел?
- Классический случай - глобальное i++
- Концепции - блокировки
- Системы SMP со множеством ядер и состязательность данных
- Вытесняемые ядра, блокирующий ввод/ вывод и состязательность данных
- Аппаратные прерывания и состязательность данных
- Руководства по блокировками и взаимному блокирования
- Взаимное исключение или спин блокировки? Что и когда применять
- Применение блокировок взаимного исключения
- Применение спин блокировки
- Блокировки и прерывания
- Выводы
- Вопросы
- Дополнительное чтение
Взаимное исключение через сон с (без) прерывания?
Варианты API взаимного исключения
Вариант trylock взаимного исключения
Вариант взаимного исключения с прерыванием и варианты с уничтожением
Вариант взаимного исключения ввода/ вывода
Семафор и взаимное исключение
Инверсия приоритета и взаимное исключение
Внутреннее проектирование