Вопросы по теме 'page-tables'

Как многоуровневая таблица страниц экономит место в памяти?
Я пытаюсь понять, как многоуровневая таблица страниц экономит память. Насколько я понимаю, многоуровневая таблица страниц в целом потребляет больше памяти, чем одноуровневая таблица страниц. Пример: рассмотрим систему памяти с размером страницы 64...
51681 просмотров

Таблица страниц и коэффициент попадания в кеш
Я сделал сообщение о таблице страниц и количестве регистров, необходимых для многоуровневой таблицы страниц, и выяснил, что каждой таблице страниц, независимо от уровня, нужен только один регистр для доступа к верхней части таблицы страниц. Но на мой...
38 просмотров
schedule 19.03.2022

Аппаратная виртуализация — запрос гипервизора
Как гипервизор будет отражать изменение всякий раз, когда происходит изменение в таблице гостевых страниц гостевой ОС. Как поддерживается соответствие между сопоставлением гостевой страницы и сопоставлением теневой страницы? Одним из способов...
329 просмотров

изменить биты чтения/записи таблицы страниц, чтобы изменить таблицу системных вызовов
Я хочу изменить адрес записи __NR_fork в таблице системных вызовов Поэтому я сделаю что-то вроде: sys_call_table_addr[__NR_fork] = newaddress; Но я хочу изменить биты чтения/записи в таблице страниц, чтобы иметь возможность изменить ее. Любые...
63 просмотров

Может ли ошибка страницы быть сгенерирована из-за отсутствия страницы внутренней таблицы страниц?
Рассмотрим двухуровневую подкачку страниц с процессом P, внутренней таблицей страниц PTi и внешней таблицей страниц PTo. Теперь мы знаем, что P и PTi разделены на разные страницы, но PTo находится только на одной странице. Итак, чтобы запустить...
131 просмотров

Не удается найти запись в таблице страниц
Я не могу найти записи в таблице страниц/каталоге страниц для адреса 0xB8000 . Он работает правильно, и когда я помещаю некоторые символы в эту область памяти, дисплей показывает это. Я нахожусь в защищенном режиме, и пейджинг включен. Я...
38 просмотров

Когда я вручную изменяю биты флага записи таблицы страниц (pte) в ядре Linux, почему модификация флага иногда возвращается обратно?
Вопрос: Для контекста мой код предназначен для того, чтобы брать процесс и намеренно вызывать дополнительные ошибки страницы. Я начинаю с ручного изменения pte_flags записей таблицы страниц, отключив их текущий бит, а затем включив свой...
320 просмотров

Что произойдет в ARMv8, если запись глобальной таблицы страниц конфликтует между разными процессами?
Я понимаю, что у каждого процесса могут быть отдельные таблицы страниц, и на них можно указать во время переключения контекста, обновив TTBR0/1_EL1. Внутри таблицы страниц каждого процесса некоторые записи будут специфичными для процесса (nG=1), а...
1239 просмотров

У каждого процесса есть своя собственная таблица страниц?
У каждого процесса есть своя собственная таблица страниц или он просто добавляет записи о своих страницах в одну большую таблицу страниц?
14642 просмотров

Как поля базового адреса записи страницы AMD64 кодируют 52-битный адрес в 40 бит?
Я пытаюсь вручную пройтись по структурам подкачки, чтобы преобразовать виртуальный адрес в его физический адрес. У меня есть вопрос о полях физического базового адреса, хранящихся в PML4E, PDPE, PDE и PTE. Размер страницы в моей системе составляет 4...
44 просмотров
schedule 13.05.2023

Вычислить биты таблицы страниц уровня 2 и записи таблицы страниц для каждого
Таблица страниц уровня 1 занимает ровно одну страницу памяти. 32-битный виртуальный адрес Размер страницы 8кб PTE 4 байта Сколько битов для каждого из полей? Сколько записей в таблице уровня 1? Сколько записей в таблице уровня 2?...
230 просмотров
schedule 29.12.2023