Книга: Разработка ядра Linux
Многопроцессорность, преемптивность и верхняя память
Многопроцессорность, преемптивность и верхняя память
Может показаться неправильным включать поддержку симметричной многопроцессорности, возможность вытеснения процессов в режиме ядра и работу с верхней памятью в вопросы переносимости. В конце концов, это не особенности аппаратной платформы, которые влияют на операционную систему, а функции ядра Linux, которые по многом не зависят от аппаратной платформы. Тем не менее для этих функций существуют важные конфигурационные параметры, которые необходимо учитывать при разработке кода. Программировать всегда необходимо под SMP, с поддержкой преемптивности и с использованием верхней памяти, чтобы код был безопасным всегда, при любых конфигурациях. Необходимо всегда соблюдать следующие правила.
• Всегда необходимо учитывать, что код может выполняться на SMP-системе и использовать соответствующие блокировки.
• Всегда необходимо учитывать, что код может выполняться при включенной преемптивности ядра, поэтому необходимо всегда использовать необходимые блокировки и операции для управления преемптивностью.
• Всегда необходимо учитывать, что код может выполняться на системе с поддержкой верхней памяти (непостоянно отображаемая память) и при необходимости использовать функцию kmap()
.
- Глава 4 Оперативная память
- Глава 8 Оперативная память
- ЧАСТЬ 4 РАЗДЕЛЯЕМАЯ ПАМЯТЬ
- Видеопамять
- 7.3.2. EEPROM и флэш-память
- Что хранит в себе оперативная память
- Кэш-память ЦП
- При запуске программы появляется сообщение Инструкция по адресу 0х77ddb1d1 обратилась к памяти по адресу 0x0080002c. Пам...
- 12.6. Обращение к объектам, отображенным в память
- 1.6.1. Как устроена оперативная память ПК?
- Как у вас с памятью?
- Разделяемая память