Linux内核分析

分配一个数据块 第十章 模块机? 101

This preview shows page 6 - 10 out of 71 pages.

分配一个数据块 第十章 模块机制 10.1 概述 10.1.1 什么是模块 10.1.2 为什么要使用模块 ? 10.2 10.2 实现机制 10.2.1 数据结构 10.2.2 实现机制的分析 10.3 模块的装入和卸载 10.3.1 实现机制 10.3.2 如何插入和卸载模块 10.4 内核版本 10.4.1 内核版本与模块版本的兼容性 10.4.2 从版本 2.0 2.2 内核 API 的变化 10.4.3 把内核 2.2 移植到内核 2.4 10.5 10.5 编写内核模块 10.5.1 简单内核模块的编写 10.5.2 内核模块的 Makefiles 文件 10.5.3 内核模块的多个文件 第十一章 设备驱动程序 11.1 概述 11.1.1 I/O 软件 11.1.2 设备驱动程序 11.2 11.2 设备驱动基础 11.2.1 I/O 端口 11.2.2 I/O 接口及设备控制器 11.2.3 设备文件
Image of page 6

Subscribe to view the full document.

11.2.4 VFS 对设备文件的处理 11.2.5 中断处理 11.2.6 驱动 DMA 工作 11.2.7 I/O 空间的映射 11.2.8 设备驱动程序框架 11.3 11.3 块设备驱动程序 11.3.1 块设备驱动程序的注册 11.3.2 块设备基于缓冲区的数据交换 11.3.3 块设备驱动程序的几个函数 11.3.4 RAM 盘驱动程序的实现 11.3.5 硬盘驱动程序的实现 11.4 字符设备驱动程序 11.4.1 简单字符设备驱动程序 11.4.2 字符设备驱动程序的注册 11.4.3 一个字符设备驱动程序的实例 11.4.4 驱动程序的编译与装载 第十二章 网络 12.1 12.1 概述 12.2 网络协议 12.2.1 网络参考模型 12.2.2 TCP/IP 协议工作原理及数据流 12.2.3 Internet 协议 12.2.4 TCP 协议 12.3 套接字 (socket) 12.3.1 套接字在网络中的地位和作用 12.3.2 套接字接口的种类 12.3.3 套接字的工作原理 12.3.4 socket 的通信过程 12.3.5 socket 为用户提供的系统调用 12.4 套接字缓冲区 (sk_buff) 12.4.1 套接字缓冲区的特点 12.4.2 套接字缓冲区操作基本原理 12.4.3 sk_buff 数据结构的核心内容 12.4.4 套接字缓冲区提供的函数 12.4.5 套接字缓冲区的上层支持例程 12.5 网络设备接口 12.5.1 基本结构 12.5.2 命名规则 12.5.3 设备注册 12.5.4 网络设备数据结构 12.5.5 支持函数
Image of page 7
第十三章 启动系统 13.1 初始化流程 13.1.1 系统加电或复位 13.1.2 BIOS 启动 13.1.3 Boot Loader 13.1.4 操作系统的初始化 13.2 初始化的任务 13.2.1