Zrozumienie eksmitatorów w zarządzaniu pamięcią
Eksmitory to rodzaj mechanizmu zarządzania pamięcią stosowanego w systemach komputerowych w celu odzyskiwania pamięci, która nie jest już używana przez program.…
Kiedy program żąda pamięci od systemu operacyjnego, system operacyjny nie natychmiast spełnia to żądanie. Zamiast tego przydziela pamięć i oznacza ją jako „wolną” w strukturze danych zwaną „wolną listą”. Program może następnie używać przydzielonej pamięci, dopóki nie będzie już potrzebna. W tym momencie system operacyjny może odzyskać pamięć, usuwając ją z listy wolnych i dodając z powrotem do puli dostępnej pamięci.
Evictory służą do usuwania pamięci z bezpłatną listę, gdy nie jest ona już używana przez program. Istnieją dwa rodzaje eksmitatorów:
1. Eksmitor LRU (Least Ostatnio Używany): Ten typ eksmitera usuwa blok pamięci, do którego nie uzyskiwano dostępu przez najdłuższy czas.
2. Eksmitor FIFO (First-In-First-Out): Ten typ eksmitera usuwa blok pamięci, który został przydzielony jako pierwszy.
Celem stosowania eksmitatorów jest zapobieganie wyciekom pamięci, które mogą wystąpić, gdy program przydziela pamięć, ale jej nie zwalnia, gdy nie jest już potrzebne. Okresowo usuwając nieużywaną pamięć z listy wolnych pamięci, system operacyjny może zapewnić, że pamięć będzie zawsze dostępna dla nowych żądań i zapobiec wyczerpaniu się pamięci w systemie.