Вопросы по теме 'virtual-memory'

Как выделить исполняемую страницу в модуле ядра Linux?
Я пишу модуль ядра Linux и хочу выделить исполняемую страницу. Обычный kmalloc() возвращает указатель на неисполняемой странице, и я получаю панику ядра при выполнении кода на этой странице. Он должен работать на Ubuntu Karmic x86,...
2724 просмотров

Сборщик мусора .NET и виртуальная память x64
Запуск приложения .NET на Windows Server 2008 x64 с 16 ГБ ОЗУ. Это приложение должно извлекать и анализировать очень большой объем данных (около 64 ГБ) и одновременно хранить их в памяти. Что я ожидаю увидеть: размер процесса увеличивается с 16 ГБ...
2880 просмотров

Выделение самого большого буфера без использования подкачки
В C / C ++ под Linux мне нужно выделить большой (несколько гигабайт) блок памяти для хранения данных в реальном времени от датчика, подключенного к порту Ethernet, и потоковой передачи данных со скоростью около 110 МБ / с. Я хотел бы выделить как...
3014 просмотров
schedule 25.03.2022

Использование файла подкачки для кэширования?
Мне приходится иметь дело с огромным объемом данных, которые обычно не помещаются в основную память. Способ доступа к этим данным имеет высокую локальность, поэтому кэширование их частей в памяти выглядит хорошим вариантом. Можно ли просто...
841 просмотров
schedule 09.09.2022

Является ли ввод-вывод с объектом раздела (CreateFileMapping) быстрее, чем базовый API (Read/WriteFile)?
CreateFileMapping и MapViewOfFile, а затем мы выполняем ввод-вывод с помощью такой функции, как memcpy. Просто используйте чтение/запись файла. Первый быстрее второго? Я этого не понимаю. Почему это быстрее? Если мы используем объект...
658 просмотров

Linux сопоставляет диапазон виртуальной памяти с существующим диапазоном виртуальной памяти?
Есть ли в Linux способ (в пространстве пользователя) сопоставить диапазон виртуальных адресов с физическими страницами, которые поддерживают существующий диапазон виртуальных адресов? Функция mmap () позволяет отображать только файлы или «новые»...
2572 просмотров
schedule 26.02.2022

Загадочное число «63» в контексте пейджинговой связи по запросу
Я запускаю код, который имитирует систему пейджинга по запросу, вот некоторые параметры: Page size = 4096 bits Processor = 32 bits Number of page frames = (variable) Я запускаю свой код с алгоритмом fifo или случайной заменой страниц с...
234 просмотров

Java-программа с 16 ГБ виртуальной памяти и ростом: это проблема?
В Mac OSX 5.8 у меня есть программа Java, которая работает на 100% ЦП в течение очень долгого времени - несколько дней или более (это программа проверки модели, анализирующая параллельную программу, так что это более или менее ожидаемо). Однако...
6536 просмотров
schedule 15.03.2022

Linux (Ubuntu), язык C: Преобразование виртуальных адресов в физические
Как следует из названия, у меня проблема с получением физического адреса из виртуального. Позвольте мне объяснить: учитывая объявление переменной в пространстве процесса, как я могу получить ее физический адрес, отображаемый ОС? Я наткнулся на...
9775 просмотров
schedule 02.10.2022

виртуальная адресация vs. физическая адресация
Я не совсем понимаю преимущества " нескольких независимых виртуальных адресов, указывающих на один и тот же физический адрес ", хотя я прочитал много книг и статей, Например, в аналогичном вопросе Разница между концепцией физической адресации и...
3386 просмотров

Вопросы по карте процесса
Здесь я запускаю два экземпляра одной и той же программы в двух разных терминалах. Карта процесса из них В первом терминале - vikram@vikram-Studio-XPS-1645:~$ pmap 6548 6548: ./a.out 0000000000400000 4K r-x-- /home/vikram/a.out...
358 просмотров

связывание и подкачка в системе без поддержки виртуальной памяти
Прежде всего, является ли виртуальная память аппаратной функцией системы или она реализуется исключительно ОС? Во время перемещения во время компоновки компоновщик назначает адреса времени выполнения каждому разделу и каждому символу в...
1503 просмотров

Может ли CreateThread мешать использованию VirtualAlloc?
Возможно ли, чтобы пространство стека, выделенное CreateThread , мешало использованию VirtualAlloc ? Я не могу найти какое-либо обсуждение или документацию, объясняющую, где именно разрешено выделять пространство стека... Следующее более точно...
892 просмотров
schedule 31.03.2024

Какой из этих ответов лучше всего описывает ошибку страницы?
Так что это не вопрос домашнего задания. Это вопрос из предыдущего экзамена, который мой профессор опубликовал в качестве ресурса, чтобы помочь нам в учебе в середине семестра. Однако есть два ответа, которые (мне) кажутся правильными. A.) Ошибка...
1092 просмотров
schedule 13.05.2023

как я могу перейти к более высокой половине ядра
В настоящее время я собираю ядро ​​старшей половины, мой загрузчик загружает ядро ​​​​по физическому адресу 0x100000 (1M), а сопоставление идентификаторов установлено на 0-4 МБ. Вот вопрос: как я могу перейти на более высокий виртуальный адрес (3 ГБ,...
1225 просмотров

Открытие сопоставления файлов (Windows)
Как правильно открывать/использовать отображение файлов в Windows с возможностью записи в него из другого процесса без отображения файлов; Например, процесс A записывает большой файл журнала, открывает файл, записывает новые данные в конец или...
337 просмотров
schedule 05.07.2022

Как узнать размер блока виртуальной памяти в Unix
У меня есть программа, которая выделяет 4096 байт (4 КБ) в цикле, и после 4-й итерации я вижу, что размер виртуальной памяти увеличивается на 16 КБ. Это означает, что размер блока составляет 16 КБ. Что такое команда unix, чтобы найти это? Я могу...
522 просмотров
schedule 05.11.2022

Есть ли эквивалент VirtualAlloc на Android NDK?
Я изучаю управление виртуальной памятью с помощью android ndk, и мне было интересно, есть ли эквивалент семейства функций VirtualAlloc / Free в android ndk, и если да, то где я могу найти по ним документы. Спасибо за уделенное время.
630 просмотров
schedule 20.10.2022

Почему виртуальная память всегда увеличивается, нерв уменьшается
Я поддерживаю большую систему (очень-очень большую) и обнаружил в ней проблему с памятью. Эта система представляет собой один EXE-файл с множеством DLL, написанный на C++, собранный с помощью VS2008 и работающий на WinXP. Я использую Process...
720 просмотров
schedule 01.02.2024

Unix: файлы с отображением памяти, применимы ли ограничения?
Этот вопрос предназначен для понимания ограничений вида, применимых к файлу Mem-Mapped в среде unix. У нас есть приложение, работающее в среде unix, которое размещает и обслуживает файлы с отображенными в памяти файлами Key-Value с доступом только...
117 просмотров