Описание тега demand-paging

В компьютерных операционных системах подкачка по запросу (в отличие от упреждающей подкачки) является методом управления виртуальной памятью. В системе, которая использует подкачку по запросу, операционная система копирует страницу диска в физическую память только в том случае, если предпринята попытка доступа к ней и эта страница еще не находится в памяти (т. Е. Если происходит сбой страницы).
0 ответов

Если вы используете Pure Demand Paging, как CPU узнает, где находится первая инструкция в исполняемом файле?

Я читаю главу 9 "Концепции операционной системы", и концепция подкачки по требованию описывается следующим образом: В крайнем случае, мы можем начать выполнение процесса без страниц в памяти. Когда операционная система устанавливает указатель инстру…
03 июл '17 в 07:19
2 ответа

В чем разница между поиском по требованию и заменой страницы?

Из того, что я понимаю, пейджинг по требованию - это в основном подкачка со свопингом, так что вы можете поменять страницу, когда это необходимо. Но замена страницы кажется более или менее одной и той же вещью, когда требуется ввести страницу и пере…
1 ответ

Как страницы загружаются в оперативную память, кроме как после ловушки сбоя страницы?

Я пытаюсь понять концепции пейджинга спроса и не могу найти ответ. Как частота отказов страниц может быть относительно небольшой, если для ОС единственный способ понять, что ей нужна конкретная страница, - это извлечь инструкцию и узнать, что эта ст…
1 ответ

Ошибка страницы в операционной системе (неверная адресация или страница не в основной памяти)

Я читаю о страницах сбоев в поисковом запросе. сбой страницы происходит, когда 1) доступ к памяти недопустим 2) страница действительна, но отсутствует в основной памяти Я прочитал, что с битом valid-invalid вы можете определить, находится ли память …
1 ответ

Количество обращений к памяти с пейджингом по требованию

Я изучал "Концепции операционных систем", и книга, на которую я ссылаюсь, - "Концепции операционной системы", написанные Питером Б. Гальвином, Грегом Ганге и Авраамом Зильбершатцем. В главе "Виртуальная память" книга начинает рассказывать о пейджинг…
0 ответов

Эффективное время доступа к памяти в пейджинге по требованию

Рассмотрим систему подкачки по требованию с диском подкачки. Адреса транслируются через таблицу страниц в основной памяти с временем доступа 2 us на доступ к памяти. Таким образом, каждая ссылка на память через таблицу страниц имеет два доступа. Что…
0 ответов

Найти нижнюю границу для пейджинга спроса

У меня есть система, которая использует 8192 байта по требованию с 2 ГБ ОЗУ. Если запущенная программа обращается к 280 000 различных страниц виртуальной памяти за время ее существования. Есть ли способ найти нижнюю границу только с этой информацией…
1 ответ

Разница между динамической загрузкой и подкачкой по запросу

Думаю, отличия заключаются в следующем: При динамической загрузке нет необходимости в поддержке ОС, и пользователь должен спроектировать программу таким образом, чтобы она могла выиграть от динамической загрузки, но при подкачке по запросу для управ…
0 ответов

Как получить последовательность требуемых страниц всеми процессами в Linux?

Есть ли способ сгенерировать набор данных последовательностей запросов страниц разными процессами в Linux или, возможно, в Windows. Моя цель - создать набор данных для требуемых страниц, чтобы проанализировать, как будут работать различные алгоритмы…
0 ответов

файл трассировки и симулятор виртуальной памяти на C

Итак, я делаю симулятор виртуальной памяти на C, чтобы понять разбиение на страницы по запросу (это школьная работа). Что нам нужно сделать, так это написать код, который в качестве аргумента принимает количество кадров (основная память получит разм…
03 дек '20 в 01:57
1 ответ

COW - это то же самое, что пейджинг по запросу?

Я читал: https://en.wikipedia.org/wiki/Demand_paging https://en.wikipedia.org/wiki/Copy-on-write Хотя я полностью понимаю, что такое COW, я ничего не понимаю относительно пейджинга по запросу, чем он вообще отличается от COW? Я рассматриваю это как …
2 ответа

Испытываю ли я подкачку по запросу, когда не изменяю значения только что созданного массива?

Я изучаю управление памятью ОС и только что узнал о виртуальной памяти и о том, как ее можно реализовать с помощью подкачки по запросу . Я сделал эту простую программу: #include<stdio.h> #include<stdlib.h> int main(void){ int x=0; scanf(…
28 авг '21 в 17:50
1 ответ

Аппаратная поддержка действительного / недопустимого бита в таблице страниц

Читая о пейджинге по запросу, я заметил, что в нескольких источниках (например, http://www.expertsmind.com/questions/name-the-hardware-to-support-demand-paging-30176232.aspx) упоминается, что нам нужно оборудование. поддержка действительного / недоп…
1 ответ

Что находится в поле адреса PTE для анонимно сопоставленной страницы?

Когда программа вызывает mmap для выделения анонимной страницы, также известной как страница с нулевым запросом, что появляется в поле адреса соответствующей записи таблицы страниц (PTE)? Я предполагаю, что ядро не создает страницу с нулевой инициал…
0 ответов

Как вы индексируете любое место программы, размер которого больше, чем виртуальная память?

Виртуальная память - это то, что может быть проиндексировано только ЦП, 32-битная архитектура способна генерировать 2 ^ 32 местоположения (скажем, машина с байтовой адресацией, тогда 2 ^ 32 байта = 4 ГБ). Конечно, мы можем использовать пейджинг по т…
0 ответов

Почему rss продолжает расти, когда malloc без фактического написания?

Насколько я знаю, у malloc нет причин использовать физическую память, если только не выполняется фактическая операция записи из-за пейджинга по требованию , но когда я на самом деле тестирую: // gcc test.c #include <stdio.h> #include <stdli…
11 апр '21 в 14:47
1 ответ

Почему мой Linux НЕ использовал ленивое выделение памяти?

Я практикуюсь в использовании политик Lazy Allocation и Demand Paging в Linux. Мне нужен буфер, который я выделил mmap()не занимать физическую память, пока я действительно что-то не напишу на нее. Кроме того, я хочу, чтобы он постепенно увеличивался…
1 ответ

Как рассматривать систему подкачки (пейджинг по запросу) как еще один уровень кэша?

Я попытался решить следующий вопрос Рассмотрим машину со 128 МБ (т. е. 2^27 байт) основной памяти и MMU с размером страницы 8 КБ (т. е.2^13 байт). Операционная система обеспечивает подкачку по запросу на большой вращающийся диск. Рассматривая эту си…