mmap 相关问题

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

在刷新和取消映射之前,我是否需要同步从不同线程对内存映射文件的写入?

假设我有内存映射文件并从不同的线程写入它(写入永远不会重叠并且彼此独立)。我想将已经写入的数据与磁盘同步并执行...

回答 1 投票 0

在刷新和取消映射之前,我是否需要同步从不同线程对内存映射文件的写入?

假设我有内存映射文件并从不同的线程写入它(写入永远不会重叠并且彼此独立)。我想将已经写入的数据与磁盘同步并执行msyn...

回答 1 投票 0

python mmap 使用打包值进行写入

在Linux设置上,我尝试使用python的mmap写入设备文件。 以下是代码片段: 导入结构体、操作系统、mmap、系统 def write(地址、大小、数据): 文件名=“<

回答 1 投票 0

在 Rust 中从多个线程写入内存映射文件

在 Rust 中,在没有多线程同步的情况下写入内存映射文件的正确方法是什么? 我需要使用多个线程创建一个 40+ GB 的文件。该文件被用作一个巨大的ve...

回答 1 投票 0

我想通过在linux中使用mmap()将其映射到虚拟地址来写入/def/mem的区域

我的代码是这样的: mfd=open("/dev/mem", O_RDWR | O_SYNC) mmap(0, 长度, PROT_WRITE|PROT_READ, MAP_SHARED, mfd, 偏移量) 我知道,使用标志 MAP_SHARED,其他进程可以...

回答 1 投票 0

mmap SIGBUS 错误并初始化文件

我正在尝试通过映射与 RAM 大小相对应的 1 MiB 文件来模拟基本 CPU。我想读/写这个文件。目前,我收到 ram[2] = 1 的 SIGBUS 错误,我收集的信息来自...

回答 2 投票 0

如何在 C++ 中从 FPGA 的 memcpy“总线错误”中恢复?

我读到的所有内容都表明 memcpy 不会抛出异常,因此 try-catch 语句不能用于处理此类错误。我已经通过硬件提供了内存地址和范围...

回答 1 投票 0

将非连续物理内存映射到用户空间

我最近正在阅读 Linux 设备驱动程序第 3 版,并已阅读第 15 章:内存映射和 DMA。 我还遇到过 linux-kernel-labs,特别是他们在 Memory 中的练习

回答 1 投票 0

在 C 中使用随机整数对 mmaped 文件进行排序

我正在尝试创建一个C程序,该程序创建一个带有随机整数的txt文件,然后mmap该文件并对其进行qsort。创建txt和映射很顺利,但我不明白为什么qsort...

回答 3 投票 0

从映射缓冲区写入`O_DIRECT`输出文件

我有一个写入视频缓冲区的设备。该缓冲区是使用 CMA 在系统内存中分配的,我想实现从该缓冲区到块设备的流式写入。我的申请打开...

回答 1 投票 0

内存分割如何与 mmap() 和虚拟内存配合使用?

前言: 假设我们使用的是 32 位 Linux 操作系统,具有 4GB 物理内存。 没有交换分区! 有一个内核,保留了 200MB 不可分页内存,其他任何人都无法占用......

回答 1 投票 0

mmap 如何与 Go 的垃圾收集器交互?

Go 有一个切片垃圾收集器,仅当对切片的所有引用都已失效时才释放该切片。它还具有一个 Mmap 函数,该函数返回一个可以使用 Munmap() 显式释放的 [] 字节。所以...

回答 1 投票 0

当我将偏移量更改为任何非零值时,在 C 中映射共享内存会出现无效参数错误

我正在尝试打开一个共享内存文件,在其中写入,fork到新进程,然后调用execl来运行其他组件,然后在这些组件中我想访问在pare中创建的共享内存...

回答 1 投票 0

在 Linux 上使用 mmap 分配地址零失败

我正在为Linux编写一个静态程序加载器,我正在读取ELF程序头并将段映射到内存。 我遇到过一个可执行文件,它假设其

回答 1 投票 0

docker mmap 资源暂时不可用

我的程序无法从以太网映射 docker 中的内存。 docker run --rm -it -e "PYTHONUNBUFFERED=1" --network=host snf int packet_socket = 套接字(AF_PACKET, SOCK_RAW, htons(ETH_P_IP...

回答 1 投票 0

在C中的内存映射文件区域中定义变量以使用mmap存储内存树

背景: 假设我有一个内存中的 b 树(不是 b+ 树),其节点声明如下: 结构节点 { int* 键; 结构节点**子节点; int currentNumOfKeys; char 是叶子; } 我什么

回答 1 投票 0

使用mmap存储内存树,如何管理内存以及轻松从文件恢复到内存

背景: 假设我有一个内存中的 b 树(不是 b+ 树),其节点声明如下: 结构节点 { int* 键; 结构节点**子节点; int currentNumOfKeys; char 是叶子; } 我什么

回答 1 投票 0

mmap 使用 shm_open 文件对象返回 ENOMEM

我正在 Linux 中尝试 shm_open,但遇到了问题。我经常使用 ftrunc 调整共享内存段的大小,并使用 mmap 重新映射调整大小的段。然而,就在...

回答 1 投票 0

寻找 mmap 标志值

我想知道在 os x 上哪里可以找到 mmap 标志值。 mmap 的手册页说要使用 MAP_PRIVATE、MAP_... 等,但如果您正在处理程序集,则必须知道实际值

回答 2 投票 0

在不同的Python运行之间使用相同的变量

我有一个这样的脚本 对于范围内的纪元(num_epochs): 对于范围内的袋子(num_bags): feats = pd.read_csv(f"feats_{bag}.csv") ... # 一些逻辑 正如你所看到的,它

回答 1 投票 0

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