Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么我不能 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
SIGBUS 同时从 mmap ed 缓冲区执行 memcpy,该缓冲区位于 RAM 中,由 mincore 识别
我将块映射为 mapAddr mmap void 0 curMapSize PROT NONE MAP LOCKED MAP SHARED fd curMapOffset 如果这没有失败 mapAddr MAP FAILED 我查询 min
Linux
mmap
memcpy
sigbus
mmap 与 O_DIRECT 进行随机读取(涉及哪些缓冲区?)
我正在实现一个基于磁盘的哈希表 支持大量键 26 百万 该值被反序列化 整个文件的读取本质上是随机的 值小于页面大小 并且我正在针对 SSD 进行优化 安全性 一致性并不是那么大的问题 性能很重要 我当前的解决方案涉及使用mmap 文件与M
c
fileio
Buffer
HashTable
mmap
Shmem vs tmpfs vs mmap [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
c
Linux
mmap
从 C 中的二进制文件调用函数 (main())
我有简单的 c 程序 例如 my bin c include
c
mmap
binarydata
如何禁用 mmap() 的写入时复制和按需填充零
我正在使用 mmap 实现 cp 文件复制 命令 为此 我在 MAP PRIVATE 因为我只想读取 模式下映射源文件 在 MAP SHARED 模式下映射目标文件 因为我必须写回目标文件的更改内容 在执行此操作时 我观察到由于两个原因而发
c
Linux
mmap
copyonwrite
pagefault
使用 mmap 重叠页面 (MAP_FIXED)
由于一些与此问题无关的模糊原因 我需要诉诸使用 MAP FIXED 来获取靠近 libc 文本部分在内存中所在位置的页面 在阅读 mmap 2 之前 我应该首先完成 如果我使用 MAP FIXED 调用 mmap 且基地址与已映射的区域重叠
c
Linux
mmap
libc
如何在Java中内存映射(mmap)Linux块设备(例如/dev/sdb)?
我可以使用 Java 读取 写入 Linux 块设备java nio 以下代码有效 Path fp FileSystems getDefault getPath dev sdb FileChannel fc null try fc File
Java
javanativeinterface
mmap
memorymapping
当两个进程写入映射文件的同一部分时会发生什么?
我正在编写一个 C 程序 它使用mmap系统调用 运行在 Linux 3 12 64 位上 如果我有两个进程映射具有读 写访问权限的磁盘文件的同一区域 然后同时修改两个进程的区域内容 在 msync 之前或之后 一个进程能否看到 读取 另一
c
Linux
POSIX
mmap
Java map / nio / NFS 问题导致虚拟机故障:“编译的 Java 代码中最近的不安全内存访问操作发生故障”
我已经为特定的二进制格式编写了一个解析器类 nfdump http nfdump sf net 如果有人感兴趣 它使用 java nio映射字节缓冲区 http java sun com j2se 1 4 2 docs api java n
Java
NIO
NFS
mmap
mmap 比 ioremap 慢
我正在为运行 Linux 2 6 37 的 ARM 设备进行开发 我正在尝试尽快切换 IO 引脚 我制作了一个小内核模块和一个用户空间应用程序 我尝试了两件事 使用以下命令直接从内核空间操作 GPIO 控制寄存器ioremap mmap G
Linux
Kernel
mmap
GPIO
«
1
2
3
4
5
6
»