linux好书推荐
2014-04-21 15:53
323 查看
一、《Linux设备驱动程序》作者:(美国)科波特(Corbet)
译者:魏永明 耿岳 钟书毅
电子书:我的csdn资源有。
介绍设备驱动的基础知识(内核并发,内核内存,调试技术,中断处理,内存映射、DMA),常用设备驱动(PCI、USB、块设备、字符设备、TTY)。
1)设备驱动的构造,用户空间驱动程序的介绍。
2)内核的调试技术(pringk,strace,gdb,kdb,kgdb), 调试系统故障(fault,panic,oops),用户模式的linux虚拟机。
3)内存分配。
4)内核的并发管理、信号量、互斥体、自旋锁、
5)内存映射(mmap)和DMA。
6)中断处理。
7)字符设备驱动程序,高级字符驱动程序操作。
8)时间、延迟及延缓操作。
9)与硬件通信(I/O端口)。
10)Linux设备模型。(kobject/kset),热插拔事件的产生,sysfs.
11)PCI驱动程序。
12)USB驱动程序。
13)块设备驱动程序。
14)网络驱动程序。
15)TTY驱动程序。
二、《精通Linux 设备驱动程序开发》 (作 者:(印)温卡特斯瓦兰 ,宋宝华 译)
电子书: 我的CSDN资源有。
介绍常见的各种驱动程序和内核调试技术。
第二章:内核
1)内核启动过程
2)进程上下文和中断上下文
3)内核定时器
4)内核并发
第三章:内核组件
1)内核线程
第四章:基本概念
1)中断处理
2)linux设备模型(udev/sysfs/kobject/热插拔和冷插拔/微码下载/模块自动加载)
3)电源管理
第五章:字符设备驱动程序
第六章:串行设备驱动程序(Uart/TTY)
第七章:输入设备驱动程序
第八章:I2C协议(EEPROM/SPI)
第九章:PCMCIA和CF
第十章:PCI
第十一章:USB
第十二章:视频驱动程序
第十三章:音频驱动程序
第十四章:块设备驱动程序
第十五章:网络接口卡驱动程序
第十六章:linux无线设备驱动(bluetooth/红外/Wifi/蜂窝网络)
第十七章:存储技术设备(MTD/Nor/Nand/)
第十八章:嵌入式linux(bootloader/内存布局/内核移植/根文件系统)
第十九章:用户空间的驱动程序
第二十一章:调试设备驱动程序
1)kdb/kddb/gdb/JTAG调试器
2)内核探测器kprobe/jprobe
3)kexec和kdump
3)性能剖析(Oprofile/gprof/LTP/UML)
三、Linux内核的设计与实现 作者:(Robert Love)
电子书: 我的CSDN资源有。
主要介绍linux的内核和内核相关的基础知识,比较少涉及到linux设备驱动。
1.从内核出发
1)内核的开发特定(没有libc库、没有内核保护机制、固定的栈,不用轻易使用浮点数)
2.进程管理
1)进程创建fork()/vfork()
2)线程在Linux中的实现
3)进程的终结
3.进程调度
1)调度策略
2)调度算法
3)抢占和上下文切换
4)实时
5)与调度相关的系统调用
4.系统调用
1)系统调用号和系统调用性能
2)系统调用处理程序
3)系统调用上下文(从用户空间访问系统调用)
5.中断和中断处理程序
6.下半部分和推后执行的工作
1)下半部分
2)软中断
3)tasklet
4)工作队列
7.内核同步介绍
8.内核同步的方法
1)原子操作
2)自旋锁
3)信号量
9.定时器和时间管理
10.内存管理
11.虚拟文件系统
12.块I/O层
13.进程空间地址
14.页高速缓存和页回写
15.模块
16.kobject与sysfs
17.调试
18.可移植性
译者:魏永明 耿岳 钟书毅
电子书:我的csdn资源有。
介绍设备驱动的基础知识(内核并发,内核内存,调试技术,中断处理,内存映射、DMA),常用设备驱动(PCI、USB、块设备、字符设备、TTY)。
1)设备驱动的构造,用户空间驱动程序的介绍。
2)内核的调试技术(pringk,strace,gdb,kdb,kgdb), 调试系统故障(fault,panic,oops),用户模式的linux虚拟机。
3)内存分配。
4)内核的并发管理、信号量、互斥体、自旋锁、
5)内存映射(mmap)和DMA。
6)中断处理。
7)字符设备驱动程序,高级字符驱动程序操作。
8)时间、延迟及延缓操作。
9)与硬件通信(I/O端口)。
10)Linux设备模型。(kobject/kset),热插拔事件的产生,sysfs.
11)PCI驱动程序。
12)USB驱动程序。
13)块设备驱动程序。
14)网络驱动程序。
15)TTY驱动程序。
二、《精通Linux 设备驱动程序开发》 (作 者:(印)温卡特斯瓦兰 ,宋宝华 译)
电子书: 我的CSDN资源有。
介绍常见的各种驱动程序和内核调试技术。
第二章:内核
1)内核启动过程
2)进程上下文和中断上下文
3)内核定时器
4)内核并发
第三章:内核组件
1)内核线程
第四章:基本概念
1)中断处理
2)linux设备模型(udev/sysfs/kobject/热插拔和冷插拔/微码下载/模块自动加载)
3)电源管理
第五章:字符设备驱动程序
第六章:串行设备驱动程序(Uart/TTY)
第七章:输入设备驱动程序
第八章:I2C协议(EEPROM/SPI)
第九章:PCMCIA和CF
第十章:PCI
第十一章:USB
第十二章:视频驱动程序
第十三章:音频驱动程序
第十四章:块设备驱动程序
第十五章:网络接口卡驱动程序
第十六章:linux无线设备驱动(bluetooth/红外/Wifi/蜂窝网络)
第十七章:存储技术设备(MTD/Nor/Nand/)
第十八章:嵌入式linux(bootloader/内存布局/内核移植/根文件系统)
第十九章:用户空间的驱动程序
第二十一章:调试设备驱动程序
1)kdb/kddb/gdb/JTAG调试器
2)内核探测器kprobe/jprobe
3)kexec和kdump
3)性能剖析(Oprofile/gprof/LTP/UML)
三、Linux内核的设计与实现 作者:(Robert Love)
电子书: 我的CSDN资源有。
主要介绍linux的内核和内核相关的基础知识,比较少涉及到linux设备驱动。
1.从内核出发
1)内核的开发特定(没有libc库、没有内核保护机制、固定的栈,不用轻易使用浮点数)
2.进程管理
1)进程创建fork()/vfork()
2)线程在Linux中的实现
3)进程的终结
3.进程调度
1)调度策略
2)调度算法
3)抢占和上下文切换
4)实时
5)与调度相关的系统调用
4.系统调用
1)系统调用号和系统调用性能
2)系统调用处理程序
3)系统调用上下文(从用户空间访问系统调用)
5.中断和中断处理程序
6.下半部分和推后执行的工作
1)下半部分
2)软中断
3)tasklet
4)工作队列
7.内核同步介绍
8.内核同步的方法
1)原子操作
2)自旋锁
3)信号量
9.定时器和时间管理
10.内存管理
11.虚拟文件系统
12.块I/O层
13.进程空间地址
14.页高速缓存和页回写
15.模块
16.kobject与sysfs
17.调试
18.可移植性
相关文章推荐
- Linux好书、经典书籍推荐
- 干货 | Linux新手入门好书推荐
- Linux好书、经典书籍推荐
- 推荐一本好书——The Linux Kernel Module Programming Guide 2009
- Linux/Unix好书推荐
- linux 好书推荐
- Linux好书、经典书籍推荐
- 某人推荐的Linux 编程好书
- 推荐几本Linux相关的好书
- 好书推荐之Linux防火墙(原书第3版)
- Linux好书、经典书籍推荐
- Linux 好书、经典书籍推荐
- Linux好书推荐
- linux 好书推荐
- Linux 好书、经典书籍推荐
- 好书推荐——关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
- 好书推荐-Linux命令编辑器与Shell编程
- Linux统领全局的服务应用(LDAP) 推荐
- 巧用linux-top的批处理模式 推荐
- 数据挖掘、数据分析好书推荐