Linux 2.6 内核深入剖析:中断机制、内存管理、网络协议栈

需积分: 25 22 下载量 114 浏览量 更新于2024-07-18 1 收藏 2.06MB PDF 举报
Linux 2.6 内核总结 Linux 2.6 内核总结是 Linux 内核的详细总结,涵盖了中断机制、SMP、同步、流水线处理、缓存一致性、优化屏障和内存屏障、每 CPU 变量、原子操作、自旋锁、RCU 互斥、信号量、代码执行环境、中断处理程序、软中断处理程序、内核抢占、内存管理、网络知识等方面的内容。 **中断机制** Linux 2.6 内核的中断机制主要包括中断控制器、APIC 高级可编程中断控制器、MSI 与 MSI-X 消息信号中断机制、中断亲和、RPS(Receive Packet Steering)等。中断控制器是负责处理中断请求的硬件组件,APIC 高级可编程中断控制器是可编程的中断控制器,MSI 与 MSI-X 消息信号中断机制是 PCI-E 总线上的中断机制,中断亲和是指将中断请求分配到不同的 CPU 核心上,RPS 是一种可以将网络数据包分配到不同的 CPU 核心上的机制。 **SMP** Linux 2.6 内核的 SMP(Symmetric Multi Processing)机制是指在多个 CPU 核心上运行的机制。SMP 机制包括全局变量、使用接口、多核启动顺序、同步、流水线处理、缓存一致性、优化屏障和内存屏障等方面的内容。 **内存管理** Linux 2.6 内核的内存管理机制包括硬件地址的基本概念、软件地址的基本概念、进程与地址、Linux 内核的内存管理、slub 机制(slab 与 slob)、内存的分配、内存的释放、Linux-2.6 kernel 针对不同配置的内核内存分配结果、Linux-2.4 kernel 内存管理中的问题等方面的内容。 **网络知识** Linux 2.6 内核的网络知识包括网络命名空间(net_namespace)、网络中重要数据结构、sk_buff 数据结构、sk_buff 数据结构的管理、sk_buff 的分片与重组(IP 数据报文)、帧的接收、内核为驱动提供的接收接口、驱动如何接收数据包、接收队列的组织形式、帧的发送、内核为驱动提供的发送接口、驱动程序对发送控制的接口、发送软中断作用和它的队列组织形式、与设备、发送、接收相关的状态等方面的内容。 **Intel 网卡驱动(igb)** Intel 网卡驱动(igb)是 Linux 2.6 内核中的一个网卡驱动程序。该驱动程序包括初始化后的全图结构图、初始化的处理流程图、中断产生时的处理流程、IPv4 接收与转发协议栈流程图、Linux 2.6 网络协议栈处理流程图、netfilter、netfilter 的核心框架图、netfilter 提供的全局资源及相应的锁、netfilter 为每个钩子函数提供返回值、nf_queue 子功能、nf_log 子功能等方面的内容。 Linux 2.6 内核总结涵盖了 Linux 内核的方方面面的内容,是一个非常详细和全面的总结。
2016-03-25 上传