Articles of виртуальная память

Являются ли размеры страницы памяти и размер кластера файловой системы одинаковыми?

С http://en.wikipedia.org/wiki/Page_%28computer_memory%29 Страница , страница памяти или виртуальная страница представляют собой непрерывный блок виртуальной памяти фиксированной длины, описываемый одной записью в таблице страниц. Это самая маленькая единица данных для распределения памяти, выполняемая операционной системой от имени программы, а также для передачи между основной памятью и любым другим вспомогательным хранилищем, например жестким диском. С http://en.wikipedia.org/wiki/Data_cluster В […]

Проверяет ли верхние системные файлы?

Если я прав, вывод free происходит из чтения /proc/meminfo . В выводе top , представляет собой сводку части памяти, не относящуюся к процессу, также поступающему из /proc/meminfo ? в каких системных файлах поступает информация о памяти для каждого процесса? Благодарю.

Файлы файлов в Linux

Я был в интервью, и интервьюер спросил меня, что такое файл подкачки в Linux? Может ли кто-нибудь объяснить, что такое файл подкачки в Linux? Существует ли какая-либо связь между файлом страницы и пейджингом?

Сколько уровней таблицы страниц использует ядро ​​Linux? 4 или 5?

В этой статье говорится, что Linux использует трехуровневые таблицы страниц. Однако в книге Professional Linux Kernel Architecture в главе 3.3.1 говорится, что Linux использует пятиуровневые таблицы страниц. Кроме того, в этой статье говорится: «Слияние пятиуровневых таблиц страниц (за пределами окна слияния) для 4.11-rc2 вместо этого едва подняло бровь». Мой вопрос: сколько уровней таблицы страниц использует […]

При отбрасывании кеша страниц, кто его выпускает?

Когда я бегу echo 1 > /proc/sys/vm/drop_caches И блок памяти Cached очищен, как я могу сказать, кто выпустил эту память? Или это освобождает память от уже не запущенных процессов?

Что означает, что ошибка страницы может или не может включать вспомогательный доступ к хранилищу при создании этой страницы

Из manpage top nMaj — Major Page Fault Count The number of major page faults that have occurred for a task. A page fault occurs when a process attempts to read from or write to a virtual page that is not currently present in its address space. **A major page fault is when auxiliary storage […]

Как ядро ​​знает, сколько адресной памяти пользователя нужно отложить?

Я читал в довольно датированной статье о ядре, управляющем памятью, и задал вопрос о том, куда войдут записи таблицы страниц (PTE). В этом примере автор предполагает, что мы находимся на 32-битной машине с 4 ГБ памяти без PAE. В статье предполагается, что 3 ГБ будет адресуться как виртуальная память (4 КБ страниц 3 ГБ == […]

Ядро Linux работает только с использованием физического адреса

Теоретически ли можно сделать Linux, который для собственного ядра (включая модули) использует только физические адреса? (это означает, что он полностью опускает MMU). Для процессов, как бы вы знали, было ли нормальное виртуальное пространство. Я не знаю, насколько реальна, как описано выше, но через интернет-источники, которые я читаю, я так не думаю. Если это невозможно, то […]

Поддерживает ли Linux системную память с высоким уровнем воды?

Я знаю, что есть запись VmHWM в файле / proc / [PID] / status процесса каждого процесса, однако есть ли совокупность этого, которая содержит знак высокой воды для системы? Я понимаю, что свободная команда дает текущее использование ОЗУ, но я надеялся, что система сможет поддерживать значение HWM где-то.

Pagemap на устройствах с отображением памяти не работает

Я пытаюсь найти физические адреса переменных кучи, переменных стека и периферийных адресов, связанных с памятью, используя файл / proc / {pid} / pagemap, используя шаги, указанные в файле: http://lxr.free-electrons.com/ источник / Документация / vm / pagemap.txt . Эта процедура подробно описана для переменных стека и кучи. Однако для файлов с привязкой к памяти, не найденных […]