整理下工作2年中阅读的书籍,能力有限,理解也有有限。
1.Linux学习阅读书籍
操作系统相关书籍:
《深入理解计算机系统》 --是一本很经典的书,看这本书的收获,理解了内存管理,链接详细的过程,计算机体系架构,虚拟内存管理,代码优化相关知识。
《操作系统--精髓与设计原理》--这本书主要讲解操作系统相关的知识,还是线程进程相关的知识,内存管理,进程调度,并发操作相关的知识
阅读了这两本书,对操作系统相关的知识有里深入的理解,接下来阅读Linux内核相关的书籍。
Linux内核相关书籍:
《Linux内核设计与实现》--这本书相对于其他的Linux内核书籍简单,看完这本书对Linux内核有了整体的理解
《深入Linux内核架构》--这本书没有完全看完,主要是和Linux内核设计与实现掺合这看,内容更加详细些,可相互的补充。
《深入理解Linux内核》--这本书看起来比较难理解,没有完全看完,主要还是掺合这看。
上面书籍的阅读收获对虚拟文件系统,进程地址空间,物理内存管理部分有里深入的理解。
《Linux设备驱动开发详解》,和上面的内核书籍结合一起看,对内核的驱动部分的驱动模型,sysfs,设备的热插拔,驱动模块化,驱动的加载相关的内容有了更深里理解。
2.Android书籍
《java核心技术卷1--基础知识》--Java入门书籍,Java相关语法的学习
《Android系统原理及开发要点详解》--Android系统架构,中间层架构学习
《Android源代码情景分析》--android 系统架构,Android驱动,这本书没有完全看完,看来内核和驱动部分,应用部分的分析没有看。主要学习的是在Linux内核层之上怎么编写JIN层,Java层怎么调用底层的Linux驱动部分代码。
3.期间阅读的其他相关书籍
《c专家编程》
《C陷阱与缺陷》--这两本书是很好的书,主要是多C语言进一步学习和理解
《程序员的自我修养--装载,链接与库》--学习了静态链接,动态链接,库相关的操作
《代码大全2》--这本上的收获太多了,好的编程习惯,防御式编程,表驱动法
《大话设计模式》--理解不深,面向对象的入门书籍阅读