Next: Opisy funkcji
Up: Model pamięci niezależny od
Previous: Przydzielanie i zwalnianie pamięci
Poniższa tabelka pokazuje drzewo wywołań funkcji wykonywanych podczas przydzielania pamięci na tablice stron.
pgd_alloc |
pmd_alloc |
pte_alloc |
|
pgd_present |
pmd_present |
|
__pmd_alloc |
|
get_pgd_fast |
![$\;\;\:\;$](img6.png) pmd_alloc_one_fast |
pte_alloc_one_fast |
|
![$\;\;\:\;$](img6.png) spin_unlock |
spin_unlock |
![$\;\;\:\;$](img6.png) get_pgd_slow |
![$\;\;\:\;$](img6.png) pmd_alloc_one |
pte_alloc_one |
![$\;\;\:\;$](img6.png) ![$\;\;\:\;$](img6.png) np. kmalloc |
![$\;\;\:\;$](img6.png) ![$\;\;\:\;$](img6.png) __get_free_page |
![$\;\;\:\;$](img6.png) __get_free_page |
|
![$\;\;\:\;$](img6.png) ![$\;\;\:\;$](img6.png) clear_page |
![$\;\;\:\;$](img6.png) clear_page |
|
![$\;\;\:\;$](img6.png) spin_lock |
spin_lock |
|
![$\;\;\:\;$](img6.png) pmd_free |
pte_free |
|
![$\;\;\:\;$](img6.png) pgd_populate |
pmd_populate |
|
![$\;\;\:\;$](img6.png) ![$\;\;\:\;$](img6.png) __pa |
![$\;\;\:\;$](img6.png) __pa |
|
![$\;\;\:\;$](img6.png) ![$\;\;\:\;$](img6.png) pgd_set |
![$\;\;\:\;$](img6.png) pmd_set |
|
pmd_offset |
pte_offset |
|
![$\;\;\:\;$](img6.png) pgd_page |
![$\;\;\:\;$](img6.png) pmd_page |
|
![$\;\;\:\;$](img6.png) ![$\;\;\:\;$](img6.png) __va |
![$\;\;\:\;$](img6.png) ![$\;\;\:\;$](img6.png) __va |
Wojciech Jaworski
2001-12-16