腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
代码
段
内存页面修改
memory-management
、
linux-kernel
、
xen
我正在尝试为Xen实现一个“基于语义的内存
共享
模型”。作为我的项目的一部分,我正在尝试在VM之间
共享
内核
代码
页。我假设相似版本的
linux
内核的
代码
段
是100%相同的。但是当我使用运行Debian Squeeze的虚拟机进行一些实验时,我发现3个内存页在内核
代码
段
中是不同的。 所以我的问题是,
linux
内核会在运行时修改它的
代码
页
吗
?
浏览 1
提问于2011-07-26
得票数 0
3
回答
在
Linux
中,两个不同的进程如何调用
共享
库文件?
c
、
linux
、
process
、
shared
在
Linux
中,当我执行两个不同的进程p1,p2时,我有一个名为foo.so的
共享
库文件,它们都使用foo.so。这个foo.so会被这两个进程重叠
吗
?
浏览 3
提问于2010-12-11
得票数 20
1
回答
vxworks任务
共享
数据区
吗
?
task
、
vxworks
在vxworks中,数据区域是否在所有创建的任务之间
共享
?另外,我认为每个任务都应该分开的文本和
代码
段
如何处理
浏览 0
提问于2009-08-20
得票数 1
1
回答
是否所有程序
代码
都加载到内存的text\code
段
\
段
中
c
、
memory
、
operating-system
、
segment
当程序启动时,是否所有的程序
代码
都加载到内存中,或者只加载需要的
代码
? 在此之后,当进程获得CPU时间时,这组指令会被换进换出物理磁盘
吗
?还是加载的
代码
会在程序运行时留在内存中?如果两个进程可以
共享
同一组指令,这是否意味着每个进程在其虚拟内存空间中都有单独的
代码
段
?
浏览 1
提问于2013-05-20
得票数 11
回答已采纳
2
回答
Linux
共享
内存
段
故障
c
、
linux
、
gdb
、
shared-memory
在一个示例C程序(RHEL 6)中,我在获取可用的
共享
内存区域时遇到了困难。它应该是非常基本的,所以我不确定我做错了什么,但当我分配内存区域时,它似乎最初是可访问的。然而,当我从初始化函数返回时,内存区域不再可访问,并且当我试图访问内存区域时,我得到了一个
段
错误。我尝试过在GDB中运行它,但在我尝试执行memcpy的
代码
行上看到的只是一个
段
错误:这可能是一些次要的东西,因为某些原因我就是看不到!谢谢。
浏览 27
提问于2017-07-11
得票数 0
回答已采纳
2
回答
OS
共享
内存清理
macos
、
memory
、
memory-leaks
、
shared
我通过在OS中使用shm_open/mmap分配
共享
内存
段
,在父进程和多个子进程之间
共享
内存。我的理解是,父级必须在每个
段
上调用shm_unlink,否则
共享
内存就会永久泄漏。在阅读文档时,我最初的想法是,当没有一个具有映射的进程存在时,
共享
段
就会被清理。然而,实验表明情况并非如此,必须有人显式地使用shm_unlink。在OS中有任何方法来列出当前所有现有的
共享
内存
段
吗
?,问题是父程序可能崩溃,因此没有机
浏览 1
提问于2013-09-17
得票数 5
回答已采纳
2
回答
在
Linux
上
共享
内存的寿命是多少?
c++
、
c
、
linux
、
shared-memory
我使用ftok/shmget/shmat/shmdt函数创建、写入和读取
Linux
上的
共享
段
。我能依靠这种行为
吗
?还是类似于在空闲()之后继续使用指针?
浏览 1
提问于2016-02-27
得票数 5
回答已采纳
2
回答
Linux
中的进程之间如何
共享
代码
段
?
linux
、
memory
、
fork
、
copy-on-write
我读过关于在
Linux
中分叉一个新进程时发生的复制写原理的文章。 我还读过这样一个事实:如果一个程序的多个实例同时运行,那么内存中只能找到程序
代码
的一个实例。我想知道这是否是写入复制原则的直接后果,如果不是,是什么过程确保程序的
代码
没有不必要的副本驻留在内存中?
浏览 5
提问于2015-08-23
得票数 4
回答已采纳
3
回答
Windows
共享
内存
段
c
、
windows
、
shared-memory
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的
共享
内存
段
有一些了解。在
Linux
中,有两种为IPC创建
共享
内存的方法:
共享
内存
段
(shmget等人)和内存映射文件(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的文件来映射,而
共享
内存
段
只是内存中可以由进程附加的基于名称的
段
。我的问题是:这实际上是Windows中唯一一种
共享</em
浏览 7
提问于2013-05-25
得票数 7
2
回答
mmap的大小限制是多少?
linux
、
mmap
我使用mmap()将
共享
内存对象映射到进程。我的问题有两部分:所使用的
linux
内核是2.6.27。
共享
内存对象的大小约为32 is。我试图访问这样的
共享
内存对象由于没有足够的虚拟地址空间而导致mmap()失败的可能性。
浏览 6
提问于2012-10-29
得票数 5
1
回答
理解
Linux
中的动态库加载
c++
、
c
、
linux
、
shared-libraries
我试图从这里1开始理解
Linux
中的动态库加载,并想澄清这个概念。具体来说,当在
Linux
环境中的进程中加载动态库时,它将在地址空间的任意点加载。现在,库有一个
代码
段
和一个数据
段
。
代码
段
的地址不是预先定义的,所以它是0x0000000,而对于数据
段
,一些数字被定义为地址。 但是这里有一个诀窍,这个数据
段
的地址实际上不是真正的地址。实际上,无论加载哪个位置
代码
段
,数据
段
的预定义地址都
浏览 4
提问于2014-03-20
得票数 2
回答已采纳
1
回答
ipcs的替代品
c
、
ipc
、
shared-memory
、
ipcs
我有一个使用System
共享
内存
段
的应用程序。通常情况下,它在内部管理这些,没有人需要去触摸它们。但对于紧急情况,我们有一个实用程序,可以手动清除
共享
内存
段
。它已经在不同的平台上运行了一些不同的命令,以反映在
Linux
/ AIX / Solaris等上ipcs输出的格式化方式不同的事实。 有比解析ipcs输出更好的方法来找到
共享
内存
段
吗
?
浏览 15
提问于2013-07-24
得票数 3
回答已采纳
1
回答
Eclipse启动器依赖于未连接的
共享
内存
段
进行重启
eclipse
、
eclipse-rcp
、
shared-memory
、
equinox
在研究为什么eclipse (在
Linux
上运行)有时会退出,而不是像预期的那样重新启动时,我发现系统上运行的一个遗留应用程序导致了这个问题。当应用程序清理时,它会删除属于当前用户的任何
共享
内存
段
,对于这些
共享
内存
段
,nattach为0。通过在eclipse启动器上运行strace,并在尝试重启期间看到一个带有无效
共享
内存地址的方法调用,我发现这就是问题的原因。我们将修复遗留应用程序,以便更好地决定删除哪些
共享
内存
段
,但当前安装的应用程序将继续破坏ec
浏览 1
提问于2016-04-28
得票数 1
2
回答
C中的
共享
内存
c
、
unix
、
shared-memory
我的进程正在访问已经创建的
共享
内存。连接到
共享
内存的指针是一个包含指针和2个或3个变量的结构。
浏览 4
提问于2013-09-15
得票数 1
回答已采纳
2
回答
如何从库中获取地址信息以便在所有进程之间
共享
?
c
、
linux
、
linux-kernel
在理解
Linux
第三版时,它说: 我对此很感兴趣,想用C编写一个小程序来验证,给出两个pids作为输入,比如两个gedit进程,然后从页面帧
浏览 6
提问于2015-12-30
得票数 6
1
回答
linx/unix中的性能内存值
linux
、
memory
、
performance
有许多不同的变量作为top prstat vmstat free命令的输出,它们取决于所使用的操作系统。 例如:顶部输出RES内存是实际使用的内存。 再编辑1,我正在查看top prstat vmstat free命令的输出,这意味着内存值。
浏览 0
提问于2017-08-11
得票数 1
1
回答
从外行人的角度来说,收缩是什么?
linux
、
kernel
、
memory
、
shared-memory
我也很好奇这是否更适用于
linux
浏览 0
提问于2011-01-07
得票数 7
回答已采纳
1
回答
更新多个进程使用的
共享
库中的全局变量
c
、
shared-libraries
我在一个
共享
库(libshared.so)中有一个全局变量,.The库被多个进程访问,这些进程正在访问库中的全局变量。我面临的问题是,一个进程对全局变量(存在于
共享
库中)的更新不会反映到其他独立进程访问的变量中。我在网上搜索了这个问题,但没有找到任何合适的方法来纠正this.Also,我才知道只有文本/
代码
段
是
共享
的,每个进程都会获得数据
段
的本地副本。环境:-
Linux
、ARM 谢谢
浏览 7
提问于2017-05-12
得票数 0
2
回答
静态库链接两次
c++
来自from静态库的
代码
现在被复制并呈现在动态库和可执行文件中。数据(全局变量、静态类成员)是否也重复,可执行文件和dll是否看到相同的数据?动态库有静态库的text+data
段
的副本。可执行程序不知道,动态库已经链接了静态库,因为静态库符号的非从外部可见。
Linux
: 动态库具有静态库的文本数据
段
的副本,并将静态库中的所有符号(文本和数据)包含在自己的符号表中。->可执行文件看到,动态库已经定义了静态库的所
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
2
回答
在
Linux
中
共享
可执行内存页?
linux
、
shared-libraries
、
shared-memory
、
ld
、
dyld
为了保持空间,可以在
Linux
上
共享
可执行页面
吗
?我知道有一些
共享
内存API可以用于在不同进程之间
共享
内存,但我不认为这是用来实现
共享
内存的。这在
Linux
内核上是可能的
吗
?达尔文内核使用Mach VM的一个名为逗号( dyld
共享
缓存存储在那里)的特性实现了这一点。逗号页可访问每个进程,并在每个进程之间
共享
。对于达尔文,可以通过在上拥有一组
共享
内存页的libc的可执行部分(和其他只读部分)来消除这
浏览 6
提问于2012-04-11
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
中文写的Python程序见过吗?每日一段入门代码:遍历字典
嵌入式学习培训能学会吗?嵌入式开发培训都要学什么?
为什么需要动态链接?
一篇读懂Linux 是如何管理内存的
MemoryFile 共享内存原理分析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券