当前位置: 首页 > Linux kernrl
  • [原]内存管理器(二)边界标识法

    [原]内存管理器(二)边界标识法

    边界标识算法 前言 首先说明,我们这里的内存管理器主要是以模拟各种内存分配算法为主,从内存申请一片内存然后根据我们所选定的数据结构和算法,实现程序的堆空间的分配,至于内存分配详情我们会在Linux内核内存管理的简单分析中探讨。 12 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 内存管理
  • [原]内存管理器(一)简单分配器

    [原]内存管理器(一)简单分配器

    前言 之前,有学长(学长博客强烈推荐:http://my.csdn.net/wwh578867817)做了内存管理的主题沙龙,自己以前也看过一些内存管理方面的东西,所以最近想做一个内存管理器,其实最终实现主要是以函数的形式表达。废话不多说,路线基本如下: 学习路线 1.内存管理器(一)简单分配器(需求) 2.内存管理器 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 内存管理
  • [原]虚拟存储子系统调整

    [原]虚拟存储子系统调整

                                                      虚拟存储子系统调整         虚拟空间存储方式: 在linux 中是通过页面为单位的虚拟存储方式进行的。采用虚拟存储的方式,不需要连续的物理内存。现在大部分的处理器都具备用于虚拟存储的处理器嵌入式TLB,旁路转换缓冲区,或称页表缓冲区。和处理不存在 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • [原]内核数据结构—–队列kfifo.h (4.0.8)较新的内核版本

    [原]内核数据结构—–队列kfifo.h  (4.0.8)较新的内核版本

       现在市面上能买到的书大多都是2.6.X内核的,可是现在内核都出到4.2了其中也是发生了翻天覆地的变化,我学习开始内核就想从内核数据结构看起,看以前旧代码真心没什么意思,不如开拓下荒地。 队列这个东西其实以前也接触过,也写过一版通用的代码,其实一般的代码都是OK 的,但是最近开始我的内核之旅了,我还是想 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • [原]字符设备驱动程序

    [原]字符设备驱动程序

    设备文件的一些 #include <uapi/linux/kdev_t.h> #define MINORBITS 20 #define MINORMASK ((1U << MINORBITS) - 1) #define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS)) #define MINOR(dev) ((unsigned int) ((dev) & MINORMASK)) #define MKDEV ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • [原]内核之旅 — 内核模块学习1—内核模块参数传递

    [原]内核之旅 — 内核模块学习1—内核模块参数传递

     内核模块的参数传递: 内核模块在加载时是可以添加参数的,但是支持类型有所改变。 首先,内核模块中的变量如果需要使用外界传递的参数需要使用特定的宏 module_param(member,type,perm)         这三个参数分别表示: member: 变量名 type : 类型名 perm : 入口项的访问许可源码。 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • [原]内核之旅起航—简单内核模块和内核编程规则

    [原]内核之旅起航—简单内核模块和内核编程规则

                                                                                                          内核模块与内核编程一些常识 首先把我之前的hello word 模块加载失败问题解决了。 首先: 更新内核,yum update kernel 安装内核开发树。      内核模块hello word 代码: ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • [原]list.h 解析

    [原]list.h 解析

                                               内核数据结构list.h 解析 首先这个数据结构不同于我们我们设计的链表结构。 其实链表这种结构的各种操作就是改变链表的指针域而已,所以可以发现内核的链表结构在设计的时候其实只有指针域。 我的内核版本: 4.0.8-200.fc21.x86_6  此篇博客所有的源码都来自这个 ...

    阅读全文
    作者:root | 分类:Linux kernrl
  • 线程异步信号

    线程异步信号

    先容我吐槽一下《Linux C 编程实战》给这本跪了,错误就不说了,且当印刷问题吧,里边讲的东西太笼统。。。。。。。。。。。。。。。 Unix下信号是个很强大的存在,但是可重入性是个比较棘手的问题,昨天在developerworks看的[那篇文章](http://www.ibm.com/developerworks/cn/linux/l-reent.html)给出了五个保证可 ...

    阅读全文
    作者:root | 分类:Linux kernrl, 进程/线程