kswap线程主要用于页面的定期换出,接下来说说kswap线程的实现 首先kswap线程的初始化时,需要根据物理内存的大小设置一个page_cluster变量的值,这个值表示预读数目 (比如本来只读一个页面,预读3个,就会一次性读取3个页面,这样根据访问局部性原理有利于提高速度) kswap是一个线程共享内核的内存空间,创建使用kernel_thread创建 kswap线程首先调用inactive_shortage()检查整个系统物理页面是否短缺. 系统物理页面的最低底线值由freepages.…