学习计算机底层技术的书籍推荐如下:
《趣话计算机底层技术》,作者:轩辕之风。这本书通过几十个有趣的小故事讲解了计算机底层相关的知识,包括CPU、内存、操作系统等内容,用通俗易懂的方式讲解,适合初学者。
《编码-隐匿在计算机软硬件背后的语言》,作者:Charles Petzold。这本书从硬件层面讲解计算机的基本电子元器件工作原理,如8位加法器、触发器、锁存器等,帮助读者理解计算机是如何工作的。
《汇编语言》,作者:王爽。这本书通过讲解8086CPU的关键指令,帮助读者深入理解机器工作的基本原理,有底层编程的体验。
《30天自制操作系统》,作者:川合秀石。这本书从0开始,逐步构建一个完整的操作系统,并提供了源代码,让读者可以跟着一起敲代码,具有很强的可操作性。
《深入理解计算机系统》,作者:Randal E. Bryant和David R. O'Hallaron。这本书全面介绍了计算机系统的工作原理,包括硬件、操作系统和编译器等方面,以C语言为基础,通过实践项目帮助读者深入理解底层编程概念。
《操作系统概念》,作者:Abraham Silberschatz、Peter B. Galvin和Greg Gagne。这本书涵盖了操作系统的设计和实现原理,介绍了底层编程所需的关键概念,如进程管理、内存管理和文件系统等。
《编译原理》,作者:Alfred V. Aho、Monica S. Lam、Ravi Sethi和Jeffrey D. Ullman。这本书详细介绍了编译器的设计和实现原理,包括词法分析、语法分析和代码生成等方面,适合对编译器的底层工作原理感兴趣的人。
这些书籍各有侧重,可以根据个人兴趣和需求选择合适的书籍进行学习。建议先从较为通俗易懂的书籍入手,逐步深入,最终掌握计算机底层技术的核心知识。