Свързани въпроси '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