File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed
Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 1+ # MMAP
2+
3+ ### 前言及如何学习 MMAP?
4+
5+ 一谈到存储、防丢失、高性能、大规模数据传输、进程通信等等字眼,你就知道,该是 MMAP 大显身手了。
6+
7+ 内存空间不足是制约大数据操作的一个因素,如果借助硬盘空间协助操作,会进一步加大文件I/O,影响效率。通过 MMAP 映射可以很好地解决这个问题。换句话说,但凡是需要用磁盘空间代替内存的时候,MMAP 都可以发挥其功效。
8+
9+ 那么在学 MMAp 前,你需要有一定的操作系统基础,知道什么是虚存什么是页表,没有基础?不怕,先看看基础篇章。然后了解 MMAP 的优缺点,知道有哪些应用场景,至于底层源码,我们可以等到应用时才来详细阅读。
10+
11+ ### 基础
12+ - [ linux 进程的虚拟内存] ( https://blog.csdn.net/fengxinlinux/article/details/52071766 )
13+ > 解释了为什么要有虚拟内存?虚拟内存有什么作用?在了解MMAP前,你需要先想清楚,虚拟内存到底解决了什么问题。
14+
15+ ### 原理
16+
17+ ![ 内存映射原理] ( http://images.cnitblog.com/blog/552564/201401/02145318-a28b8755b7e447c599a1a1895858a9c6.gif )
18+
19+ ![ read系统调用原理] ( http://images.cnitblog.com/blog/552564/201401/02145346-f97b72a1aee84cb59075fed5da0bae62.gif )
20+
21+ - [[ 原创] 深入剖析mmap-从三个关键问题说起] ( https://www.jianshu.com/p/eece39beee20 )
22+ > MMAP 真的会比 I/O 读写快吗?MMAP 比物理内存大的情况下是否有问题?这些问题都能在本文中得到解答。
23+
24+ - [ 认真分析mmap:是什么 为什么 怎么用] ( https://www.cnblogs.com/huxiao-tee/p/4660352.html )
25+ > 详细阐述了 MMAP 的使用细节,具有参考意义。
Original file line number Diff line number Diff line change 490490 * kernel源码
491491
492492 * SELinux
493+
494+ * [MMAP内存映射技术](8. 其他/Linux/MMAP内存映射技术.md)
493495
494496* Docker
495497
You can’t perform that action at this time.
0 commit comments