Свързани въпроси 'mmap'

Mach пейджър зарежда файл в паметта в mmap файл
след моя въпрос тук , разширих проучването си относно действителното четене/запис от файл в памет и обратно при извикване на файла mmap. за разлика от системните извиквания READ и WRITE, случаят MMAP е различен, както може да бъде показано в...
132 изгледи
schedule 03.10.2022

Премахване на структура от mmaped масив от структури
Проблем : Имам структура, наречена „med“, за да пазя информация за лекарствата (ключ, име, минимално количество и количество), като всяко лекарство има уникален ключ. Съхраних масив от тези структури във файл с карта на паметта, използвайки mmap....
215 изгледи
schedule 08.10.2022

грешка при използване на mmap и memcpy и Segmentation Fault (ядро изхвърлено).
Имам два файла и искам да копирам съдържанието на един файл в друг с помощта на memcpy. Но получавам тази грешка Segmentation Fault (core dumped) . Моят основен int main( int argc, char * argv[] ){ int d1; int d2; char *a; char...
2065 изгледи
schedule 09.10.2022

mmap за наслагване на VME шината в паметта на потребителското пространство върху PCI?
Опитвам се да картографирам VME адресно пространство през PCI шина в потребителско пространство, за да мога да извършвам редовно четене/запис в паметта. Направих това с друго PCI устройство като това: - unsigned long *mapArea(unsigned int...
1450 изгледи
schedule 04.11.2022

системно извикване за картографиране на памет към файлов дескриптор (обратен mmap)?
Искам да мога да картографирам памет към файлов дескриптор, за да мога да използвам някои съществуващи функции, които се нуждаят от файлов дескриптор. Ето какво по същество търся: void do_operation1(int fd); char data[DATA_MAX] = { /* embedded...
2809 изгледи
schedule 02.11.2022

памет, картографирана с mmap и използвана с mprotect
Трябва да осигуря региони на памет за нишки и да приложа основни концепции за управление на паметта. Идеята е да създадете Thread Local Storage и да управлявате със запис, четене, клониране и изтриване. Проблемът е, че когато се опитам да премахна...
1559 изгледи
schedule 09.12.2022

SIGBUS, докато правите memcpy от mmap ed буфер, който е в RAM, както е идентифицирано от mincore
Аз картографирам блок като: mapAddr = mmap((void*) 0, curMapSize, PROT_NONE, MAP_LOCKED|MAP_SHARED, fd, curMapOffset); ако това не се провали (mapAddr != MAP_FAILED) питам mincore като: err = mincore((char*) mapAddr, pageSize,...
897 изгледи
schedule 04.11.2022

Защо да използвате shm_open?
Какво е предимството да направите: shm_open последва mmap ? Защо не създадете обикновен файл и след това да прехвърлите това fd към mmap ? Не виждам предимството на shm_open - това са само препратки, са те не? Чела съм мъжа на цялото...
18904 изгледи
schedule 15.12.2023

mmap на O_WRONLY отворен файл
НАКРАТКО: Не мога да намеря начин да mmap O_WRONLY отворения файл. ДЪЛЪГ: Търся начин да запиша DMA (режим s/g) предоставени данни на ДЯЛА на диска (!) възможно най-бързо, като избягвам буферирането на ядрото. O_DIRECT не работи и Линус...
88 изгледи
schedule 13.11.2022

Споделена ли е паметта за fork, ако програмата се изпълнява от два терминала в linux
Ако в моя c++ код използвам mmap() за споделяне на глобална променлива и стартирам една версия на програмата от терминала на linux и в същата машина отворя друг терминал и стартирам същата програма, тези две програмите имат достъп до същата памет,...
250 изгледи
schedule 16.10.2022

Вътрешни елементи на Linux MMAP
Имам няколко въпроса относно внедряването на mmap в Linux системи, които не изглеждат много документирани: Когато преобразувате файл в памет с помощта на mmap , как бихте се справили с предварителното извличане на данните в такъв файл? т.е....
11377 изгледи
schedule 26.03.2024

mmap срещу sbrk, сравнение на производителността
Кое от тези обаждания е средно по-бързо? Чувал съм, че mmap е по-бърз за по-малки разпределения, но не съм чувал сравнение на нито едно от двете. Всякаква информация за производителността за тях би била добра.
5955 изгледи
schedule 27.03.2024

mmap проблеми с четенето на споделен буфер
Имам модул на ядрото, който разпределя голям буфер от памет, този буфер след това е mmap-ed в потребителското пространство. Модулът получава някои данни от хардуера и след това поставя новите данни в буфера с флаг пред него . (паметта се...
611 изгледи
schedule 29.04.2024