虚拟机
KVM
《深度实践KVM》
《Linux KVM 虚拟化架构实践指南》
《KVM虚拟化技术:实战与原理解析》
Java
《Java SE 7虚拟机规范》
《深入Java虚拟机》,对应的英文版是《Inside the Java Virtual Machine》,过时。
《深入理解Java虚拟机:JVM高级特性与最佳实践》,结合实现大概介绍JVM的抽象概念;
《Oracle JRockit: The Definitive Guide》,最深入JVM内部;
《HotSpot实战》
《Java Performance》,有丰富调优建议;
《The Garbage Collection Handbook》,垃圾回收;
BLOG:http://rednaxelafx.iteye.com/blog/362738
《计算机组成及汇编语言原理》
《深入嵌入式Java虚拟机》介绍了一种实际的JVM——KVM的实现细节
《The School of Niklaus Wirth》,里面有一章介绍了HotSpot Client Compiler (C1)的原始设计思路
《解析Java虚拟机开发——权衡优化.高效和安全的最优方案》,抄袭;
DVM
《深入解析Android虚拟机》,黑色;
《深入解析Android虚拟机》,绿色;
《Android Dalvik虚拟机结构及机制剖析,I,II》
虚拟机的入门级实现
《Virtual Machines: Versatile Platforms for Systems and Processes》,虚拟机概论;
《Language Implementation Patterns》,入门级实现方式,把高级语言编译器与虚拟机两个概念联系起来;
《プログラミング言語を作る》了解非常简易的、用树遍历式、字节码式解释器实现虚拟机
语言类
《深度探索C++对象模型》,对应的英文版是《Inside C++ Object Model》
《C++程序设计语言》
程序编译、链接、加载类
《链接器和加载器》,对应的英文版是《Linker and Loader》
《程序员的自我修养:链接、装载和库》
《The Compiler Design Handbook》
《Optimizing Compilers for Modern Architectures》
操作系统类
《Linux内核设计与实现》,对应的英文版是《Linux Kernel Development》
《深入理解Linux内核》,对应的英文版是《Understanding the Linux Kernel》
《深入Linux内核架构》,对应的英文版是《Professional Linux Kernel Architecture》
《Linux内核源代码情景分析》
网络类
《Linux网络体系结构:Linux内核中网络协议的设计与实现》
英文版是《The Linux Networking Architecture: Design and Implementation of Network Protocols in the Linux Kernel》
《深入理解LINUX网络技术内幕》,对应的英文版是《Understanding Linux Network Internals》
设备驱动类
《Linux设备驱动程序》,对应的英文版是《Linux Device Drivers》
《精通Linux设备驱动程序开发》,对应的英文版是《Essential Linux Device Drivers》
嵌入式类
《嵌入式Linux开发》,对应的英文版是《Embedded Linux Primer》
《构建嵌入式Linux系统》,对应的英文版是《Building Embedded Linux Systems》
ARM体系架构类
《ARM嵌入式系统开发:软件设计与优化》,对应的英文版是《ARM System Developer’s Guide: Designing and Optimizing System Software》
综合类
《深入理解计算机系统》,对应的英文版是《Computer Systems: A Programmer’s Perspective》
JAVA 5
JDKTM 5.0 Documentation: https://docs.oracle.com/javase/1.5.0/docs/
JAVA 6
JAVA 7
The Java® Virtual Machine Specification Java SE 7 Edition: https://docs.oracle.com/javase/specs/jvms/se7/html/index.html
JAVA 8
Java SE documentation: https://docs.oracle.com/javase/8/
相关文档
http://docs.oracle.com/en/
Java API Specifications: http://www.oracle.com/technetwork/java/api-141528.html
Major version number of the class file format being used:https://en.wikipedia.org/wiki/Java_class_file#General_layout
JDK 5.0 Documentation: http://www.cs.mun.ca/java-api-1.5
其他
http://openjdk.java.net/
http://hg.openjdk.java.net/jdk7u/jdk7u6
http://openjdk.java.net/groups/core-libs/index.html
http://hllvm.group.iteye.com/group/topic/38476
http://www.gnu.org/graphics/heckert_gnu.big.png
http://hllvm.group.iteye.com/