2
ответа

Приложение C++ с mmap убивает ядро? (kernel panic with mmap)

В моей программе на C++, где происходят интенсивные дисковые, сетевые операции ввода-вывода и даже вычисления на CPU, я использую область, отображенную в память, как массив. С очень маленькими данными это работает нормально. Однако когда я запустил програ
17.02.2016
2
ответа

Генерируйте главные отсутствия страницы

Действительно ли возможно генерировать главные отсутствия страницы в ядре Linux по желанию? Может программа быть записанной таким образом, что она, как гарантируют, вызовет главное отсутствие страницы на, он - выполнение.
04.03.2015
2
ответа

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

Из http://en.wikipedia.org/wiki/Page_%28computer_memory%29 страница, страница памяти или виртуальная страница являются фиксированной длиной непрерывный блок виртуальной памяти, описанной однократным въездом на странице...
01.01.2015
2
ответа

Пределы памяти AIX

Я не могу найти эти числа нигде на веб-сайте IBM или даже случайных блогах, которые находит Google. Вопросы, Что максимальным размером физической памяти является ЦП POWER7 поддержки? Каков максимум...
21.10.2014
2
ответа

Неактивная память связана с Фиксировавшим, но неиспользованным?

Из Linux procfs документация: Активный: Память, которая использовалась позже и обычно не исправлялась, если не абсолютно необходимо. Неактивный: Память, которая была...
19.06.2014
2
ответа

Где виртуальная память хранится на жестком диске?

Если процесс хочет получить доступ к адресу памяти, который не находится в физической памяти, ОС производит страничный блок на стороне с физической памяти на жесткий диск для более позднего использования. Где на жестком диске эти данные/...
26.03.2013
2
ответа

Огромная страница и улучшение производительности

Как использование огромной страницы может улучшить производительность? Я считал, что огромные страницы улучшают производительность путем сокращения поисков TLB и сокращения размера таблицы страниц. Может кто-то говорить мне, как это помогает с...
27.02.2013
2
ответа

Кэш TLB flusing, когда страница выгружается

Я недавно услышал, что Linux просто сбрасывает кэш TLB, когда соответствующие данные в том физическом адресе выгружаются, приводя к недоиспользованию TLB. Я не знаю, делают ли все Ose...
08.02.2013
2
ответа

Где ядро Linux находится в памяти?

Из некоторой книги я имею, я имею в своих примечаниях, что ядро Linux находится в 0xc00000000 в 32-разрядных системах и отображается в пространство пользователя по причинам производительности. Действительно ли это точно? Как я могу проверить...
10.01.2013
2
ответа

Вводя в заблуждение объяснение Виртуальной памяти в TLDP

Я полностью смущен объяснением виртуальной памяти в TLDP: http://www.tldp.org/LDP/tlk/kernel/processes.html#tthFtNtAAB Они говорят: Каждый отдельный процесс работает в его собственном виртуальном...
10.01.2013
2
ответа

oom уничтожитель это экранирует меня

Я не могу понять, почему был бы проблема ядра этот oom уничтожитель, когда я вижу, что достаточно памяти доступно: Также, почему там столько выделенных страниц кэша ядра? Я говорю, что достаточно памяти доступно...
24.07.2012
1
ответ

Как работает процесс доступа __vm ()в Linux?

Насколько мне известно, системный вызов ptrace использует процесс доступа __vm для чтения данных из другого процесса. Однако адресное пространство разных процессов изолировано, как это достигается?
05.10.2021
1
ответ

Как использовать выделение памяти SLAB вместо выделения SLUB в ядре Linux?

Насколько я понимаю, и SLAB, и SLUB все еще интегрированы в ядро ​​стабильной версии 5.12. Есть ли способ включить распределение SLAB в системе вместо распределения SLUB? Или это...
21.06.2021
1
ответ

Linux сообщает, что области lowmem больше, чем доступной физической памяти?

Я использую Ubuntu 20.04 64 -битную версию. Я начинаю изучать программирование ядра, и сейчас я изучаю VAS ядра. при запуске процесса под названием procmap от kaiwan на github, который должен...
04.05.2021
1
ответ

Создайте временный виртуальный RAM-диск из некоторого количества оперативной памяти и некоторого SSD

Я нахожусь в странной ситуации, когда у меня достаточно оперативной памяти (200 ГБ дополнительно )и ПОЧТИ достаточно твердотельного накопителя для интенсивного чтения/записи. Есть ли способ сказать: «Дорогая система, пожалуйста, создайте...
14.03.2021
1
ответ

Возможно ли освобождение страниц памяти процессом в принципе?

