- ... w wersji1
- W innych wersjach omawiane zagadnienia mogą być zrealizowane podobnie, albo zupełnie inaczej!
- ... pamięcią2
- Zwaną też przestrzenią adresową.
- ... istnieć3
- W celach zapewnienia bezpieczeństwa.
- ...
VMM)4
- Bynajmniej nie jest to jakiś proces systemu, ale zespół mechanizmów obsługujących dostęp do pamięci.
- ...
systemu5
- Dalsze informacje o podstawach teoretycznych realizowania pamięci
wirtualnej można znaleźć np. w [1] rozdział 9.
- ... 4GB6
- Na i386.
- ... BSS7
- Od nazwy starej instrukcji asemblerowej: Block Started by Symbol.
- ...brk8
- Ściślej to brk pokazuje na pierwszą wolną komórkę pamięci za BSS.
- ...
działania9
- Widać więc, że w sytuacji gdy liczba bloków VMA spadnie poniżej 32 drzewo AVL jest nadal stosowane, co nie koniecznie jest dobrym rozwiązaniem.
- ... drzewo10
- Mające przyśpieszyć przeszukiwanie pamięci procesu.
- ...
wysokości11
- Przypominam, że w drzewie binarnym o wysokości
h może być maksymalnie 2h + 1 - 1 węzłów.
- ...
sprzętowej12
- Stała MAX_MAP_COUNT. jest zdefiniowana
w pliku sched.h dostępnym dla wszystkich platform.
- ...fork'iem13
- Szczegóły można znaleźć w pliku fork.c
- ...CLONE_VM14
- CLONE_VM mówi, czy proces ma współdzielić przestrzeń adresową z rodzicem.
- ...find_vma15
- Jest również dostępna funkcja find_vma_prev która działa prawie tak samo jak find_vma, z tą różnicą, że zwraca ona dodatkowo wskaźnik na obszar poprzedzający szukany adres.
- ... adresem16
- Tak, masz rację! Obszar, do którego zwracany jest deskryptor nie musi zawierać szukanego adresu. Wtedy taki adres jest nieprawidłowy!
- ... przyczyną17
- Inną przyczyną wygenerowania błędu braku strony może być próba odwołania się poza przestrzeń adresową procesu.
- ...
skojarzona18
- Funkcja ta jest wskazywana przez vma->vm_ops->nopage
- ... pamięci19
- Strona ta do tej pory najpewniej znajdowała się na dysku.
- ... adresowej20
- Np. do przestrzeni związanej z inode'm pliku mapowanego w danym VMA.