mmap 相关问题

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


[在哪里使用mmap使用“ perf_event_open”系统调用时,内核返回的结构类型在哪里定义?

我正在尝试使用syscall perf_vent_open从系统获取一些性能数据。我目前正在使用带有环形缓冲区的共享内存进行定期数据检索。但我找不到...

回答 1 投票 0

syscall.Mmap的实现

源代码在这里对我所理解的类型mmapper struct {sync.Mutex active map [* byte] [] byte //活动映射;键是映射mmap func(addr,length ...

回答 1 投票 1

syscall.Mmap在golang上的实现

源代码在这里对我所理解的类型mmapper struct {sync.Mutex active map [* byte] [] byte //活动映射;键是映射mmap func(addr,length ...

回答 1 投票 1

Linux内存使用HUGETBL映射文件

我对使用内存映射文件进行快速I / O感兴趣,我在没有问题的情况下完成了几次。我认为,只要我访问4k以上的内存,我也会遇到页面边界开销(我是...

回答 1 投票 0

mmap errno 22 in c read openmpi数据类型解密

我正在使用mmap来读取文件。 mmap返回错误号errno 22。在这种情况下,stat.st_size为400,我认为它不是“太大”。我不认为我会遇到“我们不...

回答 1 投票 0

什么是内核4.x的PACKET_MMAP的等效项

各位,我们最近从2.6升级到4.9,有许多新内容可以赶上。无论如何,我们发现libpcap明显比在2.6上运行的先前版本慢,我首先想到的是...

回答 1 投票 0

如何轻松诊断由于访问未映射的mmap区域而引起的问题?

我最近发现了一个段错误,Valgrind或Address Sanitizer都无法提供任何有用的信息。发生这种情况是因为有错误的程序屏蔽了一个文件,然后尝试访问...

回答 2 投票 1

Linux上的匿名内存映射是否已预故障?

[如果在Linux上使用mmap系统调用使用匿名内存映射来分配内存,则mmap(NULL,512 * 4096,MAP_READ | MAP_WRITE,MAP_PRIVATE | MAP_ANONYMOUS,0,0);我想知道是否已映射...

回答 1 投票 0

在Arm Linux中调用mmap syscall

根据此表https://syscalls.w3challs.com/?arch=arm_strong,我想使用寄存器调用mmap syscall。 r7需要获取0x90005a。 r0需要获取struct mmap_arg_struct * arg哪里...

回答 1 投票 0

平台独立内存映射的[文件] IO

我花了一些时间研究正在处理的应用程序的内存映射IO。我有一些非常大(TB大小)的文件,我想将它们中的段映射到内存中,以供读取和...

回答 1 投票 16

将共享库放入特定的虚拟地址并执行

我想执行以下操作:我在.c文件中有一个函数。我想对其进行编译,然后在我的主要功能中,将该对象放到某个虚拟地址。这是我在...

回答 1 投票 0

为什么将文件系统类型从XFS更改为JFS会提高mmap文件的写入性能?

我一直在研究不同的文件系统,并在使用mmap时比较了各种文件系统的性能。我很惊讶,更改为JFS会使写入性能提高了一倍...

回答 3 投票 1

如何将64位地址mmap()转换为32位进程?

我正在尝试将驻留在64位地址上的设备内存映射到64位OS上的32位进程。我正在使用以下行baseaddr = addr&〜(sysconf(_SC_PAGE_SIZE)-1); fd = open(“ / dev / mem”,...

回答 2 投票 5

mmap与mmap64之间有什么区别吗?

在64位计算机上,mmap与mmap64之间有什么区别吗?还有其他诸如fstat64 vs fstat。答案:在64位Ubuntu 18 LTS上,验证mmap和mmap64 func addr相同。...

回答 2 投票 1

写入mmapped内存中的某个位置后,再打印出来时,就不再写入了

我正在尝试将多维数组中的一堆整数映射到映射内存中。我知道计算有效,因为我打印了多维数组,并且打印了正确的值。 ...

回答 1 投票 1

使用mmap()映射多个进程以共享内存区域

对于项目,我必须使用:void * ptr = mmap(NULL,N,PROT_READ | PROT_WRITE,MAP_SHARED | MAP_ANONYMOUS,0,0);其中N是要从操作系统请求的RAM字节数。当此...

回答 2 投票 2

在函数内使用mmap()

我正在尝试使用mmap使用对象函数将文件放入内存。我认为我的指针有问题,但我无法真正解决。当我在main()中使用mmap时,一切顺利:...

回答 1 投票 0

mmap文件未同步

您好,我正在尝试通过mmap备份矢量。但是,我尝试了msync然后使用munmap,但是它不起作用。在我写入(char *)然后munmap文件之后,该文件没有内容。 mmap文件...

回答 1 投票 0

我可以映射长度大于文件大小的文件吗?

void * mmap(void * addr,size_t长度,int prot,int标志,int fd,off_t偏移量);我不完全了解使用MAP_PRIVATE标志时mmap的工作方式。我可以传递大于大小的长度吗?

回答 1 投票 0

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