Ядро Linux в комментариях

       

Sys_shmdt


Функция sys_shmdt, которая является противоположной функции sys_shmat, отключает процесс от области разделяемой памяти.

Начинает выполнение итераций по всем областям VMA, представляющим память процесса.

Если область VMA представляет область разделяемой памяти (для определения этого предусмотрена элегантная проверка содержимого ее члена vm_ops) и область VMA начинается с целевого адреса, то нужно отменить отображение этой области VMA.

Функция do_munmap (строка ) вызывает функцию unmap_fixup (строка ), которая (не сразу) вызывает функцию shm_close в строке . Функции do_munmap и unmap_fixup описаны в .



Содержание раздела