mmap

    0热度

    1回答

    我使用“巨大页面(1MB大小)”和使用mmap分配内存。分配4 GB内存后,mmap返回失败。 mmap(NULL, memsize, PROT_READ | PROT_WRITE,MAP_PRIVATE | MAP_ANONYMOUS |MAP_POPULATE | MAP_HUGETLB, -1, 0); 这里memsize个= 1GB 我打电话上面的循环语句。 Upto 4迭代很好。在第

    0热度

    1回答

    我正在创建一个CMA(连续内存分配器)用户端驱动程序,并且我已经对一些空间区域进行了缩小处理。如果我创建了第二个对象,它想要映射相同的内存区域,是否可以搜索它已经被mmaped并传回该地址?目前,每个对象都将制作自己的mmap,它的工作原理但在性能方面是一个好主意? 该类用于映射内存的不同区域,具体取决于构造函数中传递的内容,所以static不起作用。

    1热度

    1回答

    我是一个PHP新手,AFAK只有PHP共享内存的shmop api,但我确实需要一个库来操作内存映射文件,有什么建议吗?

    1热度

    2回答

    我试图在SIGQUIT后从核心转储中恢复进程。 我真的很想要那块虚拟内存,但是当我尝试映射它时,却得到了SIGSEGV。 编辑:这个区域是不是免费的:0xf75d2000 - 0xf7774000,但我仍想拥有它。 #define _GNU_SOURCE #include <stdio.h> #include <stdlib.h> #include <sys/mman.h> #includ

    -1热度

    1回答

    我需要创建文件的mmap。由于Windows不支持mmap,我尝试过MapViewOfFile()方法。但是这失败了。 这里是我的代码: char template[1024]; snprintf(template, sizeof(template)/sizeof(char), "%s", "C:\\Users\\Ijas\\Downloads\\ijas.txt"); HANDLE hfi

    1热度

    1回答

    我测试了一个解释器调度技术,被称为inline threading,我似乎无法转入可执行内存没有segfaulting。我使用GCC的labels as values扩展来确定每个操作码范围的开始和结束。 test.c的: #include <string.h> #include <unistd.h> #include <sys/mman.h> int main (int argc, ch

    0热度

    2回答

    我想使用SQLite在文件中存储一些元数据信息。这个文件已经被mmap了。我想要做的就是创建一个SQLite DB,传入一个char *来告诉它在哪里制作数据库,而不是让它自己分配。这可以做到吗?用于内存数据库的SQLite文档只是说使用“:memory:”,并且数据库将在进程结束时被销毁,而不会指示如何使用已存在的数据或将其保留。 如果没有,Linux上有哪些解决方法?是否存在“反向”mmap,

    1热度

    2回答

    是否有方法将numpy memmap数组保存到.npy文件中?显然,有从.npy文件加载这样的阵列如下 data = numpy.load("input.npy", mmap_mode='r') 但冲洗该文件不等同于将其存储在.npy格式的方法。 如果冲洗是唯一的出路,那么有没有办法来推断存储阵列的形状?我更喜欢在另一个脚本中自动存储和检索动态形状(可能再次作为memmap)。 我已经在各种地

    0热度

    1回答

    当类具有mmap地址指针时,是否可以使用复制构造函数?我在想,mmap只被调用过一次,所以只有一个引用已经在内核中注册了。现在两个对象共享该地址,当删除1时,该地址会发生什么?我想这是清理。如果可能的话,mmap文件会为我处理同步吗?

    0热度

    1回答

    我试图使用/ dev/mem从GNU Radio [ZedBoard]访问一个自定义IP块。我测试了代码例程编写,并从本地c文件中的/ dev/mem进行迭代读取。直接从控制台运行的代码会正确设置寄存器并读取正确的值。 我用这段代码做了一个自定义的GNU Radio块,但是当执行grc flow python脚本时,我收到/ dev/mem无法访问的错误。 我知道这不是一种安全的方式来与设备进行交