linux好书推荐

来源:互联网 发布:网络教育本科是几本 编辑:程序博客网 时间:2024/05/17 09:15
一、《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.可移植性    
   
        


0 0
原创粉丝点击