今天看啥  ›  专栏  ›  码小辫

美团二面:为什么mmap共享内存比malloc危险?

码小辫  · 公众号  · 科技自媒体 互联网安全  · 2025-06-09 17:10
    

主要观点总结

本文主要讨论了为什么mmap共享内存比malloc更危险。文章介绍了mmap和malloc在内存管理方面的不同,以及mmap共享内存可能引发的系统风险,包括其他进程崩溃、权限风险、多进程同步风险等。

关键观点总结

关键观点1: mmap共享内存可能导致其他进程崩溃

mmap可以让多个进程直接读写同一块物理内存,一个进程的错误操作可能直接影响其他进程的数据,甚至导致崩溃。相比之下,malloc分配的内存仅在当前进程内有效,不会跨进程传播错误。

关键观点2: mmap的权限风险

mmap可以设置内存的读写/执行权限,如果错误配置可能被黑客利用进行代码注入攻击。而malloc分配的堆内存则无此问题。

关键观点3: 多线程与同步风险

使用mmap共享内存时,多进程或线程需通过信号量、锁等机制同步访问,否则可能导致数据竞争或脏读。而malloc虽然是线程安全的,但如果未加锁,仍可能导致竞争条件,但影响范围限于当前进程内。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照