Olá,
Alguém poderia recomendar um bom livro sobre teoria e implementação de VMs?
Olá,
Alguém poderia recomendar um bom livro sobre teoria e implementação de VMs?
Existem poucos livros sobre o assunto, a maioria do que você vai encontrar são artigos e teses.
Livros básicos sobre o assunto:
-Dragon Book, fala sobre compiladores, vai ajudar muito sobre a etapa de construir um JIT’er.
-Garbage Collection: Algorithms for Automatic Dynamic Memory Management , melhor leitura sobre construção de coletores de lixo.
-Manuais da Intel sobre plataforma x86, volumes 1,2 e 4. Tudo que você precisa sabe sobre assembly x86 (p/ construir um JIT’er você precisa saber emitir assembly)
-Tese de Phd do Etienne Gagnon sobre a SableVM, o cara fala de como foi a construção da JVM que ele fez no doutorado dele.
-Os artigos feitos usando a JikesRVM, no site deles tem 1 tonelada de artigos sobre o assunto.
-Artigos sobre Self e StrongTalk
-Artigos do Bacon sobre thin-locking e representação de objetos em uma VM.
Essas referências são muito uteis se vc estiver interessado em máquinas virtuais que emulam um conjunto virtual de instruções, como a JVM e a CLR, não um monitor de máquina virtual, feito o VMWare.
Boa leitura.
Olá
Sobre a VM do Java, comece lendo A Look Inside the Java Platform
Depois há alguns capítulos free do livro do Bill Venners Inside the Java Virtual Machine
E veja online as especificações da JVM em http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html
(download em http://java.sun.com/docs/books/vmspec/)
[]s
Luca
Thiago, se você falar qual teu interesse e uso que vai fazer pode ser mais facil indicarmos referências.