Кэширование и страницы - это ортогональные понятия.
Кэш - это высокоскоростная «память», которая действует для минимизации количества обращений к большой низкоскоростной «памяти». В самом общем смысле, высокоскоростной «память» может быть вашим жестким диском, действующим для кэширования веб-страниц, извлекаемых из Интернета (низкоскоростная «память»). Конечно, в контексте компьютерной архитектуры термин «кэш» чаще относится к физической памяти, используемой для ускорения доступа к более медленной памяти или диску.
Страницы, OTOH, это просто единица управления содержимым ОЗУ или диска.
Эти две концепции объединяются в реализации систем виртуальной памяти. Процесс может выделить 500 МБ памяти. Это может быть больше, чем физическое ОЗУ, доступное для процесса, поэтому операционная система выделяет блоки на диске, называемые страницами, которые будут содержать содержимое определенных логических страниц в адресном пространстве процесса.
Когда процесс обращается к местоположению в своем адресном пространстве, и соответствующая страница в настоящее время не отображается в физической памяти, ЦП сообщает об ошибке страницы, а ОС отвечает, выбирая страницу с диска, пока процесс находится в приостановленное состояние. Как только страница сопоставлена, процесс возобновляется и получает доступ к этой области памяти, как если бы она была там все время.
Распространенное мнение о том, что виртуальная память - это способ заставить процесс думать, что она имеет тонны ОЗУ, - не единственный способ думать об этом. Вы также можете подумать, что адресное пространство процесса логически хранится на страницах диска, при этом отображение с помощью ОС в ОЗУ является просто способом кеширования содержимого этих страниц, так что процесс не получает постоянного доступа к жесткому диску. В этом смысле, кэширование и выгружаемая виртуальная память - это одно и то же. Просто имейте в виду, что, хотя эта точка зрения может помочь понять взаимосвязь между этими двумя понятиями, она не совсем точна, поскольку можно работать вообще без виртуальной памяти, только с физической памятью (на самом деле, большинство встроенных систем работают вот так).