Font Size: a A A

Research And Practice Of Related Virtual Machine Technologies

Posted on:2005-05-10Degree:MasterType:Thesis
Country:ChinaCandidate:Q M LinFull Text:PDF
GTID:2168360122985676Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Virtual machine is a concept relative to the real computer we use daily. It is a software system that simulates the working process of real machines. Like real one, Virtual machine has its own Central Processing Unit, Instruction System, Storage, Register Group, Stack and I/O Devices etc. It can also process the instructions of Instruction System to accomplish tasks like computing or data-processing.One merit of virtual machine is to reuse the program in different operating systems. And the design of Java Virtual Machine is actually based on this.This paper lay emphasis on Java Virtual Machine and does some analysis and research of its key technologies.Then the author design and implement a Tiny Virtual Machine(TVM) software system based on Windows platform using c/c++ language.The specific jobs are as follows:First,understand the basic running environment of Java Virtual Machine such as PC Register,JAVA Stack,Heap and Framework etc.Then,analyze the running process of Java Virtual Machine via Kaffe(an implementation of Java Virtual Machine).Second,research the memory management mechanism of Java Virtual Machine such as garbage collecting technique and discuss the issues of memory leakage and performance.third,analyze the working process of Tiny Virtual Machine and come up with its design approach.Then,implement the Tiny Virtual Machine including virtual central processing unit,memeory and instruction system.last,design and implement a compiler TA and do some testing work of Tiny Virtual Machine.Besides,comparison between Tiny Virtual Machine and Java Virtual Machine is presented.
Keywords/Search Tags:Java Virtual Machine, Tiny Virtual Machine, Memory Management, Virtual CPU, Compiler
PDF Full Text Request
Related items