腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7639)
视频
沙龙
1
回答
Linux
页面
表
管理
与MMU
linux
、
kernel
、
computer-architecture
、
mmu
我有一个关于
linux
内核和MMU之间的关系的问题。现在我明白了,
linux
内核
管理
虚拟
内存
地址和物理
内存
地址之间的
页
表
。同时,在x86体系
结构
中存在MMU,它
管理
虚拟
内存
地址和物理
内存
地址之间的
页
表
。如果MMU出现在CPU附近,内核还需要处理页面
表
吗?这个问题可能很愚蠢,但另一个问题是,如果MMU负责
内存
空间,谁来
管理
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
2
回答
在操作系统中分页和分块有什么不同?
operating-system
、
virtual-memory
我了解到,在操作系统(
Linux
)中,
内存
管理
单元(MMU)可以通过
页
表
数据
结构
将虚拟地址(VA)转换为物理地址(PA)。页面似乎是虚拟机
管理
的最小数据单元。但是这个区块呢?它是否也是在磁盘和系统
内存
之间传输的最小数据单元?
浏览 0
提问于2014-03-03
得票数 22
回答已采纳
1
回答
内核地址如何在交换分区或交换文件上交换
内存
页
?
kernel
、
linux-kernel
、
swap
、
virtual-memory
、
memory-management
交换分区不包含
结构
化文件系统。内核不需要这样做,因为它将
内存
页
存储在标记为交换区域的分区上。由于交换区域中可能有几个
内存
页
,所以当进程请求将其页面加载到
内存
中时,内核如何定位每个页面?现在,让我们来看看"process“交换
内存
页
的场景,因此交换区中有一个
内存
页
。当然,交换区中可能有很多
内存
页
。“进程A”需要访问已交换的
内存
页
。“进程A
浏览 0
提问于2017-08-20
得票数 4
回答已采纳
1
回答
Linux
是否对
页
目录和
页
表
使用自映射?
memory-management
、
operating-system
、
linux-kernel
、
paging
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作的。根据的说法,Windows在其
页
目录和
页
表
中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的
页
目录/
表
内容。如果有人熟悉
Linux
内存
管理
,请告诉我
Linux
内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
linux
、
linux-kernel
、
x86
、
paging
、
addressing-mode
我目前正在阅读理解
Linux
内核第三版的,我正在阅读关于
内存
寻址的第2章。首先,这本书涵盖了32位分
页
、PAE 32位和PSE (我们在这里讨论的是x86 )。有一次,这本书谈到了目录、
表
和偏移位的线性地址(用于PAE的PDPT
表
),然后我被抛到了"
Linux
“分页的世界里。现在,在
Linux
分页中,他们谈到了带有
表
和偏移量的全局
表
、上层
表
和中间
表
?我知道MMU必须根据内核
管理</
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
1
回答
页
表
总是在
内存
中吗?
页
表
会被换出吗?
linux
、
memory-management
、
paging
我认为
页
表
是由
Linux
内核维护的,所以
页
表
所需的
内存
不应该被换出,因为内核没有
页
故障的事情。但是,如果pgd、pmd、pte
表
都在主存中并且不会被换出,那么多级分页的意义并不能节省任何
内存
。因此,我对
页
表
本身的
管理
方式感到困惑。
浏览 18
提问于2014-09-10
得票数 3
1
回答
最初的unix内核是如何嵌入
内存
的?
kernel
、
history
今天,几乎所有内核都使用MMU提供的虚拟
内存
。它们使用全局
页
表
(其地址位于CPU寄存器中)和
页
监控器/
页
映射程序来实现这一点。例如,vmlinuz中的"vm“意味着
linux
内核支持虚拟
内存
。这一切都是可能的,因为MMU将连续的
内存
地址映射到x86体系
结构
所理解的
内存
段。 最初的UNIX内核确实有一个vmunix版本,我相信它一定使用了类似的技术。如果我没有弄错的话,最初的UNIX内核(简称uni
浏览 0
提问于2016-12-25
得票数 5
回答已采纳
1
回答
当我们正在寻找的物理页面位于交换区域时,
页
表
内容
memory
、
swap
、
virtual-memory
、
memory-management
如果这个问题取决于
linux
发行版,请以“一般方式”(即
linux
发行版上最常见的实现)回答。在进程的
页
表
中,我们可以找到我们要查找的页面在主
内存
中映射的物理方向,或者如果我们要查找的
页
不在主
内存
中,并且必须从磁盘中捕获它,则可以找到指向磁盘的指针。但我的问题是:如果我们正在寻找的页面位于交换区域,我们将在该过程的页面
表
中找到什么?16 2GB主存+2GB交换
内存
,我们可以在页面
表
中看到我们要查找的页面位于X方向(X
浏览 0
提问于2020-06-30
得票数 0
回答已采纳
1
回答
linux
内核是否使用虚拟
内存
(用于其数据)?
linux
、
kernel
、
virtual-memory
linux
内核是否为其数据
结构
(
页
表
、描述符等)使用虚拟
内存
?更具体而言:内核
内存
会被交换掉吗?
内存
对内核数据
结构
的访问会导致页面错误吗?
linux
和其他unix在这方面有区别吗?
浏览 0
提问于2021-11-19
得票数 9
回答已采纳
2
回答
内存
页
的大小和文件系统集群的大小总是一样的吗?
filesystems
、
virtual-memory
来自http://en.wikipedia.org/wiki/Page_%28计算机_
内存
%29
页
、
内存
页
或虚拟
页
是虚拟
内存
的固定长度连续块,由
页
表
中的单个条目描述。它是一个最小的数据单元,用于操作系统代表程序执行的
内存
分配,以及主存与任何其他辅助存储(例如硬盘驱动器)之间的传输。为了减少
管理
磁盘上数据
结构
的开销,文件系统在默认情况下不分配单个磁盘扇区,而是
浏览 0
提问于2015-01-01
得票数 1
1
回答
x86_64
linux
内核
页
的大小是多少?
linux-kernel
、
virtual-memory
我很好奇x86_64
linux
内核页面的大小。我听说它是4KB,但其他一些消息来源告诉它是2MB。谢谢
浏览 0
提问于2019-05-12
得票数 2
回答已采纳
2
回答
Linux
中的虚拟
内存
管理
器
virtual-machine
Linux
中的虚拟
内存
管理
器的目的是什么,以及它与
Linux
机器上的传统“交换”有何不同。
浏览 0
提问于2020-06-30
得票数 0
1
回答
ARM MMU和ARM
Linux
页
表
漫游
linux
、
arm
、
mmu
我对
linux
如何利用ARMv7
内存
管理
单元硬件来实现它的3级
页
表
遍历有点困惑。MMU只有2个寄存器ttbr0和ttbr1 (一个用于内核,另一个用于用户空间)。mmu如何知道
linux
的多级
页
表
漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
1
回答
为什么不为文件系统使用“块
表
”(类似于
页
表
)?
memory-management
、
operating-system
、
filesystems
、
virtual-memory
文件系统
结构
似乎类似于
内存
管理
结构
: 为什么不为文件系统使用“块
表
”(类似于
页
表
)?
浏览 2
提问于2015-05-03
得票数 1
回答已采纳
2
回答
什么数据
结构
使用128 1GB的1GB
Linux
内核空间?
memory-management
、
linux-kernel
、
virtual-memory
在我所读过的关于
Linux
内核中的HIGHMEM的几乎所有书籍和文章中,他们说,虽然使用3:1拆分,但并不是所有的1GB都可供内核进行映射。通常它的896 or左右,其余的用于内核数据
结构
、
内存
映射、
页
表
等。类似地,我读到了内核代码本身占用空间的文章。这和
浏览 6
提问于2012-07-18
得票数 5
回答已采纳
1
回答
保留
内存
:确定保留
内存
的原因?
linux-kernel
、
ram
在服务器上,引导时的
linux
内核通知RAM设置。它表明,在物理512 are (536409480kiB)中,只有大约503 are (527942676kiB)可用。rwdata, 3320K rodata, 1592K init, 2272K bss, 8466804K reserved, 0K cma-reserved) 考虑到由bios保留的IO区域,一些
内存
不可用如果不理解保留
内存
的目的,它看起来就像是
内存
的~9 9GiB丢失。考虑到系统充当虚拟化主机的作用,这种“损失”就会增加,因为每个虚拟化来宾系统的专用R
浏览 0
提问于2020-10-30
得票数 8
1
回答
内核虚拟地址的直接映射
linux-kernel
、
mmu
我已经读过如果
Linux
内核虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间。该映射被定向到物理地址。 也就是说,如果RAM为0x80000000。这是如何在
Linux
中实现的。是否有人告诉MMU每次虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间时减去偏移量
浏览 1
提问于2014-07-08
得票数 0
6
回答
在
Linux
内核中,virt_to_phys和CPU的MMU之间有什么关系?
linux
、
memory
、
linux-kernel
、
cpu
、
cpu-architecture
我正在阅读关于
Linux
内存
管理
的文章。我知道
Linux
内核负责创建和维护
页
表
,但使用CPU的
内存
管理
单元(MMU)将进程的虚拟
内存
访问转换为相应的物理
内存
访问。但是,我也知道内核可以使用它的一些函数来
管理
内存
,如virt_to_phys()、virt_to_page()、__pa()、.
浏览 20
提问于2015-04-17
得票数 15
回答已采纳
1
回答
为什么这个全局计数器在子进程中不递减?
c
、
process
、
fork
、
parent-child
在这个片段中,(除了第二位之外,忽略所有的printf),我期望counter在结尾时为1。{ printf("child has spoken!\n"); printf("and counter is now: %d\n", counter); } printf("wh
浏览 5
提问于2016-03-02
得票数 1
回答已采纳
1
回答
理解
Linux
进程
管理
linux
、
kernel
我试着理解
Linux
内核的内部
结构
、进程
管理
和上下文切换过程。就我所理解的教程(来自这个社区、IBM等)而言,内核是在按power按钮之后由引导加载器加载的。在此上下文切换期间,内核查看新进程的
页
表
,并将其加载到MMU的TLB中(如果必要的话)。内核是否将整个页面
表
(对于32位系统上的4GB虚拟
内存
)加载到MMU中?这个
表
交换是如何工作的,因为据我所知,在所有进程中,前1GB的
内存
都会出现,而不是交换掉,因为这是内核
内存</e
浏览 0
提问于2019-08-11
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一篇读懂Linux 是如何管理内存的
操作系统--虚拟内存
小游戏源码开发,DPDK又是一个新的闯入者?
内存虚拟化到底是咋整的?
看完这篇,别再说你不懂 Linux 内存管理了
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券