进程栈和线程栈傻傻分不清楚
大家好,这里是物联网心球。 上一篇文章4张图搞懂堆和栈的区别受到很多读者的欢迎,成为了爆款文章。本章我们趁热打铁,来学习一下进程栈和线程栈。 关于进程栈,大家应该都比较了解了,进程虚拟地址空间中的栈其实就是进程栈。那么什么是线程栈呢?本章将 …
标签「内存管理」下的全部文章,共 8 篇。 ← 返回全部文章

大家好,这里是物联网心球。 上一篇文章4张图搞懂堆和栈的区别受到很多读者的欢迎,成为了爆款文章。本章我们趁热打铁,来学习一下进程栈和线程栈。 关于进程栈,大家应该都比较了解了,进程虚拟地址空间中的栈其实就是进程栈。那么什么是线程栈呢?本章将 …

大家好,这里是物联网心球。 今天我们来聊聊mmap, mmap是 Linux系统的一种内存映射机制,允许将文件或设备直接映射到进程的虚拟地址空间 。进程通过操作内存指针即可读写文件,无需调用 read/write 等系统调用。mmap内存映 …

大家好,这里是物联网心球。 上一篇文章Linux高性能编程_malloc原理,我们详细介绍了ptmalloc工作原理,了解到采用malloc,free分配内存存在频繁加锁和内存碎片等问题。 本文我们来分析nginx内存池,看一下nginx内 …

大家好,这里是物联网心球。 谈到高性能编程,我们绕不过一个问题高效内存分配,通常我们会使用malloc和free函数来申请和释放内存。 那么我们习以为常的malloc和free函数,真的能满足高性能编程的要求吗?

大家好,这里是物联网心球。 今天我们来聊一下物理内存管理最后一个重要章节,slab内存分配器。 slab分配器是一种内核内存分配器,它提供了一种高效的方式来分配小对象(通常是小于一个页面大小的对象)的内存。

大家好,这里是物联网心球。 本文我们继续来介绍Linux内存管理,今天要讲的是内存管理中非常重要的机制伙伴系统。 为了小伙伴们能正确理解今天讲的内容,这里需要强调一下,我们今天还是围绕物理内存来讲解,请不要和虚拟内存弄混淆了。

大家好,这里是物联网心球。 前面我们学习了很多Linux内存方面的知识,比如:虚拟地址空间,进程空间,内存映射,页表机制等,我们学了这么多知识,似乎对Linux内存似懂非懂,为什么会出现这样的问题?原因在于我们缺乏对物理内存的了解,由于缺乏 …

大家好,最近在研究Linux内核以及Linux系统编程的时候,经常会碰到mmap内存映射,mmap函数是实现高性能编程的一个关键点,下面我通过几张图详细介绍一下mmap实现原理。(本文以64位CPU为原型讲解)