-
CONFIG_EVICTION_NRU¶
Not Recently Used (NRU) page eviction algorithm
Type: bool
Help¶
This implements a Not Recently Used page eviction algorithm. A periodic timer will clear the accessed state of all virtual pages. When a page frame needs to be evicted, the algorithm will prefer to evict page frames using an ascending order of priority:
recently accessed, dirty
recently accessed, clean
not recently accessed, dirty
not recently accessed, clean
Direct dependencies¶
<choice EVICTION_CHOICE: Page frame eviction algorithms>
(Includes any dependencies from ifs and menus.)
Kconfig definition¶
At subsys/demand_paging/eviction/Kconfig:17
Included via Kconfig:8 → Kconfig.zephyr:34 → subsys/Kconfig:61 → subsys/demand_paging/Kconfig:7
Menu path: (Top) → Sub Systems and OS Services → Demand Paging modules → Page frame eviction algorithms
config EVICTION_NRU
bool "Not Recently Used (NRU) page eviction algorithm"
depends on <choice EVICTION_CHOICE: Page frame eviction algorithms>
help
This implements a Not Recently Used page eviction algorithm.
A periodic timer will clear the accessed state of all virtual pages.
When a page frame needs to be evicted, the algorithm will prefer to
evict page frames using an ascending order of priority:
- recently accessed, dirty
- recently accessed, clean
- not recently accessed, dirty
- not recently accessed, clean
(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)