The latest development version of this page may be more current than this released 2.5.0 version.
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:8Kconfig.zephyr:34subsys/Kconfig:61subsys/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.)