百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术
都22年了,还有人不懂mmap内存映射详解?收藏保留

mmap基础概念mmap是一种内存映射的方法,这一功能可以用在文件的处理上,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。在编程时可以使...

Mmap的实现原理和应用(mmap内核实现)

概述对于mmap,您是否能从原理上解析以下三个问题:mmap比物理内存+swap空间大情况下,是否有问题?MAP_SHARED,MAP_PRIVATE,MAP_ANONYMOUS,MAP_NORESE...

Linux下虚拟内存与物理内存之间的关系

在介绍HugePages之前,我们先来回顾一下Linux下...

详解C++高性能无锁队列的原理与实现

1.无锁队列原理1.1.队列操作模型队列是一种非常重要的数据结构,其特性是先进先出(FIFO),符合流水线业务流程。在进程间通信、网络通信间经常采用队列做缓存,缓解数据处理压力。根据操作队列的场景分为...

探索共享内存:POSIX vs SYSV,哪个更适合你的应用?

共享内存是一种允许多个进程直接访问同一块物理内存区域的技术,能够极大地提高进程间通信的效率。POSIX和SYSV共享内存都是实现共享内存的标准,但它们在API设计、功能、灵活性和兼容性等方面存在一些重...

如何用 C 语言画「心形」?(用c语言绘制心形)

在我们IT行业每天面对的就是敲代码,所以很多人无法接受这份工作,因为很无聊也很枯燥,长期工作会使人情绪低落,其实我们编程很多时候也有有趣的地方,接下来我就用一个简单的c语言作图来缓解一下气氛。新的一年...

「技术干货」一文搞懂内存映射原理及使用方法

a.内存映射原理内存映射即在进程的虚拟地址空间中创建一个映射,分为两种:...

30张图带你领略glibc内存管理精髓(因为OOM导致了上千万损失)

5年前,在上家公司的时候,因为进程OOM造成了上千万的损失,当时用了一个月的时间来分析glibc源码,最终将问题彻底解决。最近在逛知乎的时候,发现不少人有对malloc/free有类似的疑惑,恰好自己...

内存问题探微(内存有问题的故障现象有什么)

这篇文章是我在公司TechDay上分享的内容的文字实录版,本来不想写这么一篇冗长的文章,因为有不少的同学问是否能写一篇相关的文字版,本来没有的也就有了。说起来这是我第二次在TechDay上做的...

MMU内存映射详解(内存映射读写文件)

在现在的工作项目中虽然没有使用到MMU功能,但MMU是较复杂的嵌入式操作系统运行的基础。例如Linux就不能够运行在没有MMU的ARM7处理器上,ucLinux就是为了适应没有MMU的处理器而对Lin...