我试图了解 Linux 操作系统的基础知识。我在 64 位 CPU 上运行 64 位 Ubuntu 12.04。该系统具有 2GB 的 RAM。
cat /proc/meminfo
MemTotal: 2012040 kB
Run Code Online (Sandbox Code Playgroud)
问题一:85112KB 的内存缺失在哪里?
2097152 (2 gb in kilobytes)
2012040 -
______________
85112
Run Code Online (Sandbox Code Playgroud)
这是保留用于其他用途还是这是系统无法使用 4% 的 RAM 的硬件限制?
问题 2:我的初步阅读告诉我用户内核空间有 3:1 的分割。为什么这里不是这样?
(3/4)*2097152 =1572864 for user space
(1/4)*2097152 =524288 for kernel space
Run Code Online (Sandbox Code Playgroud)
我知道 Linux RAM 缓存和缓冲区(我至少花了一些研究工作来理解这一点),但这种情况与此无关,那么发生了什么?