当前位置: 首页 > Linux kernrl
  • Linux Kernel 定时器和时间管理(浅析)

    Linux Kernel 定时器和时间管理(浅析)

    前言 计算机时间: 这个三维的世界就是由时间,空间,物质构成的,即使是计算机也离不开时间这个东西,时间之于计算机举足轻重。 计算机的时间 时间管理在内核中占有很重要的地位。相对于事件驱动而言,内核中有大量的函数都是基于时间驱动的。 这里先说几个重要的概念: 相对时间: 假设某一个事件在5秒后发生,那么系 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • 内存管理器(十八)kernel 内存管理—浅析内存寻址

    内存管理器(十八)kernel 内存管理—浅析内存寻址

    前言 内存管理序列还在持续更新,slab 后边在说,这里说点内核内存寻址的基础知识。这里我不打算说一些具体的标志位,寄存器什么的。一位很厉害的学长曾说过“掉进硬件的漩涡时很可怕的”,为了不让想了解的读者掉进这“可怕的硬件漩涡”我决定还是不要说硬件了。 分段 最早的处理器比如inter 早期处理器,8086 按照分段模 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 内存管理
  • Linux kernel -页高速缓存和页回写 初探

    Linux kernel -页高速缓存和页回写 初探

    Linux kernrl 探秘 页高速缓存和页回写 初探 前言 这是一个新的文章序列,名字就叫“Linux Kernel 探秘”  ,这里的文章分为两个部分,初探和再探。初探系列主要就是写写原理,不考虑实现。“再探”系列才考虑实现方式,毕竟我们的目的是将内核的优秀思想放到实际的使用中去。 不所出意外这就是内核系列本学期的最后一篇了 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • Linux 中断之下半部机制

    Linux 中断之下半部机制

    前言 有些事情开了就等于跳悬崖了。   中断之下半部机制。 __start 下半部的机制还是因为中断上下文不可以睡眠,并且内核需要它快速响应所以,将它分成了两个部分,一个是前半部,一个是下半部。 中断处理程序以异步的方式执行,并且它有可能会打断其他重要的代码的执行。因此为了避免被打断代码停止时间过长。中断处理 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • Linux内核之中断初探

    Linux内核之中断初探

    前言 上周去校外金工实习了,中间也看过一些书,但是没有写博客总结,今天回来先写篇博客压压惊。 中断初探 任何的内核都是用来管理硬件的,但是他们是如何管理硬件的呢?最早的时候,是使用轮询机制,但是这种机制很浪费资源的,会降低计算机的整体性能。所以诞生了一种更好的机制,就是让硬件在需要的时候再向内核发 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • 内存管理器(十五)内核调试利器—-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, 内存管理