Книга: Разработка приложений в среде Linux. Второе издание
13.2.3. Отмена отображения областей
13.2.3. Отмена отображения областей
После окончания отображения в памяти процесс может отменить отображение памяти с помощью munmap()
. Это приводит к тому, что последующие доступы к этому адресу будут генерировать SIGSEGV
(если только память не будет перераспределена) и сохраняет некоторые системные ресурсы. Отображение всех областей памяти отменяется, когда процесс заканчивает или начинает новую программу с помощью системного вызова exec()
.
#include <sys/mman.h>
int munmap(caddr_t addr, int length);
Параметр addr
— это адрес начала области памяти для отмены отображения, а length
определяет, отображение какой части области памяти должно быть отменено. Обычно отображение каждой области отменяется отдельным вызовом munmap()
. Linux может фрагментировать карты, если отменено отображение только части области, но такой код будет непереносимым.
- Асинхронный сервер и отмена выполняющихся запросов
- Создание рабочих областей для документов из приложений Microsoft Office 2007
- Глава 8 Использование рабочих областей для собраний
- Настройка отображения календаря с панелью задач
- Варианты отображения значков в Проводнике
- Отмена ошибочных действий
- 4.14.4. Модификация диаграммы IDEF3 "Сборка продукта" с целью отображения новой информации
- Флаги областей VMA
- Списки и деревья областей памяти
- Параметры отображения ячеек. Слияние ячеек
- Объекты отображения файлов
- Ограничения метода отображения файлов