腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
防止fork()复制进程的
内存
映射
(
mmap
‘’ed)
、
、
、
、
我有一个实现
mmap
操作集(vm_operations)的
Linux
设备驱动程序,以及一个使用
mmap
调用
映射
设备驱动程序
内存
空间的进程。我希望避免这些重复,并实际上使所有的
内存
映射
私有到父程序。 这在
Linux
上是可能的吗?
浏览 5
提问于2015-03-29
得票数 0
1
回答
Linux
内存
映射
文件保留了大量物理
内存
。
、
、
我遇到了一个在多个线程中描述的问题,涉及到
内存
映射
和
Linux
下
内存
消耗的增长。当我在
Linux
或MacOS X下打开一个1GB文件并使用按照顺序读取
映射
内存
,我的程序使用越来越多的物理
内存
,尽管我使用了posix_madvise (甚至在读取过程中多次调用它): posix_
浏览 1
提问于2010-09-24
得票数 6
1
回答
Linux
中的
mmap
() -文件的一部分与整个文件
、
、
、
我被告知关于
mmap
()的信息相互冲突,现在我不确定了。 在
Linux
中,程序可以使用
mmap
()只对文件的一部分进行
内存
映射
,而不是对整个文件进行
内存
映射
。
浏览 6
提问于2020-12-17
得票数 0
2
回答
mmap
的大小限制是多少?
、
我使用
mmap
()将共享
内存
对象
映射
到进程。我的问题有两部分:所使用的
linux
内核是2.6.27。共享
内存
对象的大小约为32 is。我试图访问这样的共享
内存
对象由于没有足够的虚拟地址空间而导致
mmap</em
浏览 6
提问于2012-10-29
得票数 5
1
回答
在
linux
上匿名
内存
映射
是默认的吗?
、
、
、
如果在
linux
上使用
mmap
系统调用使用匿名
内存
映射
来分配
内存
:我想知道是否
映射
内存
是默认的,或者是否只有当程序将访问
映射
的虚拟
内存
时才实际分配物理页面?我之所以这样问,是因为在
映射
时,我不知道程序是否会实际使用所有分配的
内存
。因此
浏览 24
提问于2020-02-04
得票数 0
1
回答
提升
mmap
性能与本机
内存
映射
、
、
、
、
我将编写一个基准测试工具,该工具将测试磁盘系统的IOPS和带宽的组合,因此我将转向IO的文件备份
内存
映射
。因为该工具需要同时在POSIX和WinNT平台上使用,所以我不能只使用普通的老式
mmap
。另外,据我所知,你必须建议
Linux
内核,整个文件将被顺序访问?这就引出了增强
内存
映射
的问题。Boost
内存
映射
是否可能在Windows、
Linux
和Max OS X上使用类似质量的驱动程序的类似硬件上提供类似的性能?是否有人对系统中的Boo
浏览 2
提问于2010-09-01
得票数 4
2
回答
通过
mmap
()加载文件时的
内存
使用情况
、
、
想知道如果可以通过
mmap
()
映射
文件的最大
内存
量与
linux
盒中RAM的大小之间有什么关系。我试图记忆
映射
一些文件,发现当“
映射
”用法接近"MemTotal“(通过cat /proc/meminfo查看)时,我无法
映射
更多的文件。64位
linux
盒上的/proc/meminfo的:MemFree: 221744 kB
映射
浏览 4
提问于2009-08-06
得票数 1
2
回答
mmap
有多聪明?
、
、
、
mmap
可用于在进程之间共享只读
内存
,从而减少
内存
足印:process P1
mmap
的文件,将其加载到
内存
中,然后退出。另一个进程P2
mmap
的文件,它访问P1访问的<em
浏览 4
提问于2012-03-26
得票数 3
回答已采纳
3
回答
Windows共享
内存
段
、
、
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的共享
内存
段有一些了解。在
Linux
中,有两种为IPC创建共享
内存
的方法:共享
内存
段(shmget等人)和
内存
映射
文件(
mmap
)。根据我的简要理解,
mmap
要求您在操作系统中的某个地方有一个实际的文件来
映射
,而共享
内存
段只是
内存
中可以由进程附加的基于名称的段。在Windows中,似乎只有<
浏览 7
提问于2013-05-25
得票数 7
1
回答
Linux
中mremap函数的特点
、
、
在
Linux
中,mremap函数用于重新
映射
使用
mmap
映射
的
内存
。请帮助我澄清以下几点: 如果mremap函数失败,旧
映射
内存
的状态如何?如果mremap函数成功,那么在
内存
中是否有以前的数据?
浏览 38
提问于2013-04-18
得票数 3
1
回答
windows平台上是否有
内存
映射
api,就像
linux
上的
mmap
()一样?
、
有没有api来做
内存
映射
,就像这样在
linux
上?
浏览 0
提问于2010-11-03
得票数 37
1
回答
用于其他进程的do_
mmap
_pgoff
、
、
在
linux
内核中,我希望以类似于从用户模式调用
mmap
的方式
映射
内存
区域。如果我想
映射
当前进程的区域,我可以简单地使用do_
mmap
_pgoff。相反,我希望在内核模式下运行时,在不同的进程中
映射
该区域。do_
mmap
_pgoff假设/知道它正在
映射
当前流程,并且不允许任何其他内容。我打算做的是复制do_
mmap
_pgoff,以获取额外的参数,指定我想要
映射
的任何进程的task_stru
浏览 2
提问于2011-11-11
得票数 3
1
回答
共享
内存
对象读写系统调用速度与memcpy的比较
、
、
、
我使用共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开共享
内存
对象:其次,我使用call将这个共享
内存
对象
映射
到我的地址空间: void* ptr =
mmap
(..fd..)[http://
linux
.die.net/m
浏览 4
提问于2013-05-14
得票数 1
1
回答
我可以给malloc
映射
内存
吗?
、
、
、
假设我使用完了一大块
映射
内存
。它来自于匿名
内存
或使用MAP_PRIVATE的
mmap
。我可以munmap它,然后在下一次我进行足够大的分配时再次使用malloc
mmap
。我可以直接把
内存
给malloc吗?我可以说:“嘿malloc,这是我
映射
的一个地址范围。去把它用在堆空间上吧。你可以随意使用mprotect、mremap,甚至是munmap。”我在
linux
上使用glibc。
浏览 24
提问于2019-07-12
得票数 3
回答已采纳
1
回答
VxWorks:访问主存区域
、
我正在将代码从
Linux
迁移到Vxworks。代码要求打开物理/主
内存
,然后使用
mmap
将物理
内存
映射
到虚拟
内存
。在
Linux
中,主
内存
由请让我知道如何在Vxworks中完成这一任务。 提前感谢
浏览 4
提问于2014-08-06
得票数 1
回答已采纳
1
回答
不使用"
mmap
“调用将物理
内存
映射
到用户虚拟地址空间的另一种方法
、
、
、
、
在
Linux
中,我们知道可以使用用户空间应用程序中的
mmap
调用将物理
内存
映射
到用户虚拟地址空间,并在我们的设备驱动程序中实现
mmap
函数指针(使用remap_pfn_range)。但是,是否有其他方法可以在不调用
mmap
的情况下将物理
内存
映射
到用户虚拟地址空间。也许我们可以使用malloc调用,并发出一个"IOCTL“调用,传递用户的虚拟起始地址,然后使用kmalloc和remap_pfn_range进行
映射
。 我试过一次
浏览 1
提问于2014-01-06
得票数 0
3
回答
linux
内核中的
mmap
()访问未
映射
内存
、
、
、
、
我正在尝试使用
linux
内核中提供的mamp()功能。当我们在用户空间中调用
mmap
()时,我们尝试将用户空间进程的虚拟
内存
区域
映射
到内核空间中的
内存
。内核中mamp()的定义是在我的内核模块中完成的,它试图在页面中分配一些
内存
&在
mmap
系统调用期间
映射
它。这个内核空间
内存
的
内存
内容可以由这个模块来填充。我想问的问题是,在
内存
映射
之后,用户空间进程可以通过-out任何额外
浏览 6
提问于2013-01-24
得票数 0
3
回答
mmap
:
映射
的文件会立即加载到
内存
中吗?
、
从手册中,我只知道
mmap
()将文件
映射
到虚拟地址空间,因此可以随机访问该文件。但是,我不清楚
映射
的文件是否立即加载到
内存
中?我猜内核是按页管理
映射
内存
的,它们是按需加载的,如果我只进行几次读写,那么只加载了几个页面。这是正确的吗?
浏览 6
提问于2013-10-29
得票数 17
回答已采纳
1
回答
当底层物理
内存
耗尽时,如何处理访问
mmap
-ed
内存
的总线错误?
、
、
我们使用"shm_open“创建共享
内存
对象,然后使用"
mmap
”将其
映射
到
内存
区域。但是,在以后的时间里,当代码实际访问
内存
时,在某些角落的情况下,当底层物理
内存
耗尽时,它会命中"bus error“。这在
Linux
中似乎是一个通用的东西,因为"
mmap
“只
映射
虚拟
内存
地址空间,而系统只在访问页面时分配实际的物理
内存
。 我的问题是:我应该如何优雅地处理这种“
浏览 1
提问于2013-10-15
得票数 2
1
回答
如何在调用
mmap
()时获取
Linux
中设备中字段的偏移量
、
、
、
、
我目前正在一个
Linux
设备驱动程序中实现
mmap
()。int fd = open("/dev/testdev", O_RDWR); 文件
映射
的内容(与匿名
映射
相反,请参见下面的MAP_ANONYMOUS
浏览 5
提问于2021-07-18
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
零拷贝技术在 Java 中为何这么牛?
Linux UIO(Userspace I/O)驱动模型技术详解
鸿蒙内核标准库与linux标准库的差异
Linux 实现原理—I/O 处理流程与优化手段
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券