В Windows ядро может заменить страницу физической памяти на страницу в файле подкачки.Каковы отношения между физическими страницами и страницами в файле подкачки?
Для простоты мы предполагаем наличие только одного файла подкачки.
Насколько я понимаю, файл подкачки состоит из страниц с одинаковым размером страницы физической памяти. т.е. 4K.
мне просто интересно:
Как ядро узнать, какие страницы в файле подкачки бесплатно хранить?
(Free здесь означает страницу в файле подкачки ли ранее не хранить другую физическую страницу памяти.)
Физическая память отображается в виртуальной памяти всякий раз, когда есть переключатель контекста, и всякий раз, когда страница процесса выходит из строя и имеет право на большее количество памяти. Таким образом, ядро имеет представление о «последнем использованном» времени страницы физической памяти и, возможно, предпочло бы выселить те на диск, которые не были запрошены через некоторое время. –
Этот вопрос не соответствует теме, поскольку речь идет о дизайне операционной системы и не является конкретной проблемой программирования. Если вы можете перефразировать это с точки зрения проблемы программирования (например, кода, который должен знать эту информацию для правильной работы), тогда это будет по теме. –
http://stackoverflow.com/questions/18431261/how-does-x86-paging-work –