匿名页面的换入:
匿名页面被换出到swap分区后,如果应用程序需要读写这个页面,缺页中断发送,因为pte中的present比特位显示该页不在内存中,但pte表项不为空,说明该页在swap分区中,因此调用do_swap_page()函数重新读入该页的内容。
匿名页面的销毁:
当用户关闭或退出时,会扫描这个用户进程所有的VMAs,并会清除这些VMA上所有的映射,如果符合释放标准,相关页面会被释放。本例中的anon_page只映射了父进程VMA,所以这个页面也会被释放。如下图:
匿名页面的换入:
匿名页面被换出到swap分区后,如果应用程序需要读写这个页面,缺页中断发送,因为pte中的present比特位显示该页不在内存中,但pte表项不为空,说明该页在swap分区中,因此调用do_swap_page()函数重新读入该页的内容。
匿名页面的销毁:
当用户关闭或退出时,会扫描这个用户进程所有的VMAs,并会清除这些VMA上所有的映射,如果符合释放标准,相关页面会被释放。本例中的anon_page只映射了父进程VMA,所以这个页面也会被释放。如下图: