Память в Linux
Глава 8. Память
Виртуальная память
Свопинг и страничный обмен
Адресное пространство
Модуль управления памятью
Каталоги страниц и таблицы страниц
Буфера хранения результатов преобразования
__Flush_tlb
Сегменты
Компоновка процессов памяти
Struct vm_area_struct
Struct vm_operations_struct
Struct mm_struct
Операции со структурами VMA
Find_vma
Find_vma_prev
Страничный обмен
Подробный обзор средств защиты страниц
Копирование при записи
Ситуация отсутствия страницы
Do_page_fault
Handle_mm_fault
Pgd_offset
Pmd_alloc
Pte_alloc
Handle_pte_fault
Update_mmu_cache
Do_wp_page
Вывод страниц на диск
Try_to_swap_out
Устройства свопинга
Get_swap_page
Swap_free
Sys_swapoff
Sys_swapon
Отображение памяти с помощью mmap
Do_mmap
Merge_segments
Do_munmap
Unmap_fixup
Динамическая память пространства пользователя и пространства ядра
Brk
Sys_brk
Vmalloc и vfree
Vmalloc
Get_vm_area
Vfree
Дамп памяти
Elf_core_dump
Память в Linux
Глава 9. Межпроцессное взаимодействие по принципу SystemV
Очереди сообщений
Краткий обзор очереди сообщений
Struct msg
Struct msqid_ds
Msgque
Msg_init
Real_msgsnd
Real_msgrcv
Sys_msgget
Sys_msgctl
Findkey
Newque
Freeque
Семафоры
Struct sem
Struct semid_ds
Struct sem_queue
Struct sembuf
Struct sem_undo
Sys_semop
Sys_semctl
Sem_exit
Append_to_queue
Prepend_to_queue
Remove_from_queue
Try_atomic_semop
Update_queue
Count_semncnt
Count_semzcnt
Разделяемая память
Struct shmid_ds
Struct shmid_kernel
Newseg
Sys_shmget
Killseg
Sys_shmctl
Insert_attach
Remove_attach
Sys_shmat
Shm_open
Shm_close
Sys_shmdt
Содержание раздела