mmap 相关问题

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

使用 mmap_mode 的 numpy.load 仅适用于 vscode 终端

我正在使用 numpy.load 加载 .npy 数据。代码是这样的:self.data_memmaps = [np.load(path, mmap_mode='r') for path in data_paths]。如果我在 vscode 术语中运行包含此代码的 python 脚本...

回答 1 投票 0

在Linux上获取共享内存大小的便捷方法

我在Linux上有两个进程,它们共享由shm_open + ftruncate + mmap创建的内存块。 生产者创建 shm 后,消费者需要知道 shm 的大小

回答 1 投票 0

如何使用mmap共享用户空间和内核线程

我在寻找一些合适的例子来解决我的问题时遇到了一些困难。我想在用户和内核空间之间共享 4K (4096) 字节的数据。我发现了很多想法,说我必须分配我...

回答 1 投票 0

增加线程数量会增加执行时间。 (C)

我正在尝试用Mac M1编写一个C程序,旨在从大文件(几GB)加载数据。 我已经实施了以下内容: 每个线程接收一个指向存储结构的指针...

回答 1 投票 0

初始化共享内存时 mmap 之后出现 memset 总线错误

该场景是一个进程将程序指标统计数据写入共享内存文件。另一个进程将读取该文件并将数据发送到指标服务器。 总线错误和核心转储发生在

回答 1 投票 0

为什么设置 F_SEAL_WRITE 后无法创建只读、共享映射?

执行 fcntl(memfd, F_ADD_SEALS, F_SEAL_WRITE); 之后,调用 mmap(NULL, 4096, PROT_READ, MAP_SHARED, memfd, 0);失败并出现错误 EPERM。基于man 2 fcntl,我对F_SEAL_WRITE的理解是...

回答 2 投票 0

多次保存大型内存文件(大约 400MB)的 mmap 与 mmap 和 munmap 的性能成本

我面临着有关映射 RAM 文件的设计问题。 RAM 中的文件大约有 400MB 长,在最坏的情况下约为 100k 页(除非内核选择使用透明巨大...

回答 1 投票 0

mmap 的大小限制是多少

我正在使用 mmap() 将共享内存对象映射到进程。我的问题有两个部分: 1)Linux进程的mmap()的大小限制是多少? (有这个限制吗?) 2)进程运行后...

回答 3 投票 0

使用vfio-pci时,重新启动用户空间C程序时FPGA寄存器不会保留

我正在尝试使用 vfio-pci 驱动程序将 FPGA 映射到 PCI-e 总线上。我可以正确读取寄存器,但是,当我尝试写入寄存器时,似乎寄存器已写入并且我可以将其读回,...

回答 2 投票 0

相同的 Fedora 系统,相同的内核,相同的驱动程序和应用程序。在一个 mmap 中有效,在另一个 mmap 中失败

我们有2个相同的CPU硬件,区别仅在于BIOS。一个有较新的版本。 相同的 Fedora 内核版本、相同的驱动程序和应用程序。 在具有新 BIOS 版本的硬件上,应用程序失败 2 次...

回答 1 投票 0

使用vfio-pci映射时无法写入FPGA寄存器

我正在尝试使用 vfio-pci 驱动程序将 FPGA 映射到 PCI-e 总线上。我可以正确读取寄存器,但是,当我尝试写入寄存器时,似乎寄存器已写入并且我可以将其读回,...

回答 2 投票 0

linux 如何进行匿名 mmap 区域的页面回收?

如果我使用带有 NORESERVE 标志的匿名 mmap,然后我手动管理该区域的页表(绕过原始 Linux 内核实现)。例如,如果我为虚拟安装物理页面

回答 1 投票 0

Sprintf() 搞砸了并且没有做我想做的事情

所以我和我的助教一直在试图找出为什么这不起作用,因为对于我的作业,我们必须使用 sprintf() 和一个全新的缓冲区来打印文本文件中的每一行。没有 spr...

回答 1 投票 0

如何一次获取一个角色

结果应该是什么样子: GC C——G T--A T--A C——G T--A T--A 在 C——G C——G C——G GC T--A 它实际上是什么样子: GCTTCTTACCCGTGCCCCAC -- C CTTCTTACCCGTGCC...

回答 1 投票 0

Python mmap 返回无效参数

我尝试在Python中使用mmap 导入映射 导入系统 f = 打开(sys.argv[1]) 关闭 = int(sys.argv[2]) mm = mmap.mmap(f.fileno(),length=0,access=mmap.ACCESS_READ,offset=off ) 当关闭 =0 时,工作正常...

回答 1 投票 0

如何在 Rust 中写入内存映射地址?

我正在尝试用 Rust 为 STM32F1xx 制作“Blinky”。 我知道有它的库,但我想制作自己的“库”以用于学习目的。 我可以通过地址访问 STM32 的“寄存器”,例如...

回答 3 投票 0

是否可以限制mmap内存使用?

我正在使用 mmap 读取大文件(50+GB),它主要是随机读取,我知道 mmap 不会将整个文件内容加载到内存中,而只会加载我访问的页面。 就我而言,问题是

回答 1 投票 0

在Python中正确丢弃指向mmap内存的ctypes指针

我遇到的问题是,在创建指向 mmap-s 的指针后,我无法在 Python 中正确关闭 mmap-s。我的用例是我打开文件(通常是与硬件一起使用的 UIO 设备,但问题......

回答 2 投票 0

unix api -mmap()可以在iPhone操作系统上正常工作吗?

我需要知道“映射”虚拟内存并将二进制代码加载到其中并执行二进制代码的可行性。二进制代码(呈现为共享库)可能是 mach 格式...

回答 1 投票 0

使用多线程读写同一个文件而不使用mmap?

相关:多个线程读取同一文件 mmap可用于读写文件,但它不支持大文件,例如在32位系统上。 C 语言中的 stdio FILE*,或 Linux 语言...

回答 1 投票 0

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