腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么是“内核
地址
空间”?
、
、
、
从理解
Linux
内核的角度来看,下面是关于内核线程与用户进程(即常规进程)的一些讨论: ·它们在内核模式下运行,内核
地址
空间为。在
Linux
中,内核线程与常规进程的区别如下: ·内核线程仅在内核模式下运行,而常规进程则在内核模式和用户模式下交替运行。·因为内核线程只在内核模式下运行,所以它们只使用大于PAGE_OFFSET的
线性
地址
。另一方面,常规进程在用户模式或内核模式中使用所有
4G
的
线性
浏览 5
提问于2018-09-14
得票数 2
1
回答
4GB/4GB内核VM拆分
、
、
、
朋友, 我的假设是,在像
Linux
一样的单一内核中,进程的内核和用户部分共享相同的进程
地址
空间。因此,使用而不是的
Linux
内核有这个
4G
浏览 3
提问于2011-08-04
得票数 5
回答已采纳
1
回答
Linux
中的全局还是局部
线性
地址
空间?
、
、
在
linux
中,因为段的基数都是0,所以逻辑
地址
与
线性
地址
一致(“理解
linux
内核”一书)。我认为不同进程的逻辑
地址
可能是相同的,所以不同进程的
线性
地址
可能是相同的,每个进程视图4 4GB,每个进程将有自己的
线性
地址
空间(本地
地址
空间)。但其他一些文章指出,所有进程共享一个大的
线性
地址
空间,并使用分段机制将不同的进程映射到
线性
地址</e
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
1
回答
为什么操作系统
地址
空间必须将用户空间和内核空间分开?
、
在32位
Linux
中,用户空间是3G,内核空间是1G。从理论上讲,内核和用户是否可以占用
4G
地址
空间,访问
地址
时只需访问自己的页表即可。它是可行的还是为什么它不能实现?
浏览 3
提问于2014-10-11
得票数 2
1
回答
取消引用ioremap
地址
、
、
在
Linux
内核中,为什么不建议取消引用通过使用ioremap映射I/O物理
地址
而获得的内核
线性
地址
?为什么要使用readl/writel这样的函数来取消对这些映射的
线性
地址
的引用?
浏览 1
提问于2011-02-07
得票数 1
回答已采纳
1
回答
逻辑
地址
和
线性
地址
的区别?
、
我一直在阅读
Linux
-Understanding内核的书,我遇到了逻辑
地址
和
线性
地址
,我无法理解逻辑addresses.Why的需要--我们不能直接访问
线性
地址
-- .What需要逻辑
地址
,以及对所有进程进行分段和维护
浏览 3
提问于2015-01-17
得票数 0
回答已采纳
1
回答
页表的条目是表示页面还是
线性
地址
?
我读了“理解
linux
内核”一书,关于
地址
转换的话题让我非常困惑。书上说,每个
线性
地址
有三个字段:目录、表和偏移量。“目录”字段与“目录表”相关,“表”字段与“页表”相关。它没有指出,或者我可能会遗漏的一点是,表中的每个条目是与一页有关,它是一组
线性
地址
,还是与单个
线性
地址
有关。 有人能帮我吗?
浏览 6
提问于2015-04-24
得票数 1
回答已采纳
2
回答
Linux
中的页表
、
、
、
问题1 :-在引导过程中,
Linux
创建页表。但是,当执行新进程时,它也有自己的页表。这两个表有什么不同?问题2:在linear上,x86使用定义良好的方案(包括页目录、页表项等)将
线性
地址
转换为物理
地址
。假设我们在进程
地址
空间A中有一个
线性
地址
X,当使用页表进行转换时,它对应于物理
地址
Y。还有一些其他进程B,它也具有属于它自己的
地址
空间的有效
线性
地址
X。现在,如果进程B想要访问X,X会再次对应于相
浏览 1
提问于2011-01-25
得票数 1
回答已采纳
2
回答
我们需要为memmap保留内存块映射吗?
、
、
、
、
我使用memmap=8G$
4G
linux
内核引导参数保留内存块。 因此,如果我不能使用ioremap返回的
地址
作为直接寻址内存的虚拟
地址
,那么更广泛的问题是什么时候应该对内存进行ioremap?
浏览 7
提问于2012-10-16
得票数 0
1
回答
x86 - GDT - GCC能处理不同的段(代码和数据)吗?
、
、
、
、
.;我为每一节添加了符号,然后编写了简单的汇编程序函数,以获得我在C中调用的每个节的起始
地址
和大小。问题是,当我用GCC用默认选项编译它时,跳远指令的跳远
地址
是不正确的。它需要某种
地址
转换才能跳到正确的位置。此外,数据段使用错误的
地址
。
浏览 4
提问于2020-03-06
得票数 0
回答已采纳
1
回答
两个不同过程的两个相同的
线性
地址
?
、
大家好, 我是
Linux
的新手,目前我正在阅读“理解
Linux
”一书,我读过关于内存管理的文章,其中所有关于分页和分段的内容都很好,但我的问题还没有得到回答。如果两个不同的进程具有相同的
线性
地址
,那么它们可以是物理
地址
.Because中的不同位置,因为每个进程只有一个全局页面目录,它通过观察32位
线性
Address.But再次映射到物理
地址
,那么两个进程如何能够拥有高达
浏览 4
提问于2015-04-19
得票数 3
回答已采纳
1
回答
内核虚拟
地址
空间中的高内存映射
、
、
、
大于896 to的
线性
地址
对应于高内存区ZONE_HIGHMEM。因此,页面分配器函数将无法在此区域工作,因为它们给出了ZONE_NORMAL和ZONE_DMA中直接映射的页面帧的
线性
地址
。我对
linux
内核中指定的这些行感到困惑: 当他们说“在64位硬件平台上,ZONE_HIGHMEM总是空的”,这是什么意思?这些函数不返回
线性
地址
,因为它们不存在。相反,函数返回第一个已分配页面帧的页面描述符的
线性
地址
。这些
线性</em
浏览 1
提问于2015-02-11
得票数 2
回答已采纳
1
回答
全局描述符表定位
、
、
根据从i386到早期的Intel手册,GDTR寄存器包含一个GDT表的基址,它被伪装成一个
线性
地址
。按照Intel约定,
线性
地址
受分页限制。因为
线性
地址
受分页的限制,我从Intel手册中了解到,段描述符负载通过当前进程的内存分页。因为
Linux
当然不想
浏览 4
提问于2016-01-15
得票数 3
回答已采纳
2
回答
适用于HIGHMEM的kmap
、
我使用kmap来获取页面的逻辑
地址
,但我对高内存有点困惑。如果页面位于高内存位置,kmap会返回什么?一个来源说逻辑
地址
,另一个来源-页面描述符的
线性
地址
。其目的是通过将vma
地址
转换为特定页面的
线性
内核空间
地址
来直接访问物理页面的内容。
浏览 2
提问于2015-05-25
得票数 2
3
回答
安装在32位操作系统上的
4G
RAM上?
可能重复: 32位Windows
地址
> 4GB内存-怎么做? 我知道对于32位操作系统来说,每个进程的可寻址内存空间是"
4G
“(可能只是用户空间中的3G )。如果我有一个8G内存,那么所有进程仍然可以利用(共享)这些8G内存,但每个进程都被限制在最大的
4G
上,这是正确的吗?或者整个系统只能看到和利用
4G
中的8G,因此在32位操作系统上有8G RAM和在上面安装
4G
RAM是一样的?
浏览 0
提问于2011-12-15
得票数 0
2
回答
我如何判断
Linux
系统是否有hugemem?
、
i386
Linux
内核可以配置为每个进程的虚拟
地址
空间的2、3或4 GiB限制。我是否可以在/proc或其他地方查询一些内容来说明当前运行的内核是如何配置的? 更新:感谢关于如何查询
4G
的答案。
浏览 0
提问于2009-06-20
得票数 1
回答已采纳
2
回答
虚拟内存中的0x400000以下是什么?
、
、
、
、
在学习
Linux
操作系统时,我知道以下几点: 保护模式使用
4G
进行32位,用户空间可以使用2/3G。
浏览 7
提问于2020-12-17
得票数 2
回答已采纳
1
回答
为什么
Linux
中的数据和代码段完全重叠?
、
、
上下文:我正在阅读“理解
Linux
内核,3d ed",它使用2.6.11内核。表除其他部分外,还包括用户代码和数据段。但是这两个段的基址是0x0,它们的大小也是一样的。所以它们完全重叠。因此,据我所知,逻辑
地址
cs + offset与逻辑
地址
ds + offset相同,
浏览 0
提问于2014-01-16
得票数 5
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
、
、
、
、
更具体地说,
线性
地址
的剖析和什么位是什么表,偏移等.我开始对
Linux
中的分页模型感到困惑。有一次,这本书谈到了目录、表和偏移位的
线性
地址
(用于PAE的PDPT表),然后我被抛到了"
Linux
“分页的世界里。现在,在
Linux
分页中,他们谈到了带有表和偏移量的全局表、上层表和中间表?我不认为x86 MMU分页与这个新的
Linux
模型有什么关系。如果MMU负责转换(分页)
地址
,为什么内核也需要这个分页模型?看起来内核应该把它留
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
2
回答
将4GB内存分配给VM,但
Linux
只显示了大约3GB的总内存。
、
我已经为运行32位LinuxCentOS5.5的VM分配了4GB的RAM。内存: 3107536k,使用366308k,免费2741228k,54900k缓冲区 丢失的1GB到哪里去了?任何帮助都是非常感谢的!
浏览 0
提问于2011-01-06
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux之ip地址基本配置
如何在 Rocky Linux 9 中配置 IP 地址?
Linux 主机/终端通过命令查询公网 IP 地址
如何在 Linux/Unix 之上绑定 ntpd 到特定的 IP 地址
Linux C语言高级编程数据结构之查找!线性查找与二分查找!
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券