Отказ от ответственности :У меня есть диплом по компьютерным наукам, но эта тема никогда не объяснялась мне в явном виде. Я просто сшиваю кусочки того, что знаю, в единое целое. Пожалуйста, поправьте меня, если я что-то не так понял. Предположим...
15.02.2021
1
ответ

Почему мой процесс Python не может получить доступ ко всей памяти?

У меня 62 ГБ ОЗУ на сервере Linux, и мой код Python пытается загрузить в память файл размером 20 ГБ. Однако он падает и выдает MemoryError. Я не уверен, почему это так? Я знаю, я...
22.01.2021
1
ответ

Linux использует только огромные страницы

У меня 64-разрядная система Linux. Размер страницы, указанный getconf, составляет 4 КБ :. $ getconf PAGESIZE 4096 Я хочу, чтобы ядро ​​использовало только большие страницы (2M или 4M )для всех выделений памяти. Я подсчитал, что я ...
31.12.2020
1
ответ

Как получить соответствие между адресами страниц физической и виртуальной памяти в Linux/Amd64?

Я хотел бы знать, какие физические страницы отображаются отдельными процессами. /proc//maps показывает сопоставление виртуальных адресов. Я думаю, это было бы хорошим началом, если бы я мог как-то...
16.12.2020
1
ответ

malloc не выделяет непрерывную виртуальную память в куче?

Я понимаю, что malloc вызывает mmap внутренне и передает NULL в качестве первого аргумента mmap, чтобы ядро ​​выбрало подходящий виртуальный адрес для сопоставления, что означает, что malloc не будет...
24.09.2020
1
ответ

изменяется ли структура vm _area _при вызове malloc?

Я читал учебник, в котором рассказывается об областях виртуальной памяти Linux. Мы видим, что структура vm _area _связана с областью виртуальной памяти, vm _начальная и vm _конечная точки к началу и концу...
23.09.2020
1
ответ

Загрузка исполняемых объектных файлов и создание приватной области

Я читал учебник по виртуальной памяти, и там говорится :Любая программа Linux может вызвать загрузчик, вызвав функцию execve, которая :удаляет существующие структуры областей в пользовательской части...
22.09.2020
1
ответ

функция fork помечает каждую страницу в обоих процессах как прочитанную -?

Я читал учебник, в котором рассказывается о том, как fork ()работает с виртуальной памятью, как :Когда функция fork вызывается текущим процессом, ядро ​​создает различные структуры данных для нового...
22.09.2020
1
ответ

как копия -на -работает для записи в приватной области?

Я читал учебник о том, как Linux управляет приватным объектом, как показано на рисунке ниже :на рисунке показан случай, когда два процесса сопоставили приватный объект с разными областями своего виртуального...
21.09.2020
1
ответ

структура виртуальной памяти процесса Linux

Я читаю учебник, в котором виртуальная память показана как :Linux также отображает набор смежных виртуальных страниц (, равный по размеру общему объему DRAM в системе ), на соответствующий набор смежных...
21.09.2020
1
ответ

почему виртуальный адрес состоит только из 48 бит, а не из 64?

Я читал книгу о виртуальной памяти :Intel Core i7 поддерживает 48 -бит (256 ТБ )виртуальное адресное пространство и 52 -бит (4 ПБ )физическое адресное пространство ниже мой вопрос Q1 -так как мы...
20.09.2020
1
ответ

Что произойдет, если PCI-устройство имеет так много памяти, что BIOS не может найти подходящую пустую область физических адресов для ее назначения?

32-битная система может иметь физическую память до 4 ГБ. правильно? О нет, только виртуальный адрес имеет ограничение в 4 ГБ, и поскольку MMU может добавлять больше битов адреса к номеру страницы, больше физического адреса может...
30.07.2020
1
ответ

Недостаточно памяти, но доступна подкачка

На моем сервере заканчивается память, несмотря на доступную подкачку. Почему? Я могу воспроизвести это так :съесть _20 ГБ _ОЗУ (){ perl -e '$a="c"x10000000000;напечатать "ОК\n";спать 10000'; }...
19.07.2020
1
ответ

Содержимое таблицы страниц, когда искомая физическая страница находится в области подкачки

Если этот вопрос зависит от дистрибутива Linux, пожалуйста, ответьте на него «общим образом» (, т.е. наиболее распространенной реализацией в дистрибутивах Linux ). В таблице страниц процесса мы можем...
30.06.2020
1
ответ

Для чего используется более высокий адрес виртуальной памяти (отображение ядра) процесса?

У меня есть несколько вопросов по сопоставлению ядра с более высоким виртуальным адресом процесса Linux: Сопоставляется ли это с сегментом текста ядра, который хранится в ОЗУ (я читал, что vmlinuz будет извлечен в ...
07.05.2020