Linux内核缓冲区管理

所需积分/C币:50 2018-06-08 14:15:23 3.64MB PDF
收藏 收藏
举报

Linux内核缓冲区管理 内存分配算法 对象缓存 slab的实现
几种内存分配方法 可供分配的空间略小于的次方 脚印多 硬件利用率差 脚印少 性能问题 试 有时是一种 浪费 上的脚印多 FARIGHT 的几率大 几种内存分配方法 提高时候的性能 提高硬件的利用率 年代前期, 采用分配算法 内核缓冲区分配也采用了算法 FARIGHT 最核心的思想:对象缓在 对象缓存 有些特殊的对象成员不需要在每次分配、释放时调用构 造和析构函数 减少了大量对对象的构造和析构函数的调用 有时候,构造、析构一个对象的消耗要远大于为之分配 内存的消耗 例子: 的机器分配释放 对象 FARIGHT 分酡器构造析构|内存分配其他的初始 化 设计一个对象缓存是很直接的 分配 在中有空闲对象 直接分配不需要构造; 分配内存作为;构造对象; 释放 直接将对象返回到中不需要析构 回收 从中获取空余的对象; 析构这些对象; 释放占用的内存 FARIGHT 对象缓存接口:西个原则 对象属性的描述名字,大小对齐 要求,构造和析构函数由决 定而非中心调度器 指明对象缓存的创建必须是驱动的, 且必须包括一系列对对象的描述 可在内核运行中,实时的创建某类缓存 内存管理策略属于中心分配器而非 只需要简单的要求能够快速的分聞和释 放对象 FARIGHT 对象缓存的四个痿口: 该接口创建,是原则一的要求 的名字。在释放这块时需要,另外也用于调试目的 每个对象的对齐要求 实现中对于对象的对齐参数会作一些调 整,会参考参数。如果为表示用户方面没有特殊的要求,则 会根据 的标志,为提高性能提出白己的对齐要求 是一些标记,提供给分配器表明用户的一些需求 :是对象的构造、析构函数 可能会被阻塞,因而不能用在中断上下文中 后面介绍是唯一的例外,初始化时由 静态创建,而非通过接∏ 创建 FARIGHT 对象缓存的四个接口: 从中分配一个对象原则二的体现 指明的类别 可以取 (不许睡眠)三者之一, 另外还可以指定 如果配置成 还可以在指定的上分配对 象 FARIGHT

...展开详情
试读 41P Linux内核缓冲区管理
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
关注 私信 TA的资源
上传资源赚积分or赚钱
最新推荐
Linux内核缓冲区管理 50积分/C币 立即下载
1/41
Linux内核缓冲区管理第1页
Linux内核缓冲区管理第2页
Linux内核缓冲区管理第3页
Linux内核缓冲区管理第4页
Linux内核缓冲区管理第5页
Linux内核缓冲区管理第6页
Linux内核缓冲区管理第7页
Linux内核缓冲区管理第8页
Linux内核缓冲区管理第9页

试读结束, 可继续读4页

50积分/C币 立即下载 >