看啥推荐读物
专栏名称: Github喵
Github喵专注于分享 GitHub 上知名的 Python、Java、Web、AI、数据分析等多个领域的优质学习资源、开源项目及开发者工具,为开发者提供优质编程资讯。编程学习,上Github喵
今天看啥  ›  专栏  ›  Github喵

腾讯一面:内存满了,会发生什么?

Github喵  · 公众号  ·  · 2022-05-26 14:00
作者:小林coding图解网站:https://xiaolincoding.com/前几天有位读者留言说,面腾讯时,被问了两个内存管理的问题:先来说说第一个问题:虚拟内存有什么作用?第一,由于每个进程都有自己的页表,所以每个进程的虚拟内存空间就是相互独立的。进程也没有办法访问其他进程的页表,所以这些页表是私有的。这就解决了多进程之间地址冲突的问题。第二,页表里的页表项中除了物理地址之外,还有一些标记属性的比特,比如控制一个页的读写权限,标记该页是否存在等。在内存访问方面,操作系统提供了更好的安全性。然后今天主要是聊聊第二个问题,「系统内存紧张时,会发生什么?」发车!内存分配的过程是怎样的? 应用程序通过 malloc 函数申请内存的时候,实际上申请的是虚拟内存,此时并不会分配物理内存。当应用程序读写了这 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照