Check out the new USENIX Web site. next up previous
Next: VM Conventions Up: Establishing functionality Previous: Optimizing Compiler

Other VM Subsystems

The other VM subsystems -- memory management, thread scheduling, locking, class loading, dynamic type checking, etc. -- ported without change to Linux/IA32. Our use of Java as an implementation language shielded this code (some of it very low level) from any target dependencies. The only exceptions occur in about half a dozen sequences which use VM_Magic methods to perform direct loads or stores of byte quantities; the address computation needed to be parameterized on whether the target platform was big or little endian.



Stephen Fink 2002-05-23