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

Как я могу избежать огромного количества программных ошибок страниц, генерируемых моим приложением C # .NET?
Я профилирую приложение C # .NET WinForms и заметил, что оно генерирует миллионы программных ошибок страницы и продолжает увеличиваться во время работы ... Я знаю, что в .NET количество ошибок страниц, генерируемых приложением, обычно велико, но...
3059 просмотров
schedule 12.10.2021

Как процессор узнает, что страница не отображается в основной памяти, а находится в резервном хранилище?
В архитектуре X86, как процессор узнает, что страница не отображается в основной памяти, а находится в резервном хранилище, является ли их флаг в записи таблицы страниц, который указывает, что процессор понимает это или только после преобразования в...
497 просмотров
schedule 06.09.2021

Сведите к минимуму количество ошибок страниц за счет обмена шлейфом
Предположим, что размер страницы составляет 1024 слова, и каждая строка хранится на одной странице. Если ОС выделяет 512 кадров для программы и использует алгоритм замены страниц LRU, каково будет количество ошибок страниц в следующих программах?...
130 просмотров

Как отключить копирование при записи и заполнение нулями по запросу для mmap()
Я реализую команду cp (копирование файла), используя mmap(). Для этого я сопоставил исходный файл в режиме MAP_PRIVATE (поскольку я просто хочу прочитать) и целевой файл в режиме MAP_SHARED (поскольку мне нужно записать измененное содержимое целевого...
2239 просмотров
schedule 23.03.2022

Ошибки страницы в алгоритме LRU
У меня проблемы с пониманием чего-то из моей лекции по программированию. Я знаю, что алгоритмы замены страниц имеют ошибки страниц. Когда в алгоритме LRU происходит сбой страницы? Это происходит, когда свободных кадров больше нет? Это когда...
7286 просмотров
schedule 04.04.2022

Откуда ОС получает необходимый адрес диска, когда происходит ошибка страницы?
Когда запись в таблице страниц (PTE) не помечена как допустимая, это означает, что необходимые данные находятся не в памяти, а на диске. Итак, теперь происходит ошибка страницы, и ОС отвечает за загрузку этой страницы данных с диска в память. Мой...
1072 просмотров
schedule 22.05.2022

Ошибки страницы при запуске приложения из Visual Studio
Я использую Visual Studio 2010 для написания и отладки небольшой программы. Проблема в том, что всякий раз, когда я запускаю приложение через Visual Studio 2010, процесс моего приложения вызывает ошибки страниц в диапазоне 100000 в секунду, что...
502 просмотров

Предотвращение незначительных сбоев страниц в реальном времени в Linux
Мне нужно, чтобы процесс выполнялся в режиме реального времени, насколько это возможно. Вся связь осуществляется через разделяемую память — файлы с отображением памяти — вообще без системных вызовов — используется занятое ожидание в разделяемой...
3378 просмотров
schedule 03.06.2022

Отключение пейджинга в x86 32bit
Я пытаюсь писать напрямую в физическую ячейку памяти, поэтому я использую функцию сборки, чтобы сначала отключить разбиение на страницы, записать значение, а затем повторно включить разбиение на страницы, но по какой-то причине ошибка страницы все еще...
1654 просмотров

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

В два раза больше ошибок страниц при чтении из большого массива malloced вместо простого хранения?
Я провожу простой тест по мониторингу ошибок страницы с помощью приведенного ниже кода. Я не знаю, как простая одна строка кода ниже удвоила количество ошибок моей страницы. если я использую ptr[i+4096] = 'A' Я получил 25 722 ошибок...
105 просмотров
schedule 20.07.2022

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

ошибка страницы maskmovdqu / _mm_maskmoveu_si128 - как избежать?
У меня есть функция, которая выводит структурированные данные. Данные представляют собой структуры Vec4/Vec3/Vec2/float, поэтому максимальный размер составляет 16 байт на структуру. Теперь может случиться так, что поток читается, начиная с...
163 просмотров
schedule 09.09.2022

Что заставляет ядро ​​потреблять процессор на page_fault?
оборудование/ОС: Linux 4.9, 64G RAM. Работает 16 демонов. Каждое чтение случайных коротких (100 байт) фрагментов файла размером 5 ГБ обращается к нему как к памяти, отображаемой через mmap() при запуске демона. Каждый демон читает свой собственный...
167 просмотров
schedule 16.01.2023

Куча выдает ошибку страницы
Теперь я получаю ошибку страницы, что означает, что я обращаюсь к недопустимому адресу. Скорее всего, это связано с дизайном ядра более высокой половины, которому я решил следовать. Но я не мог понять, где это приводит к ошибке страницы. Вот мое...
245 просмотров