mmap 相关问题

mmap是一个符合POSIX标准的Unix系统调用,可将文件或设备映射到内存中。

Mmap()一个完整的大文件

我正在尝试使用以下代码(test.c)“mmap”二进制文件(~8Gb)。 #包括 #包括 #包括 #包括 #包括

回答 3 投票 63

Linux:用于非常规文件的mmap()

据我所知,mmap()允许应用程序将文件映射到内存中,因此内存地址与文件中的单词之间存在一对一的对应关系。但我的问题是,如果......

回答 1 投票 2

我无法使用mmap在进程之间共享Hash

我正在实现一个多进程库,为共享内存提供数据结构。但是我现在遇到了麻烦,我修改了子进程中的共享Hash对象,但父进程...

回答 1 投票 0

使用位操作可减少缓存开销

我必须从每个12位数据中仅使用5位MSB数据,我必须一次采用64位进行高速缓存优化,并使用位操作为每个12位像素获取5个MSB位,我没有得到,...

回答 1 投票 1

静默地丢弃对mmap区域的写入

我有一个Linux设备驱动程序,允许用户空间进程mmap()设备的MMIO空间的某些区域进行写入。设备可能在某个时候决定撤销对该地区的访问,并且......

回答 1 投票 0

mmap区域上的memset / memcpy失败

我正在尝试从另一个程序加载静态链接的程序并执行它。我的步骤是:解析ELF解析程序头中的段对于每个PT_LOAD加载它跳转到起始...

回答 1 投票 1

如何快速向NVMe SSD写入无限大小的缓冲区

我正在开发一个应用程序,我有大量数据不断写入ram,我正在尝试从ram中快速读取数据,然后将其写入NVMe SSD,写入后...

回答 1 投票 0

malloc()是使用brk()还是mmap()?

c code://程序中断机制// TLPI练习7-1 #include #包括 void program_break_test(){printf(“%10p \ n”,sbrk(0)); char * bl = malloc(1024 * ...

回答 4 投票 12

使用mmap读取/写入文件时如何解析ENODEV

我正在尝试mmap一个文件进行读写,目前我收到的是errcode 19:ENODEV。我正在使用一个2MB空间的空白文件。根据手册页,这个错误发生在......

回答 1 投票 2

在fork之前或之后在磁盘文件上调用mmap()有什么区别?

我一直在努力理解mmap()如何与磁盘支持的文件一起工作,而且我主要得到它,但我仍然有这个问题。在一个主流程的情况下,分叉工人......

回答 1 投票 3

mmap做什么?

这行代码有什么作用? mmap(NULL,n,PROT_WRITE,MAP_ANON | MAP_PRIVATE,-1,0);

回答 2 投票 10

使用巨大的页面映射编写mmapped文件

据我所知,目前,在Linux上,没有办法mmap文件(在xfs或ext4上),然后写入它,并以某种方式使用大页面。这是正确的还是过时的......

回答 1 投票 2

无法调试.so库使我的shell段错误[关闭]

我试图在C中使用malloc,free和realloc函数(使用mmap)。我正在使用以下命令行将它们包含在我的shell中(我正在使用sh):export DYLD_LIBRARY_PATH =。出口 ...

回答 1 投票 -1

使用mmap和大页面随机读取大文件

我正在使用mmap来读取一个大型数据库文件(例如,100GB),索引保存在主内存中(键偏移对)。由于默认的4KB虚拟内存页面大小,我假设读取调用...

回答 1 投票 4

如何在硬件级别将NanoPi的GPIO设置为输出?

我试图将之前配置为输入的NanoPi Neo上的引脚G11设置为通过使用mmap将PIO功能寄存器映射到虚拟存储器并设置单个位来以C ++输出。每...

回答 2 投票 2

如何从memfd_create获取内存地址?

在我的应用程序中,我需要在父和子之间共享内存(使用fork + execl)。我使用memfd_create来分配内存,因为它提供了一个文件描述符,可以方便地用于...

回答 2 投票 1

Raspberry Pi ffmpeg video4linux2,v4l2 mmap没有这样的设备

在我的Raspberry pi上我安装了ffmpeg。在开始我输入uv4l --driver raspicam --auto-video_nr --width 640 --height 480 --encoding jpeg来运行驱动程序。然后我检查devoce0是否已注册:...

回答 1 投票 1

使用StandardOpenOption.SYNC打开基础通道时,是否必须刷新MappedByteBuffer

StandardOpenOption.SYNC是否与MappedByteBuffers一起使用并保存我们调用MappedByteBuffer.force()?组 options = new HashSet <>(); options.add(StandardOpenOption.READ); ...

回答 1 投票 0

访问映射到同一物理地址的虚拟地址是否会受到惩罚?

鉴于进程操作的虚拟地址与表示内存中实际位置的物理地址之间的分离,您可以发挥一些有趣的技巧:例如创建...

回答 2 投票 1

让linux持久化内存更改到磁盘

我试图看看我是否可以拥有操作系统,linux,将内存更改保存到磁盘上。我会将文件的某些部分映射到内存中。该文件可以说是一个循环队列。我曾是 ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.