Kaffe - Not Java
Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. It has support for Garbage Collector, Debugging, Profiler, Benchmarking etc. It has been ported to multiple platforms. Among the open source VM, Kaffe is actively developed. Kaffe is not an officially licensed version of the Java virtual machine. It contains no Sun source code and was developed without even looking at the Sun source code. Kaffe is a great choice as a base for virtual machine education and research.
comments powered by Disqus
cacaovm is a Java Virtual Machine (JVM) which uses Just-In-Time (JIT) compilation to execute Java methods natively. cacaovm uses GNU Classpath or OpenJDK or phoneME as Java runtime library. The cacaovm project started as a research JVM to explore new implementation techniques. The first version for the Alpha was released in February 1997 as a binary.
JC Virtual machine converts Java class files to C source code. It could also compiles with GCC and loads them with built-in ELF loader. Additional to that, JC provides a complete Java runtime with optimization to increase performance.
GNU Classpath provides core class libraries for use with virtual machines and compilers for the java programming language. GNU Classpath 1.0 will be fully compatible with the 1.1 and 1.2 API specifications, in addition to having significant compatibility with the 1.3, 1.4, 1.5 and 1.6 APIs.
Apache Harmony is a modular Java runtime with class libraries and associated tools. One of the goals of the Harmony project is to create a design modular enough so that parts of the VM can be implemented in different languages. This project started in 2005 and it is under active development.
Java Standard Edition provides Java development kit and Runtime to develop and deploy Java programs. Developed by Sun and take over by Oracle. It has support for different environments like Desktop, Embedded, Web, Realtime etc.
IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It has JVM implemented in .NET. A .NET implementation of Java class libraries. It is interoperable between Java and .NET.
What is it? Like JVM, It's a virtual machine. It has a set of bytecode. What special is it? The vm is designed for multi-thread in nature. It has no stack or registers. and every instrument is an atomic operation. so it cost nothing when context switching. How fast is it? Well, it is about 20x - 100x times slower than Java JVM or C on x86. It is reasonable for interpreted ones. I is an experimental VM just for my joy and curious. there is a benchmark What plan is it in the future? It was done, a
This is Metasploitable2 (Linux) Metasploitable is an intentionally vulnerable Linux virtual machine. This VM can be used to conduct security training, test security tools, and practice common penetration testing techniques. The default login and password is msfadmin:msfadmin. Never expose this VM to an untrusted network (use NAT or Host-only mode if you have any questions what that means). To contact the developers, please send email to email@example.com