:orphan: .. title:: CONFIG_EVICTION_NRU .. kconfig:: CONFIG_EVICTION_NRU CONFIG_EVICTION_NRU ################### *Not Recently Used (NRU) page eviction algorithm* Type: ``bool`` Help ==== .. code-block:: none 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 =================== \ :ref:` ` *(Includes any dependencies from ifs and menus.)* Kconfig definition ================== At ``/demand_paging/eviction/Kconfig:17`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:44`` → ``/Kconfig:67`` → ``/demand_paging/Kconfig:7`` Menu path: (Top) → Sub Systems and OS Services → Demand Paging modules → Page frame eviction algorithms .. code-block:: kconfig config EVICTION_NRU bool "Not Recently Used (NRU) page eviction algorithm" depends on 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.)*