与以往相比,网络已经成为一个热门话题,任何小型电子产品都嵌入到他们最新一代的一些网络功能中。
使用因特网的数量和由网络产生的机会继续扩大。如果有一个强大的操作系统,可以自由获得和丰富的功能,
如Linux操作系统,那么它被许多嵌入式设备制造商使用并不奇怪。其网络性能使其成为任何类型网络设备的最佳操作系统。
它的网络功能已经很好地实现了,而且很容易添加新的功能。
如果你是一个嵌入式设备的开发者,或者你是一个喜欢体验Linux的学生,这本书将为你提供很好的材料。
作为一个纯粹的基于软件的产品,Linux无法与依靠专门硬件帮助的商业产品相竞争。
当然这并不是软件的问题,而是由于专用硬件和通用CPU在速度上的不同而造成的。
但是,Linux完全可以与基于软件的低端商业产品竞争。
当然,对Linux内核进行简单的扩展使开发商可以在混合的系统上(软件和硬件)使用Linux,这只是一个编写必需的设备驱动程序的问题。
Linux也经常作为大学的项目实现以及论文研究所选用的操作系统。并不是所有的这些项目和研究成果都能成为正式的Linux内核(至少现在不是)的一部分。
只有少数实现了这个目标,而另一些仅作为可在线获得的正式内核的补丁。如果看到你对Linux内核所贡献的成果被数百万潜在用户使用,
这难道不是一个巨大的满足和奖赏吗?但是,如果你的贡献的确得到赏识会有一个问题:你会无力处理无数的邮件或者请求帮助的邮件。
过去的几年中,促使Linux发展的动力在不断地增长,显然这种增长还将继续。
下面是笔者整理的《深入理解Linux网络技术内幕》教材目录:
前言
第一部分基础背景
第一章简介
基本术语
常见编码模式
用户空间工具
浏览源代码
当功能以补丁形式提供时
第二章关键数据结构
套接字缓冲区:sk—buff结构
net—-device结构
本章涉及的文件
第三章用户空间与内核的接概论
procfs与sysctl
ioctl
Netlink
配置改变串行化
第二部分系统初始化
第四章通知链
使用通知链的原因
概论
定义链链注册
链上的通知事件
网络子系统的通知链
通过/proc文件系统的调整
本章涉及的函数和变量
本章涉及的文件和目录
第五章网络设备初始化
系统初始化概论
设备注册和初始化
NIC初始化的基本目标
设备与内核之间的交互初
始化选项
模块选项
设备处理层初始化: net—dev—init
用户空间辅助程序
虚拟设备
通过/proc文件系统调整
本章涉及的函数和变量
本章涉及的文件和目录
第六章PCI层和网络接口卡
本章涉及的数据结构
PCINIC设备驱动程序的注册
电源管理和网络唤醒
PCINIC驱动程序注册范例
大蓝图
通过/proc文件系统调整
本章涉及的函数和变量
本章涉及的文件和目录
第七章组件初始化的内核基础架构
引导期间的内核选项
模块初始化代码
优化宏卷标
引导期间初始化函数
内存很优化
通过/proc文件系统调整
本章涉及的函数和变量
本章涉及的文件和目录
第八章设备注册和初始化
设备注册之时
设备除名之时
分配net—device结构
NIC注册和除名的架构
设备初始化
net—device结构的组织
设备状态
设备的注册和除名设备注册
设备除名
开启和关闭网络设备
更新设备队列规则状态
从用户空间配置设备相关信息
虚拟设备
上锁
通过/proc文件系统调整
本章涉及的函数和变量
第三部分传输和接收
第九章中断和网络驱动程序
决策和流量方向
接收到帧时通知驱动程序
中断处理函数
softnet—data结构
第十章帧的接收
与其他功能交互
设备的开启和关闭
队列
通知内核帧已接收:NAPI和netif_rx
设备驱动程序与内核问的IB接口: netif_rx的第一部分
拥塞管理
处理NET_RX_SOFTIRQ: net_rxa_ction
第十一章帧的传输
传输的开启和关闭
第十二章中断事件一般性参考数据
统计数据
通过/proc和sysfs文件系统调整
本部分涉及的函数和变量
本部分涉及的文件和目录
第十三章协议处理函数
网络协议栈概论
执行正确的协议处理函数
协议处理函数的组织
协议处理函数的注册
Ethernet与IEEE802.3帧
教材内容部分展示:
| 深入理解Linux网络技术内幕 百度网盘 课程大小:0.00字节 |
提取码:**** (购买后可见) |
下载 |