mmap

mmap

文章 2 浏览 76

mmap 不存在物理地址错误

我正在尝试 mmap 文件,它似乎成功了,但是当我访问它时,我收到 SIGBUS 错误。 代码: int main(int argc, char* argv[]) { int pid = getpid(); cha…

无妨# 2024-12-09 16:16:26 1 0

使用 dlsym 跟踪 mmap

我正在尝试测量某些程序映射需要多少内存。 我使用以下代码: void * mmap (void * addr, size_t len, int prot, int flags, int fildes, off_t off) …

鞋纸虽美,但不合脚ㄋ〞 2024-12-08 11:32:11 1 0

使用 mmap 时出现段错误

我第一次尝试使用 mmap 来存储其中包含大量数据的树对象。树类基本上包含一个指向 Node 类根的指针,每个 Node 实例都有一个指向其子节点的指针数组。…

夜巴黎 2024-12-08 07:01:10 1 0

复杂类型的 mmap 问题

我在尝试使用复杂类型的 mmap 访问共享内存时遇到问题。 因此,我在父进程中分配内存: /* Create mmap file */ fid = open(TMP_FILE_NAME, O_RDWR | …

最佳男配角 2024-12-07 18:58:57 1 0

截断内存映射文件

我想使用读/写内存映射文件来管理我正在创建的一些索引(unsigned int)。 我已按照此处找到的代码示例进行操作这里 我最初不知道文件的大小,所以我…

往日情怀 2024-12-06 21:38:53 1 0

是否可以对压缩文件进行内存映射?

我们有一些带有 zlib 压缩二进制数据的大文件,我们希望将其映射到内存中。 是否有可能对这样的压缩二进制文件进行内存映射并以有效的方式访问这些字…

微凉 2024-12-05 22:06:40 1 0

C++将文件 MMap 到内存,然后获取该内存的文件描述符

我看到这篇文章: 映射内存的系统调用到文件描述符(逆 mmap)? 我想要一个我拥有的库,它希望其接口中的文件描述符能够被赋予一个文件描述符,该文…

不可一世的女人 2024-12-04 16:22:37 1 0

写入文件和映射内存有什么区别?

我有以下与处理文件和映射它们(mmap)相关的问题: 我们知道,如果我们创建一个文件并写入该文件,那么无论哪种方式我们都会写入内存。那么为什么要…

蓝眼睛不忧郁 2024-12-03 00:50:23 2 0

错误,还是 valgrind/gcc bug?

当在以下程序上运行 valgrind 时,断言失败: #include #include #include #include #include #include #include #include #include #include #includ…

尾戒 2024-11-29 11:55:10 1 0

为什么 fopen/fgets 同时使用 mmap 和 read 系统调用来访问数据?

我有一个小示例程序,它只是 fopensa 文件并使用 fgets 来读取它。使用strace,我注意到对fgets的第一次调用运行mmap系统调用,然后使用读取系统调用…

两人的回忆 2024-11-29 11:32:14 2 0

O_SYNC 写入何时在页面缓存(mmap 文件)中可见?

我有一个文件 mmap 只读/共享,多个线程/进程同时读取数据。允许单个写入者随时修改数据(在单独的共享内存区域中使用互斥体)。更改是使用底层文件上…

我三岁 2024-11-29 11:02:15 2 0

mmap:在用户空间中映射用 kmalloc 分配的内核缓冲区

在用户空间进程中映射用 kmalloc 分配的缓冲区的正确方法是什么?也许我还不理解内存映射...我编写了一个分配此缓冲区(例如 120 字节)的内核模块,…

计㈡愣 2024-11-28 15:27:09 2 0

mmap():如果底层文件更改(缩小)会发生什么?

如果您使用 mmap() 内存映射文件,但底层文件的大小会更改为小得多。如果访问从文件中删除的内存偏移量,会发生什么?…

护你周全 2024-11-27 09:04:25 1 0

遗留代码:mmap 零页:不允许操作 - 我应该从哪里开始?

我必须处理旧 C 源代码。在我成功编译它之后,在运行它时,我收到错误消息“ mmap zero page: Operation not permitted 有时,后面跟着一个分段错误”…

牵你的手,一向走下去 2024-11-26 09:18:16 2 0

Unix 上不使用文件系统的 0 副本进程间通信

如果我必须在两个进程之间移动适量的内存,我可以执行以下操作: 创建一个文件,用于将 ftruncate 写入所需大小的 mmap 并取消链接它 根据需要使用 当…

套路撩心 2024-11-25 22:51:53 1 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文