a745c072

Память в 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

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