书籍目录
首页
分类
免费
排行
我的书架
1-50章
51-100章
101-150章
151-200章
201-250章
251-300章
301-307章
共307章
免费
版权信息
免费
前言
免费
内容简介
免费
第1章 概述
免费
1.1 Linux内核组件
免费
1.2 Linux内核中的活动
免费
1.2.1 进程和系统调用
免费
1.2.2 硬件中断
免费
1.2.3 tasklet
免费
1.2.4 workqueue
免费
1.2.5 软件中断
免费
1.3 互斥机制
免费
1.3.1 spin lock
免费
1.3.2 读-写 spin lock
免费
1.3.3 读-复制-更新(Read-Copy-Update,RCU)
免费
1.4 内核模块(module)
免费
1.4.1 管理内核模块
免费
1.4.2 自动装载模块
免费
1.4.3 模块功能的注册和取消
免费
1.4.4 在模块装载时给模块传递参数
免费
1.4.5 内核和模块的符号表
免费
1.5 内存资源
免费
1.5.1 高速缓冲区(memory cache)
免费
1.5.2 高速缓存和哈希链表
免费
1.6 时间管理
免费
1.7 嵌入式的挑战
免费
1.8 本章总结
免费
第2章 Linux网络包传输的关键数据结构——Socket Buffer
免费
2.1 Socket Buffer 设计概述
免费
2.1.1 Socket Buffer与TCP/IP协议栈
免费
2.1.2 Socket Buffer的对外接口
免费
2.1.3 Socket Buffer的特点
免费
2.2 Socket Buffer的构成
免费
2.2.1 Socket Buffer的基本组成
免费
2.2.2 Socket Buffer穿越TCP/IP协议栈
免费
2.3 sk_buff数据域的设计和含义
免费
2.3.1 sk_buff 中的结构管理域
免费
2.3.2 常规数据域
免费
2.3.3 sk_buff 的网络功能配置域
免费
2.4 操作sk_buff的函数
免费
2.4.1 创建和释放Socket Buffer
免费
2.4.2 数据空间的预留和对齐
免费
2.4.3 复制和克隆
免费
2.4.4 操作队列的函数
免费
2.4.5 引用计数的操作
免费
2.4.6 协议头指针操作
免费
2.5 数据分片和分段
免费
2.5.1 为什么要分割数据包
免费
2.5.2 设计skb_shared_info数据结构的目的
免费
2.5.3 操作skb_shared_info的函数
×