当前位置: 首页 > 内存管理
  • 内存管理器(十五)内核调试利器—-dump_stack( )

    内存管理器(十五)内核调试利器—-dump_stack( )

    内存管理器(十五)kernel 调试小工具—-dump_stack( ) 前言 其实我还在分析slab,但是它的实现还是比较复杂的,争取尽快出结果,在看这些东西的过程中我不但看到了很多厉害的设计方法,思想思路。同时我也发现了很多有意思的小东西。这是第二个。 __start 当你写了一个内核模块以后,但是除了问题。或者在调试内 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 内存管理
  • 内存管理器(十四)内核模块常用标识EXPORT_SYMBOL

    内存管理器(十四)内核模块常用标识EXPORT_SYMBOL

    内存管理器(十四)内核模块常用标识EXPORT_SYMBOL 前言 最近在看slab 的源码,发现了这个标识EXPORT_SYMBOL 。不是很理解,后来查了资料才明白了这个标识的作用是用来引用不同模块之间函数的标记。 __START 简要说明下吧。有函数fun1 在模块mod1 中,mod2模块中也有这个函数,但是mod2怎么引用这个函数呢?这个标识就 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 内存管理
  • 内存管理器(十二)kernel内存管理—-kmalloc/kfree

    内存管理器(十二)kernel内存管理—-kmalloc/kfree

    内存管理器(十二)kernel内存管理—-kmalloc/kfree 前言 上一篇说了页的获取与释放,既然是内核内存管理,内核自然也有自己的一套内存分配与释放函数。go on! kmalloc( )–分配函数 这个函数是内核中用来分配内存的函数,它和malloc很像,当时这里多了一个flags标记。用它可以获得以字节为单位的一块内核内 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 内存管理
  • 内存管理器(九) 内核内存管理–进程相关数据结构

    内存管理器(九) 内核内存管理–进程相关数据结构

    内存管理器(九)内核内存管理–进程相关数据结构 前言 前面的几篇博文都是在学习用户态内存管理,malloc与free 也研究了Glibc 的内存管理函数的实现,本来想点到位置,但是觉得还是太浅了,不够深入,遂决定,继续挖掘下去(读破万卷始见金嘛)。所以再次修改学习路线,希望最后能做出来一切实可用的东西。 毕竟本 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 内存管理