Вопросы по теме 'page-fault'
Как я могу избежать огромного количества программных ошибок страниц, генерируемых моим приложением C # .NET?
Я профилирую приложение C # .NET WinForms и заметил, что оно генерирует миллионы программных ошибок страницы и продолжает увеличиваться во время работы ...
Я знаю, что в .NET количество ошибок страниц, генерируемых приложением, обычно велико, но...
3059 просмотров
schedule
12.10.2021
Как процессор узнает, что страница не отображается в основной памяти, а находится в резервном хранилище?
В архитектуре X86, как процессор узнает, что страница не отображается в основной памяти, а находится в резервном хранилище, является ли их флаг в записи таблицы страниц, который указывает, что процессор понимает это или только после преобразования в...
497 просмотров
schedule
06.09.2021
Сведите к минимуму количество ошибок страниц за счет обмена шлейфом
Предположим, что размер страницы составляет 1024 слова, и каждая строка хранится на одной странице. Если ОС выделяет 512 кадров для программы и использует алгоритм замены страниц LRU, каково будет количество ошибок страниц в следующих программах?...
130 просмотров
schedule
28.10.2021
Как отключить копирование при записи и заполнение нулями по запросу для 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 просмотров
schedule
31.05.2022
Предотвращение незначительных сбоев страниц в реальном времени в Linux
Мне нужно, чтобы процесс выполнялся в режиме реального времени, насколько это возможно.
Вся связь осуществляется через разделяемую память — файлы с отображением памяти — вообще без системных вызовов — используется занятое ожидание в разделяемой...
3378 просмотров
schedule
03.06.2022
Отключение пейджинга в x86 32bit
Я пытаюсь писать напрямую в физическую ячейку памяти, поэтому я использую функцию сборки, чтобы сначала отключить разбиение на страницы, записать значение, а затем повторно включить разбиение на страницы, но по какой-то причине ошибка страницы все еще...
1654 просмотров
schedule
19.06.2022
Может ли ошибка страницы быть сгенерирована из-за отсутствия страницы внутренней таблицы страниц?
Рассмотрим двухуровневую подкачку страниц с процессом P, внутренней таблицей страниц PTi и внешней таблицей страниц PTo.
Теперь мы знаем, что P и PTi разделены на разные страницы, но PTo находится только на одной странице.
Итак, чтобы запустить...
131 просмотров
schedule
09.07.2022
В два раза больше ошибок страниц при чтении из большого массива malloced вместо простого хранения?
Я провожу простой тест по мониторингу ошибок страницы с помощью приведенного ниже кода. Я не знаю, как простая одна строка кода ниже удвоила количество ошибок моей страницы. если я использую
ptr[i+4096] = 'A'
Я получил 25 722 ошибок...
105 просмотров
schedule
20.07.2022
Когда я вручную изменяю биты флага записи таблицы страниц (pte) в ядре Linux, почему модификация флага иногда возвращается обратно?
Вопрос:
Для контекста мой код предназначен для того, чтобы брать процесс и намеренно вызывать дополнительные ошибки страницы. Я начинаю с ручного изменения pte_flags записей таблицы страниц, отключив их текущий бит, а затем включив свой...
320 просмотров
schedule
25.08.2022
ошибка страницы 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 просмотров
schedule
06.02.2024