Slajd PPT
Przestrzeń adresowa procesu : algorytm brk
- Dynamiczne zarządzanie pamięcią procesu ( malloc(), free() itd. )
- Funkcja : asmlinkage unsigned long sys_brk(unsigned long brk) brk - nowa wartość brk
- Algorytm funkcji sys_brk:
- sprawdzenie dolnego ograniczenia brk oraz zasięgu w zakresie stron
- w przypadku, gdy zmniejszamy brk, wywołujemy funkcję do_unmap()
- sprawdzenie górnego ograniczenia wartości brk (tablica rlim struktury task_struct)
- sprawdzenie, czy nie ma żadnych segmentów procesu w przestrzeni, która ma zostać przydzielona