Sun and Oracle Community Voices How to Buy Log In United States [Change] English

»  Spotlight Articles
»  Projects
»  Publications
»  People
»  Awards
»  Events
»  Downloads
»  Internships
»  Contrarian Minds
»  About Sun Labs
Project Guest VM: What's Changed

Project Guest VM: What's Changed

November 2009, Version 0.2.1

This version is identified by guestvm repository version 142:5bc129b5e356 and guk repository version 38:65df5f29b9a7. It is compatible with Maxine version 3018:2b09e79ac52d.

What's New

  • More of the NIO subsystem has been implemented, specifically socket channels with support for non-blocking operations.
  • New script run_jre that assumes an attached virtual disk containing the JDK and sets java.home accordingly.
  • New project GuestVMJDK. This is separate because it must be on the bootclasspath when building an image or running the inspector. It provides a class that raises the native dispatcher interface for NIO channels from pointers, i.e., long, to java.nio.ByteBuffer.

What's Changed

  • Notable bug fix: spawning java "processes" failed due to java command having moved to bin subdirectory

October 2009, Version 0.2

This version is identified by guestvm repository version 128:c62f048ee031 and guk repository version 37:ce810eaba493.

What's New

  • Floating point operations are now fully supported via the fdlibm library.
  • Compressed zip files now work courtesy of the GNU Classpath compression code.
  • Fledgling support for java.lang.Process. See here for details.
  • Maxine has become much more stable in this release with the result that some large applications now run under Guest VM. Instructions for running standalone Hadoop are provided.
  • File deletion and renaming have been implemented in the ext2 filesystem.

What's Changed

  • Better file system management, including multiple virtual disks, the ability to specify the mount path for each virtual disk, and a pseudo file system that provides the illusion of a root based at "/". There is an associated change from the previous release in the way file systems are specified. The property guestvm.fs.list has been replaced by guestvm.fs.table and this has a new syntax, similar to Unix's /etc/fstab. See here for details.
  • The default values for user.dir and user.home have been changed to /tmp.
  • The run, java, runins and guest scripts have been moved in the new bin subdirectory.
  • The contents of the ext2scripts directory have been moved into bin.