腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核代码
段
内存
页面修改
memory-management
、
linux-kernel
、
xen
我正在尝试为Xen实现一个“基于语义的
内存
共享模型”。作为我的项目的一部分,我正在尝试在VM之间共享内核代码
页
。我假设相似版本的
linux
内核的代码
段
是100%相同的。但是当我使用运行Debian Squeeze的虚拟机进行一些实验时,我发现3个
内存
页
在内核代码
段
中是不同的。 所以我的问题是,
linux
内核会在运行时修改它的代码
页
吗?
浏览 1
提问于2011-07-26
得票数 0
2
回答
Linux
内核代码空间写入保护
linux-kernel
我在
linux
内核
内存
页
写保护方面有几个问题。谢谢
浏览 8
提问于2011-02-26
得票数 2
1
回答
虚拟
内存
中页面的保护
linux
、
operating-system
我在一篇教程中读到,虽然intel分段不在
linux
中使用,但在虚拟
内存
教程中,代码
段
选择器和数据
段
选择器.And中存在保护或模式信息--我在虚拟
内存
教程中阅读了关于使用
页
表保护页面的信息,这取决于它们运行的模式CPU是否检查代码
段
选择器,并根据它设置
页
表标志?
浏览 2
提问于2012-07-30
得票数 0
回答已采纳
3
回答
如何为
Linux
中的
内存
映射文件提供即插即用功能?
linux
、
posix
、
aix
我正在将一些代码从AIX移植到
Linux
。部分代码使用创建新文件。当以可写模式与SHM_MAP一起使用时,可以将文件扩展到其原始长度之外(在我的示例中为零): ( AIX中的“
段
”是256 MB的地址空间,“页面”通常是4KB)。在
页
错误上,清除“导致
页
错误”位,并为该页分配已提交的<e
浏览 7
提问于2011-08-04
得票数 6
回答已采纳
2
回答
Linux
使用的
内存
管理原理
linux
、
memory
、
architecture
Linux
内核中的
内存
管理是使用分页或分段完成的,还是两者兼而有之?
浏览 0
提问于2011-03-12
得票数 9
1
回答
最初的unix内核是如何嵌入
内存
的?
kernel
、
history
今天,几乎所有内核都使用MMU提供的虚拟
内存
。它们使用全局
页
表(其地址位于CPU寄存器中)和
页
监控器/
页
映射程序来实现这一点。例如,vmlinuz中的"vm“意味着
linux
内核支持虚拟
内存
。这一切都是可能的,因为MMU将连续的
内存
地址映射到x86体系结构所理解的
内存
段
。 最初的UNIX内核确实有一个vmunix版本,我相信它一定使用了类似的技术。内核是如何执行
内存
寻址和管理的?是基于
段<
浏览 0
提问于2016-12-25
得票数 5
回答已采纳
1
回答
Linux
在安装了大量RAM时进行交换。
linux
、
memory
、
storage-area-network
、
iscsi
、
swap
我有一个用作SAN存储的
linux
盒。它配备了14个SATA,它运行的唯一软件是iscsi target和zabbix代理。这是物理盒,不是VM。
内存
容量为128 GB,
内存
大小为4GB,当
内存
很大时,没有人会注意到它的大小,但是随着
内存
的正常运行(正常运行时间为694天),交换设备的使用越来越多,现在已经使用了80%。这是SAN,所以它提供块而不是文件,所以缓存可以在块的基础上完成,而且如果
内存
有限,它也不会影响iSCSI的逻辑。Zabbix说,现在我有
内存
可用= 1
浏览 0
提问于2020-03-11
得票数 14
1
回答
内存
分段是否在64位
Linux
内核的最新版本中实现?
linux
、
memory-management
、
64-bit
AMD64体系结构程序员手册第2卷指出,大多数现代系统软件绕过硬件特性进行
内存
分段,因为结合软件和硬件分页支持来处理
内存
隔离和重新定位通常更有效(修订3.23,第65
页
,第3
段
)。下面,手册指出,在64位(长)模式下,仍然使用一些
段
寄存器(系统
段
寄存器).1)在AMD64 64的64位(长)模式下运行?2)实现
内存
分割?这些系统
段
寄存器有什么用途吗?
浏览 3
提问于2014-11-12
得票数 3
回答已采纳
1
回答
如何扩展(4MB)和常规分页(4KB)共存?
linux-kernel
、
memory
、
virtual-memory
在x86体系结构中,“扩展分页”允许
页
帧(物理
内存
)为4MB而不是4KB。“理解
Linux
内核,第3章”第2章“
内存
寻址”一书“
Linux
中的寻呼”一节“内核
页
表”解释说,对于RAM小于896 MB的最终内核
页
表:在何种情况下,内核使用4MB
页
?还是4 KB
页
? 哪些页面帧大小将用于kmalloc操作?为了vmalloc?如
浏览 0
提问于2012-06-13
得票数 6
3
回答
在
Linux
中,物理
内存
页
属于内核数据
段
是否可以交换?
linux
、
memory-management
、
linux-kernel
、
kernel
我之所以问这个问题,是因为我记得所有属于内核的物理页面都被固定在
内存
中,因此是不可交换的,就像这里所说的:我认为,如果物理页面有时属于内核数据
段
,有时属于用户空间,那就意味着属于内核数据
段
的物理
页
是可交换的,这与我目前的理解是背道而驰的。那么,物理
页
属于内核数据
段
是可交换的吗?不可换? 本研究论文可
浏览 2
提问于2015-04-20
得票数 6
2
回答
获取
页
的起始入口
memory
、
virtual-memory
、
pager
、
pmap
我想获得
内存
页
的开头,这是一个包含函数的页面。当我用pmap显示进程的
内存
段
时,它会显示一个以0x400000开头的8K大小的
段
,下一部分显示大小为4K的0x601000。在
linux
中有什么内置的方法可以做吗?
浏览 0
提问于2020-05-05
得票数 0
2
回答
在
Linux
内核中,
内存
读写和执行权限是如何强制执行的?
memory-management
、
linux-kernel
一个系统如何能够限制进程能够写入
内存
集的区域-只读?特别是,假设硬件是而不能为内核执行这些权限,
Linux
内核如何执行这些权限?我最初的猜测是,这些
内存
区域没有映射到进程的地址空间,因此每当进程尝试访问这些
内存
区域时,都会生成一个页面错误,这使得内核能够控制所有事务是否正常。
浏览 4
提问于2015-07-23
得票数 2
回答已采纳
1
回答
mmap的最小尺寸
c
、
linux
、
unix
、
memory
、
mmap
使用mmap时,共享
内存
的最小大小是多少?我需要创建一个程序,它的
内存
大小将足够小,它将能够读取(或保存)最多几个字符。我怎么能这么做呢? 当将大小更改为1、2或4时,它仍然读取整个字符串。
浏览 2
提问于2018-12-02
得票数 0
2
回答
是否将SIGSEGV发送到每个线程?
c
、
linux
、
memory-management
、
signals
我在
Linux
上有一个多线程的程序。有一些特定的
内存
区域,我有兴趣查看它们是否在特定的时间
段
内被写入。为此,我只提供对这些
内存
页
的读访问权限,并为SIGSEGV安装一个信号处理程序。假设线程1写入一些禁止的
内存
区,它会执行信号处理程序吗?
浏览 1
提问于2011-06-30
得票数 18
回答已采纳
1
回答
从外行人的角度来说,收缩是什么?
linux
、
kernel
、
memory
、
shared-memory
在内核和
内存
术语的总体方案中,shmpages究竟是什么?如果我达到了shmpages的极限,这意味着什么? 我也很好奇这是否更适用于
linux
浏览 0
提问于2011-01-07
得票数 7
回答已采纳
1
回答
共享
内存
: shmget()/shared
内存
是如何工作的?
linux
、
memory-management
、
posix
、
shared-memory
通过查看shmget()的手动页面,我了解到shmget()调用分配
内存
中的#
页
,这些页面可以跨进程共享。我的假设是: 当调用shmat()时,保留
段
将映射到进程的地址空间/
页
。当
浏览 3
提问于2014-02-21
得票数 7
3
回答
分页分段
内存
方面的程序生命周期
linux
、
memory-management
、
operating-system
、
x86
我对x86
linux
机器中的分段和分页过程有一个令人困惑的概念。如果一些人从头到尾弄清楚所有涉及的步骤,我会很高兴的。提前谢谢。这个问题
浏览 1
提问于2011-11-18
得票数 3
回答已采纳
2
回答
用于附加共享
内存
段
的shmat
c
、
linux
、
ipc
、
shared-memory
它被描述为API的基本函数是,它将与、、相关联的
内存
段
附加到调用进程的地址空间。 在我看来,术语附加是通用的。我发现很难理解附加的底层活动性是指什么。?通过映射
内存
段意味着什么
浏览 5
提问于2012-11-06
得票数 5
1
回答
栈展开后未回收
Linux
堆栈驻留
内存
linux
、
unix
、
memory-management
、
linux-kernel
、
mmap
如果在堆栈上分配的话,
Linux
不再使用它时就不会回收
内存
。我在堆上动态分配(malloc/mmap) 1GB。在分配之前: 虚拟
内存
1GB 虚拟
内存
1GB 虚拟
内存
1GB 我在堆栈上动态分配1GB。在此之前: 虚拟
内存
1GB 驻
浏览 3
提问于2013-01-17
得票数 2
2
回答
“managed_shared_memory”应该分配多少
内存
?(boost)
c++
、
boost
、
shared-memory
、
interprocess
、
multiprocess
我正在寻找一个明确的答案(如果确实存在的话),当通过boost::interprocess的managed_shared_memory创建一个静态的共享
内存
块时,应该分配多少
内存
。即使是似乎也分配了
内存
块。在分配共享
内存
时需要多少开销? 通过反复试验,我发现将大小乘以4可以适用于上面的结构,但当我开始向struct中添加更多字段时,它就失效了。所以,这是一个糟糕的黑客恶臭。有些人可能会争辩说,在现代PC中“
内存
很便宜”,但我不同意这种哲学,如果我能避免的话,我不喜欢分配超过我需要的
内存
。
浏览 3
提问于2010-11-13
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
6 段常用linux 实战命令
Linux内存映射mmap原理分析
解读 Linux 内存管理新特性 Memory folios
手机使用一段时间,内存总是会减少
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券