Разбиране на Evictors в управлението на паметта
Evictors са вид механизъм за управление на паметта, използван в компютърните системи за възстановяване на памет, която вече не се използва от програмата.
Когато програма поиска памет от операционната система, операционната система не изпълнява незабавно заявката. Вместо това той разпределя паметта и я маркира като „свободна“ в структура от данни, наречена „списък със свободни“. След това програмата може да използва разпределената памет, докато вече не е необходима, в който момент операционната система може да си върне паметта, като я премахне от списъка със свободни и я добави обратно към пула налична памет.
Evictors се използват за премахване на памет от безплатния списък, когато вече не се използва от програмата. Има два типа евакуатори:
1. LRU (Най-малко използвано) евакуатор: Този тип евакуатор премахва блока от паметта, който не е бил достъпван най-дълго време.
2. FIFO (First-In-First-Out) евакуатор: Този тип евакуатор премахва блока памет, който е бил разпределен първи.
Целта на използването на evactors е да се предотвратят изтичания на памет, които могат да възникнат, когато дадена програма разпределя памет, но не я освобождава, когато вече не е необходимо. Чрез периодично премахване на неизползвана памет от свободния списък, операционната система може да гарантира, че паметта е винаги налична за нови заявки и да предотврати изчерпването на паметта на системата.