您的位置:首页 > 运维架构 > Linux

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.可移植性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: