腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
代码
段
内存
页面修改
memory-management
、
linux-kernel
、
xen
我正在尝试为Xen实现一个“基于语义的
内存
共享模型”。作为我的项目的一部分,我正在尝试在VM之间共享内核
代码
页。我假设相似版本的
linux
内核的
代码
段
是100%相同的。但是当我使用运行Debian Squeeze的虚拟机进行一些实验时,我发现3个
内存
页在内核
代码
段
中是不同的。 所以我的问题是,
linux
内核会在运行时修改它的
代码
页吗?
浏览 1
提问于2011-07-26
得票数 0
5
回答
近JMPs和远JMPs
assembly
、
x86
、
nasm
我正在做
Linux
汇编,我知道它有一个平面
内存
模型。让我感到困惑的是JMPs的近处和远处。 NEAR是同一
段
,而FAR是另一
段
。据我所知,
linux
虚拟
内存
中没有
段
?另外,我们如何知道我的程序
代码
是否被分成了多个
段
?
浏览 1
提问于2013-02-11
得票数 10
回答已采纳
2
回答
Linux
共享
内存
段
故障
c
、
linux
、
gdb
、
shared-memory
在一个示例C程序(RHEL 6)中,我在获取可用的共享
内存
区域时遇到了困难。它应该是非常基本的,所以我不确定我做错了什么,但当我分配
内存
区域时,它似乎最初是可访问的。然而,当我从初始化函数返回时,
内存
区域不再可访问,并且当我试图访问
内存
区域时,我得到了一个
段
错误。我尝试过在GDB中运行它,但在我尝试执行memcpy的
代码
行上看到的只是一个
段
错误:这可能是一些次要的东西,因为某些原因我就是看不到!谢谢。
浏览 27
提问于2017-07-11
得票数 0
回答已采纳
1
回答
copy_from_user与分割
c
、
linux
、
linux-kernel
我当时正在读"“中的一
段
,我对下面一
段
有一些疑问。 copy_from_user或get_user的原因是,
Linux
内存
(在英特尔体系结构上,它在其他处理器下可能有所不同)是分段的。这意味着指针本身并不引用
内存
中的唯一位置,只引用
内存
段
中的位置,您需要知道它能够使用哪个
内存
段
。内核有一个
内存
段
,每个进程都有一个
内存
段
。但是,我的理解是
Linu
浏览 0
提问于2016-03-25
得票数 4
2
回答
C字符数组初始化
c
、
arrays
、
char
在以下
代码
中:"
Linux
“的
内存
是在堆栈上还是程序的只读
段
?谢谢。
浏览 0
提问于2012-11-27
得票数 1
回答已采纳
2
回答
Linux
使用的
内存
管理原理
linux
、
memory
、
architecture
Linux
内核中的
内存
管理是使用分页或分段完成的,还是两者兼而有之?
浏览 0
提问于2011-03-12
得票数 9
1
回答
Linux
内核模块有
内存
限制吗?
linux-kernel
、
linux-device-driver
对于
Linux
内核模块的
内存
使用是否有任何限制,例如,
代码
段
大小或全局
内存
的大小或任何东西。
浏览 1
提问于2010-08-03
得票数 1
回答已采纳
1
回答
Linux
:是什么阻止我们从
代码
段
读取
内存
?
c
、
linux-kernel
、
segmentation-fault
、
paging
我编写了一
段
简单的
代码
,试图找出我们是否可以在
代码
段
中读取和打印
内存
: int *code_ptr = 0x4;code_ptr = 4在
Linux
中,
代码
段
和数据
段
共享相同的基址。如果是这样的话,这个程序将读取
代码
段<
浏览 5
提问于2020-06-08
得票数 2
回答已采纳
3
回答
Windows共享
内存
段
c
、
windows
、
shared-memory
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的共享
内存
段
有一些了解。在
Linux
中,有两种为IPC创建共享
内存
的方法:共享
内存
段
(shmget等人)和
内存
映射文件(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的文件来映射,而共享
内存
段
只是
内存
中可以由进程附加的基于名称的
段
。在Windows中,似乎只有<
浏览 7
提问于2013-05-25
得票数 7
2
回答
Linux
内核
代码
空间写入保护
linux-kernel
我在
linux
内核
内存
页写保护方面有几个问题。 如何知道内核
代码
(文本段)是否受写保护。我可以查看/proc/<process-id>/map来查看各种进程的
内存
映射。但是不知道在哪里查找内核
代码
内存
映射。如果内核
代码
段
被写保护,那么
代码
段
页是否有可能被任何其他内核级
代码
覆盖。换句话说,文本段页上的写保护是只保护用户空间
代码
不被写入,还是即
浏览 8
提问于2011-02-26
得票数 2
2
回答
现代操作系统中的
内存
分段
operating-system
、
virtual-memory
、
memory-segmentation
在学习操作系统(主要是以
Linux
作为参考)时,我发现有几点在我所研究的材料中没有得到很好的解释。加载到
内存
中的程序经常被描述为被分成文本、数据、堆栈等
段
,即使在
Linux
这样的操作系统中,虚拟
内存
纯粹基于分页。是不是仅仅是程序,而不是
内存
本身被称为分段?如果是这样的话,我觉得这个术语令人困惑。我看到可以在
Linux
中使用'sbrk‘调用来实现malloc,该调用增加了数据
段
的大小。再问一次,这个“数据
段
”只是一个
内
浏览 1
提问于2012-02-27
得票数 8
回答已采纳
2
回答
现代OSes上的
内存
分割:为什么需要4
段
?
memory-management
、
operating-system
维基百科: 我的意思是,既然保护已经由虚拟
内存
子系统(PTE有保护位)负责,那么为什么需要4个
段
(而不是2:即数据/ DPL 3
代码
,因为您可以执行驻留在较低特权
段
中的
代码
浏览 3
提问于2009-07-30
得票数 2
1
回答
linux
elf .bss
段
内存
开销
linux
、
memory
、
elf
int argc, char **argv) getchar(); getchar(); } 我正在尝试了解精灵.bss的
内存
成本当程序启动时,它使用很少的
内存
,所以我认为静态的AA a102400在all.When时没有映射,我按下"Enter“让它记忆集阵列的一半,50M
内存
被消耗。这是否意味着
linux
内核支持动态映射.bss
段
,所以我不需要关心未使用的全局/静态变量的
内存</em
浏览 19
提问于2020-06-08
得票数 0
回答已采纳
1
回答
为什么
Linux
不像Windows那样保护
内存
?
windows
、
memory
当我运行一
段
使用大量
内存
的
代码
时,如下所示:while True:a+=a 在Windows10中,它给了我memory error和计算机的安全,但是在
Linux
中运行这段
代码
会导致冻结并耗尽
内存
浏览 0
提问于2021-02-11
得票数 0
回答已采纳
1
回答
Eclipse启动器依赖于未连接的共享
内存
段
进行重启
eclipse
、
eclipse-rcp
、
shared-memory
、
equinox
在研究为什么eclipse (在
Linux
上运行)有时会退出,而不是像预期的那样重新启动时,我发现系统上运行的一个遗留应用程序导致了这个问题。当应用程序清理时,它会删除属于当前用户的任何共享
内存
段
,对于这些共享
内存
段
,nattach为0。通过在eclipse启动器上运行strace,并在尝试重启期间看到一个带有无效共享
内存
地址的方法调用,我发现这就是问题的原因。我们将修复遗留应用程序,以便更好地决定删除哪些共享
内存
段
,但当前安装的应用程序将继续破坏ec
浏览 1
提问于2016-04-28
得票数 1
1
回答
ARM
Linux
如何维护
段
?
linux
、
linux-kernel
Linux
通过MMU将平面虚拟地址转换为物理地址。在
Linux
的虚拟地址空间中,有许多类型的
段
: 感谢你的帮助。
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
3
回答
如何为
Linux
中的
内存
映射文件提供即插即用功能?
linux
、
posix
、
aix
我正在将一些
代码
从AIX移植到
Linux
。部分
代码
使用创建新文件。
内存
分页系统会自动处理文件结束后的物理I/O引用,从而以页面大小的增量方式扩展文件。文件不能扩展到下一
段
边界之外。 我知道我可以在Windows上使用函数、PAGE_GUARD
内存
保护位和来实现这一点。
Linux
上的相应方法是什么来做同
浏览 7
提问于2011-08-04
得票数 6
回答已采纳
1
回答
将EFI
内存
映射转换为E820映射
linux
、
x86
、
bootloader
、
bios
、
efi
我是
Linux
的新手,正在学习
Linux
是如何了解可用的物理
内存
的,.I开始知道有一些E20系统调用int0x15,它会给你一个
内存
映射。现在,我找到了一
段
代码
,其中说明了将EFI
内存
映射转换为E820
内存
的定义map.What上面的意思是什么??这是否意味着底层主板固件是基于EFI的,但由于此
代码
在x86上运行,我们需要将其转换为E820
内存
映射
浏览 3
提问于2013-07-11
得票数 2
回答已采纳
1
回答
编译器和v-table
c++
、
polymorphism
、
virtual
、
vtable
它在
代码
段
中吗?为这些表分配
内存
的位置。请分享内部详细信息。 我还知道不同编译器的实现可能会有所不同。但是人们可以在他/她的回答中提到一个特定的编译器和特定于该编译器的实现。
浏览 0
提问于2018-01-29
得票数 0
1
回答
linx/unix中的性能
内存
值
linux
、
memory
、
performance
为了应用于
内存
性能分析的良好实践研究,上述命令的每个“主要”
内存
变量输出的定义是什么? 例如:顶部输出RES
内存
是实际使用的
内存
。再编辑1,我正在查看top prstat vmstat free命令的输出,这意味着
内存
值。
浏览 0
提问于2017-08-11
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
6 段常用linux 实战命令
Linux内存映射mmap原理分析
《超实用的CSS代码段》
超实用的jQuery代码段
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券