History

  • 1996
  • 1997
    • Hans Kopp wrote a bytecode-to-x86 translator for metaXa
  • 1998
    • Michael Golm extended the metaXaVM to run on the bare hardware (metaXaOS) using the OsKit (University of Utah)
  • 1999
    • Michael Golm wrote the initial JX system running on Linux and wrote a translator framework for JX using metaXa's bytecode-to-x86 engine
    • Andreas Weissel started to port the IDE driver and the ext2fs from Linux to metaXaOS
    • Michael Golm wrote an ONC RPC and NFS2 package for metaXaOS that use the OsKit's NIC driver to access the network
  • 2000
    • Marcus Meyerhoefer wrote a 3COM 3C905 driver and a TCP package for metaxaOS
    • Michael Golm extended JX to run on the bare hardware
    • Andreas Weissel ported the IDE driver and ext2fs to JX
    • Michael Golm ported the 3C905 driver to JX
    • Christian Wawersich started to write a profiler and an optimizing bytecode-to-P6 engine
    • Andreas Heiduk ported the PCI package from metaXaOS to JX and extended it, wrote a driver for the Matrox G200 card and the Bt848 framegrabber
    • Meik Felser added SMP support
  • 2001
    • Martin Alt developed the bytecode verifier
    • Meik Felser developed the two-level scheduler
    • Michael Golm wrote an optimized filesystem buffer cache
    • Michael Golm ported RPC and NFS2 from metaXaOS to JX
    • Andreas Heiduk finished the Bt848 driver and wrote the video-puzzle demo
    • Christian Wawersich finished the profiler and optimizing bytecode-to-P6 engine
    • Michael Golm developed a visualization system for JX trace data
    • Joerg Baumann instrumented the GC to collect aging information and integrated a mechanism to transfer the compressed trace data via the serial line
  • 2002
    • Ivan Dedinski wrote a database management system with performance comparable to MySQL
    • Meik Felser and Michael Golm added support for portal call interception and developed a security policy
    • Juergen Obernolte wrote a window manager
    • Michael Golm added support to switch into real mode and back and to invoke VESA BIOS functions (the window manager now works on nearly every modern PC)
    • Michael Golm ported the visualization system to Java (Perl->C++->Java!) and integrated it into JX
    • Christian Wawersich wrote a number of scripts to automate the performance measurements of several JX configurations
    • Joerg Baumann developed an interface and framework that allows to use different garbage collectors for different domains. He ported the existing copying collector to this new framework and wrote a new compacting collector.
    • A new TCP implementation was developed (see misc section)
    • Christian Fluegel implemented a RDP client
    • Marco Winter implemented the AWT framework ontop of the window manager. (A demo is available at the download section)
  • 2003
    • Christian Wawersich improved the "long"-suport of the bytecode to nativ code compiler
    • Guido Soeldner and Meik Felser implemented a driver for the Intel EtherExpres 100 (VE) NIC