Описание тега memory-mapping

None Метод , при котором к периферийным устройствам компьютера можно обращаться, как если бы они являлись частью основной памяти компьютера.
1 ответ

Операция записи в отображенный в память ввод-вывод дает ошибку сегментации

Я получаю доступ к UART, сопоставляя его физический базовый адрес с пользовательским пространством. Операция чтения выполнена успешно, но операция записи выдает ошибку сегментации. Ниже мой код #define READ_REG32(reg) ( *((volatile int *) (reg)) ) #…
14 авг '18 в 05:39
0 ответов

Сохранить NSData при отображении памяти

То, что я надеюсь сделать, может или не может быть возможным, но я попробую. Я пытаюсь загрузить огромные текстовые файлы с несколькими гигабайтами. В настоящее время я использую NSData с отображением в памяти и загружаю только порции за раз и прост…
4 ответа

Почему 16-битный адрес с 12-битным смещением приводит к размеру страницы 4 КБ?

Я читаю книгу "Современная операционная система". И я запутался насчет "Размер страницы". В книге автор говорит: Входящий 16-битный виртуальный адрес разбивается на 4-битный номер страницы и 12-битное смещение. С 4 битами для номера страницы мы може…
0 ответов

Переменная UEFI для изменения карты памяти

Я хочу создать переменную, которую прошивка UEFI будет использовать для автоматического отображения некоторого диапазона памяти. Например, на страницах, в которых было исправлено несколько ошибок, но микропрограмма EFI не объявлена ​​как непригодная…
17 янв '18 в 14:36
2 ответа

Как просмотреть и очистить содержимое физической страницы ядра Linux?

У меня следующая проблема с модулем ядра Linux (упрощенный пример без проверки ошибок): addr = (uint32_t*) mmap(NULL, 4096, (PROT_READ | PROT_WRITE), MAP_SHARED, fd, 0); for (uint32_t i = 0; i < 1024; i++) addr[i] = 0xCCCCDDDDD; munmap(addr, 4096…
05 янв '18 в 03:48
3 ответа

Файлы с отображенной памятью вызывают недостаток физической памяти

У меня 2 ГБ ОЗУ, запущено приложение, интенсивно использующее память, и происходит переход в состояние низкой доступной физической памяти, и система не реагирует на действия пользователя, такие как открытие любого приложения или вызов меню и т. Д. К…
3 ответа

Копирование содержимого QFile в другой QFile, каков оптимальный путь?

Мне нужно скопировать QFile другому QFile кусками, поэтому я не могу использовать QFile::copy, Вот самая примитивная реализация: bool CFile::copyChunk(int64_t chunkSize, const QString &destFolder) { if (!_thisFile.isOpen()) { // Initializing - o…
18 авг '13 в 14:58
3 ответа

Что такое Mappable и Non-mappable Memeory

Я прослеживаю некоторый пример кода и наткнулся на функцию ( ID3D11DeviceContext:: UpdateSubresource), с помощью которой "ЦП копирует данные из памяти в подресурс, созданный в не отображаемой памяти ". Физически и / или логически, каковы упрощенные …
25 окт '15 в 17:07
4 ответа

Отображаемые в память файлы в Java

Я пытался написать очень быстрый Java-код, который должен выполнять много операций ввода-вывода. Я использую файл отображения памяти, который возвращает ByteBuffer: public static ByteBuffer byteBufferForFile(String fname){ FileChannel vectorChannel;…
21 июн '09 в 04:27
1 ответ

FPGA реализует регистр отображения памяти

Я относительно новичок в программировании на fpga (vhdl). Так что я понятия не имею о стоимости ресурсов для различных решений проблемы... Поэтому мне было интересно, какой подход наиболее целесообразен, если я хочу реализовать регистры с отображени…
29 янв '16 в 08:36
1 ответ

Отображение памяти и производительность P/Invoke в C++/C# interop

Я разработал несколько dll некоторое время назад, чтобы P/Invoke некоторые вещи от C++ DLL до C#. Однако я работаю в жестких условиях реального времени, и P/Invoke оказался слишком медленным для выполнения определенных операций. Поэтому я наткнулся …
09 дек '16 в 18:49
1 ответ

Как отобразить файл в оперативной памяти по смещению и размеру в Windows

У меня есть программа C++ для поиска файлов на жестком диске. Таким образом, программа начинает чтение с начала раздела, и всякий раз, когда она видит действительную подпись, она читает ее и находит размер файла в соответствии с типом файла. Затем о…
1 ответ

Ошибка munmap() в ENOMEM с приватным анонимным отображением

Я недавно обнаружил, что Linux не гарантирует, что память, выделенная с mmap может быть освобожден с munmap если это приводит к ситуации, когда количество структур VMA (область виртуальной памяти) превышает vm.max_map_count, Manpage утверждает это (…
02 май '17 в 17:06
1 ответ

Как отобразить файл внутри ядра Linux?

Я перехватываю некоторые системные вызовы, используя kprobes внутри ядра Linux. Во время этого я хотел бы прочитать из файла, используя mmap, Невозможно использовать системные вызовы внутри ядра, но часто есть другие способы обойти это. (например sy…
26 янв '18 в 11:45
2 ответа

Память IO - как устройство IO знает, что значение изменилось?

Как устройство ввода / вывода узнает, что значение в памяти, относящееся к нему, изменилось в отображенном в память вводе / выводе? Например, скажем, адрес памяти 0 был выделен для хранения цвета фона для устройства VGA. Как устройство VGA узнает, к…
26 мар '18 в 20:50
1 ответ

Совместное использование памяти в Linux

мотивация Я хотел бы написать пару программ, в которых одна программа считывает данные и передает их во внутренний формат, а другая программа передает внутренний формат во что-то другое. В качестве упражнения я хочу закодировать взаимодействие между…
15 сен '12 в 17:02
1 ответ

Как хранить данные и извлекать данные из файлов отображения памяти, используя CopyMemory в VBA?

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

Как эффективно хранить и получать доступ к 4D матрице?

У меня 4D матрица данных, которая не помещается в ОЗУ (~70 ГБ). Он представляет собой объемное изображение по времени (размеры x, y, z, t). Иногда я хочу получить доступ к срезу xy, иногда я хочу получить доступ ко всем значениям вокселя вдоль t, ин…
27 июн '18 в 10:07
1 ответ

Почему эта сборочная линия является "неправильным использованием регистра"?

Я изучаю некоторые руководства по разработке ОС и постоянно вижу следующий раздел кода: .intel_syntax noprefix do_e820: xor ebx, ebx # ebx must be 0 to start xor bp, bp # keep an entry count in bp mov edx, 0x0534D4150 # Place "SMAP" into edx mov eax…
15 май '15 в 05:26
1 ответ

Включить запись в файл, который отображается в память

Я хотел бы использовать отображенный в памяти файл для виртуализации открытия файла в Windows, когда этот файл действительно появится в Интернете. Поэтому я создаю файл отображения памяти как: // data that we write to the file. we will get this a tc…
10 сен '12 в 19:57