Описание тега page-fault

Прерывание, возникающее, когда программа запрашивает данные, которых в настоящее время нет в основной памяти. Прерывание заставляет операционную систему извлечь данные из виртуальной памяти и загрузить их в ОЗУ.
1 ответ

Получить общее количество ошибок на странице процесса

И Диспетчер задач, и SysInternals Process Explorer показывают общее количество ошибок страницы процесса, но все обнаруженные мной Счетчики производительности и объекты WMI показывают только Ошибки страницы в секунду, Есть ли другой API или какой-то …
20 сен '12 в 13:18
1 ответ

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

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

Что такое столбец Faults в 'top'?

Я пытаюсь загрузить Xcode (на версию El Capitan), и он, кажется, застрял. Когда я запускаю "top", я вижу процесс с именем "storeownloadd", и столбец "STATE" чередуется между режимами ожидания, зависания и работы. "НЕДОСТАТКИ" имеют быстро увеличиваю…
10 май '16 в 16:52
2 ответа

Измерить число страниц с ошибками программы в Linux

Я делаю проект на Linux планировщик, который пытается свести к минимуму количество ошибок страниц. Я закончил реализацию алгоритма, и мне нужно измерить эффект. Мне интересно, предоставляет ли Linux инструменты для записи количества ошибок страниц, …
01 май '12 в 01:42
1 ответ

Как измерить стоимость незначительной ошибки страницы?

Я хочу убедиться, что прозрачная огромная страница (THP) вызовет большую задержку сбоя страницы, потому что Linux должен обнулять страницы перед возвратом их пользователю. THP в 512 раз больше страниц размером 4 КБ, поэтому его медленнее очищать. Ко…
28 сен '17 в 03:43
2 ответа

Вычисление ошибок страницы с использованием наименьшего количества недавно использованных

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

Связь между размером страницы и разломом страницы

Я изучал из книги Уилльяма, что там написано, что там написано, что если мы увеличиваем размер страницы, то сначала увеличивается размер страницы, а затем, когда размер страницы становится размером процесса, затем уменьшается размер страницы. Я не м…
13 июн '13 в 20:32
1 ответ

Динамическое расширение стека Linux

Я заметил, что стек Linux начинается с малого и расширяется с ошибками страниц, вызванными рекурсией /pushes/vlas до размеров getrlimit(RLIMIT_STACK,...), дать или взять (по умолчанию 8MiB в моей системе). Любопытно, что если я вызываю сбои страниц,…
06 фев '19 в 23:44
1 ответ

Алгоритм замены страниц должен минимизировать количество ошибок страниц

В настоящее время я читаю об алгоритмах замены страниц и нахожу для меня сложный вопрос. Вопрос: Алгоритм замены страниц должен минимизировать количество сбоев страниц. Описание: Мы можем добиться этой минимизации, равномерно распределяя интенсивно …
09 янв '19 в 08:23
0 ответов

Расчет ошибок страниц и свапов в коде

У меня есть это упражнение, чтобы решить, что я просто не могу понять, как это решить. Вопрос Учтите, что у вас есть три матрицы: длинный A[8][64]; длинный B[8][64]; длинный C[8][64]; Размер страницы в этой системе составляет 1024 байта, а длинный з…
07 янв '19 в 01:38
1 ответ

Выдает ли MongoDB блокировку при ошибке страницы индекса?

Во время обновления, если часть индекса, которая должна быть обновлена, не находится в памяти, будет ли MongoDB блокировать запись во время ошибки страницы индекса? В документации упоминается о доходности на страницах неисправностей. Относится ли эт…
07 мар '14 в 17:28
3 ответа

Как образцы Windows DDK справляются с удалением страниц? Я не вижу много кода, имеющего дело с этим в примерах

Как получилось, что образцы Windows DDK не справляются с удалением страниц? Они не могут быть просмотрены?
24 сен '11 в 20:07
1 ответ

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

Я профилирую приложение C# .NET WinForms и заметил, что оно генерирует миллионы сбоев программных страниц и продолжает расти во время работы... Я знаю, что в.NET количество сбоев страниц, генерируемых приложением, обычно велико, но миллионы сбоев ст…
25 ноя '11 в 23:03
1 ответ

Значение указателя инструкций после обработки ошибки страницы

Честно говоря, я действительно запутался с этой концепцией, связанной с виртуальной памятью. Q1) Когда происходит сбой страницы, процессор сначала заканчивает выполнение текущей инструкции, а затем перемещает содержимое регистра IP (адрес следующей …
24 ноя '14 в 21:29
1 ответ

Циклическое планирование заданий с ошибками страниц

У меня есть список заданий с заданием №, временем ЦП, временем прибытия, ошибками страницы. В конечном итоге мне нужно кодировать процесс в Java, но сейчас я просто пытаюсь понять, как он обрабатывает задания с временным интервалом 10 мс и учитывает…
1 ответ

Обработчики исключений ошибок страниц и обновление таблиц страниц

При чтении того, как обработчики исключений ошибок страниц обрабатывают сбои страниц и их обращения, мне неясно было одно. Если процесс использует общую страницу и происходит сбой страницы, когда обработчик исключений сбоя страницы обновляет запись …
08 май '13 в 17:00
1 ответ

Ошибка страницы системного вызова read() не зависит от размера файла

Я читаю файлы разных размеров (1 КБ - 1 ГБ), используя read() в C, Но каждый раз, когда я проверяю page-faults с помощью perf-stat, он всегда дает мне одинаковые (почти) значения. Моя машина: (fedora 18 на виртуальной машине, оперативная память - 1 …
26 апр '14 в 23:34
3 ответа

40 миллионов страниц ошибок. Как это исправить?

У меня есть приложение, которое загружает 170 файлов (скажем, текстовые файлы) с диска в отдельных объектах и ​​все время хранится в памяти. Память выделяется один раз, когда я загружаю эти файлы с диска. Таким образом, нет фрагментации памяти. Я та…
15 окт '10 в 11:22
0 ответов

Каков наилучший способ зарезервировать очень большое виртуальное адресное пространство (ТБ) в ядре?

Я пытаюсь вручную обновить TLB для перевода новых страниц виртуальной памяти в определенный набор физических страниц в пространстве ядра. Я хочу сделать это в do_page_fault так что всякий раз, когда инструкция загрузки / сохранения происходит в опре…
18 окт '17 в 15:44
0 ответов

WorkItem (IoQueueWorkItem) выдает BSOD с ошибкой "PAGE_FAULT_IN_NONPAGED_AREA"

Я использую Windows 7 64 бит. WorkItem (IoQueueWorkItem) выдает BSOD с ошибкой "PAGE_FAULT_IN_NONPAGED_AREA". Я тоже освобождаю выделенную память... понятия не имею, что не так:( Это мой код драйвера: #ifdef ALLOC_PRAGMA #pragma alloc_text (INIT, Dr…
29 май '12 в 22:39