Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Linux进程间共享内存
我有使用多个进程的服务器 fork 有大量数据可以由一个进程创建 并且应该在其他进程之间共享 因此 我使用 shm open mmap 创建共享内存并将其映射到虚拟内存 struct SharedData const char name i
c
Linux
POSIX
sharedmemory
mmap
通过 mmap 文件进行 IPC:应该使用原子和/或易失性吗?
我使用 mmap 文件在进程之间共享数据 代码是这样的 struct Shared int Data int file open file dat O RDWR Shared shared static cast
c
IPC
atomic
volatile
mmap
如何从memfd_create获取内存地址?
在我的应用程序中我需要共享内存 父母和孩子之间 使用fork execl 我用memfd create分配内存 因为它提供了 文件描述符 可以方便地在子进程中使用 进程 描述符通过dup2 before execl 附加到分配的内存 我不使
sharedmemory
mmap
如果禁用 ASLR,mmap 是否具有确定性?
如果地址空间布局随机化 ASLR 被禁用 我们是否会有确定性mmap 通过确定性 我的意思是 如果我使用相同的输入一次又一次地运行相同的应用程序 我会得到由mmap 我最感兴趣的是匿名地图 如果地址空间布局随机化 ASLR 被禁用 我们会有
c
Linux
gcc
x8664
mmap
使用Python将文件加载到内存中
我尝试使用以下命令将文件加载到内存中 import mmap with open path fileinput example txt rb as f fileinput mmap mmap f fileno 0 prot mmap PRO
python
mmap
如何将 regexec 与内存映射文件一起使用?
我正在尝试在大内存映射文件中查找正则表达式 通过使用正则执行 功能 我发现当文件大小变大时程序崩溃 是页面大小的倍数 有没有正则执行 具有字符串长度的函数 作为附加参数 Or 如何在内存映射文件中查找正则表达式 这是总是崩溃的最小示例 如果
c
regex
unix
mmap
mmap() 返回 EINVAL
我无法获取mmap功能来工作 它返回EINVAL错误代码 void mapped mmap void map addr slide map size PROT WRITE PROT READ MAP PRIVATE MAP ANON bpr
c
mmap
为什么 POSIX mmap 不返回 volatile void*?
mmap 返回 void 但不是volatile void 如果我使用 mmap 来映射共享内存 那么另一个进程可能正在写入该内存 这意味着从同一内存位置进行的两次后续读取可能会产生不同的值 这正是 volatile 所针对的情况 那么为什
c
pointers
POSIX
volatile
mmap
写入内存映射文件后,什么会更新 mtime?
我在 Linux 上使用 XFS 并且有一个内存映射文件 每秒写入一次 我注意到文件 mtime 由watch ls full time 周期性但不规则地变化 mtimes之间的差距似乎在2到20秒之间 但并不一致 系统上几乎没有其他东西在
Linux
mmap
memorymappedfiles
XFS
在 Windows 中使用 SHARE 属性对文件进行内存映射(因此文件不会被锁定以防止删除)
有没有什么方法可以将文件的内容映射到 Windows 中的内存中 而不会锁定文件 特别是 这样可以在仍进行 mmap 时删除文件 Java NIO 库在 Windows 中映射文件 这样当堆中留有任何非垃圾收集的 MappedByteBuf
Java
Windows
mmap
ByteBuffer
memorymappedfiles
为什么我不能 mmap /proc/self/maps?
具体来说 为什么我可以这样做 FILE fp fopen proc self maps r char buf 513 buf 512 NULL while fgets buf 512 fp gt NULL printf s buf 但不是这
c
Linux
Linuxkernel
mmap
如何可移植地扩展使用 mmap() 访问的文件
我们正在尝试改变 SQLite 一个嵌入式数据库系统 使用 mmap 而不是通常的 read 和 write 调用来访问 磁盘上的数据库文件 对整个数据使用单个大映射 文件 假设文件足够小 我们没有问题 在虚拟内存中为此寻找空间 到目前为止
Linux
MacOS
mmap
内存映射文件和单个块的原子写入
如果我使用普通 IO API 读取和写入单个文件 则保证每个块的写入都是原子的 也就是说 如果我的写入仅修改单个块 则操作系统保证要么写入整个块 要么什么也不写入 如何在内存映射文件上达到相同的效果 内存映射文件只是字节数组 因此如果我修改
atomic
mmap
fwrite
ACID
Linux 将虚拟内存范围映射到现有虚拟内存范围?
在Linux中 有没有一种方法 在用户空间中 将虚拟地址范围映射到支持现有虚拟地址范围的物理页面 mmap 函数只允许映射文件或 新 物理页 我需要能够做这样的事情 int addr1 malloc SIZE int addr2 0x600
c
Linux
sharedmemory
mmap
virtualmemory
我可以要求内核填充(故障)一系列匿名页面吗?
在Linux中 使用C 如果我通过以下方式请求大量内存malloc或类似的动态分配机制 很可能支持返回区域的大多数页面实际上不会映射到我的进程的地址空间 相反 每次我第一次访问其中一个分配的页面时都会发生页面错误 然后内核将映射到 匿名 页
c
Linux
memorymanagement
malloc
mmap
从另一个进程访问 mmap 内存
我开始玩 mmap 了 我正在尝试创建一个示例工作区 然后将其扩展到实际案例 这就是我想要实现的目标 流程1 mmap一个文件 实际上是一个设备 但是用文本文件生成一个例子是可以的 进程2 不是从进程1复制而来 只是一个独立的进程 读取进程
c
IPC
mmap
mmap 标志 MAP_UNINITIALIZED 未定义
mmap 文档提到了标志 MAP UNINITIALIZED 但该标志似乎没有定义 在 Centos7 和 Xenial 上尝试过 两个发行版都没有定义该标志sys mman h正如所指控的那样 令人惊讶的是 互联网似乎并没有意识到这一点
Linux
mmap
Linux 共享内存:shmget() 与 mmap()?
In this https stackoverflow com questions 5656530 how to use shared memory with linux in c建议OP使用线程mmap 代替shmget 在 Linux
c
Linux
POSIX
sharedmemory
mmap
通过 nfs 共享 mmap 文件?
场景A 为了在同一主机上运行的两个进程之间共享读 写内存块 Joe 从两个进程映射同一个本地文件 场景B 为了在两个不同主机上运行的两个进程之间共享读 写内存块 Joe 在主机之间通过 nfs 共享一个文件 然后从两个进程映射共享文件 有人
Linux
memorymanagement
sharedmemory
mmap
NFS
使用 mmap 共享结构数组
我正在尝试创建一个在父进程和子进程之间共享的结构数组 我在尝试访问数组数据时遇到分段错误 我确信这个问题与我使用指针的方式有关 因为这是我不太熟悉的领域 请注意 我删除了大部分看起来不相关的代码 structure of Registrat
c
Arrays
struct
mmap
«
1
2
3
4
5
»