作者回复: 👍 谢谢分享,这篇博客很详细
作者回复: 👍 谢谢分享你的经历。缓存和swap后面都还会细讲
作者回复: 👍
作者回复: 嗯嗯,是的,谢谢指出。slab是内核空间的,只用来管理内核中的小块内存
作者回复: 👍
作者回复: MMU全称就是内存管理单元,管理地址映射关系(也就是页表)。但MMU的性能跟CPU比还是不够快,所以又有了TLB。TLB实际上是MMU的一部分,把页表缓存起来以提升性能。
作者回复: 下一期讲 buffer 和 cache
作者回复: 😂
作者回复: MAC还真不了解。接下来还有swap的文章,到时候可以参考试试
作者回复: 1. 进程不需要获取其他进程的内存情况
2. 所有进程的内存都是由内核来管理的,内核保证内存的访问安全。比如,访问非法地址时,进程会panic
作者回复: 嗯嗯,是的,谢谢指出
作者回复: 会的,比如 dmesg |grep -E ‘kill|oom|out of memory’
作者回复: 虚拟内存由内核来管理,进程不能直接访问物理内存
作者回复: 对的,Linux也是一个程序,本质上还是数据结构+算法😊
作者回复: 物理内存是由内核来统一管理的,内核通过kmalloc、页、SLAB 等多种机制来管理不同用途的内存
作者回复: GC负责回收内存