Run Multiple Operating Systems Simultaneously

September 17, 2007 at 6:13 pm (Compilers and Virtual Machines, Gadgets, New Technologies, Operating Systems)

VM Player (GSX Server) –

Fredora under XP Open SUSE in XP XP under Ubuntu

Fedora in XP SUSE in XP XP Under Ubuntu

This tool runs on windows platform and establishes a virtual layer between windows and the visiting operating system. Run virtual machines on your Windows or Linux PC with VMware Player 2.0. This free desktop virtualization software application makes it easy to operate any virtual machine created by VMware Workstation, VMware Server or VMware ESX Server, as well as Microsoft virtual machines and Symantec LiveState Recovery disks.

You can download it free from

VM Ware ESX Server –

ESX Server VM Ware ESX Server Architecture

  • ESX Server installs on the “bare metal” and allows multiple unmodified operating systems and their applications to run in virtual machines that share physical resources.
  • Each virtual machine represents a complete system, with processors, memory, networking, storage and BIOS.
  • Advanced resource allocation policies for virtual machines allow you to guarantee resources to even your most resource-intensive applications.

So, say welcome to world of virtualization and have mind blowing experience as all this stuff is totally free. 🙂


Permalink Leave a Comment

Sun Code For Freedom Contest

September 12, 2007 at 6:19 am (Compilers and Virtual Machines, New Technologies)

This news is for the freaky coders who wanna make their achievements on open source. The contest is about fixing bugs or making new features in one of 5 sun products. This includes opensolaris, glassfish, netbeans, apache derby and open portal. You can check rest of the details at

Wish you all the best. They have laptops, ipods and T shirts as prizes according to contributions.

Permalink Leave a Comment

New Features in JDK 1.5 Virtual Machine

September 10, 2007 at 1:08 pm (Compilers and Virtual Machines, Java, languages)

JDK 1.5 garbage collector comes with a unique capability called ergonomics over previous version. This gives a set of tuners or command line options for the programmer to tune the garbage collector without peeping into the code itself. This includes a lots of new profilers and type setters.

Permalink Leave a Comment

Garbage Collection

September 10, 2007 at 11:45 am (Compilers and Virtual Machines)

Garbage Collection is a mechanism through which a compiler takes care of unreferenced allocations off the heap. A garbage collection routine mainly fires up when the heap gets filled or small chunks are left. Here are some of the types of collectors.

Reference Counting – Some data is maintained for each allocation. This includes a counter which takes the total number of references to it. A collector runs periodically and collects all allocations with count zero.

Concurrent – This collector runs one thread of application for collection. In this way we don’t need to wait for the collection. Stopping of applications is done only when the collector thread is initialized.

Mark And Sweep – One of the most popular collector in which the referenced pointers are marked and rest of the allocations are sweeped out or collected. This needs stopping of all processes.

Mark Compact -This technique adds the compaction after sweeping to cover probs of external fragmentation.

Copying Collector – This is and advancement for mark and sweep. This type of collector copies the marked allocations to the different space and collects all of previous once all copying is done.

Parallel Copying CollectorThe parallel copying collection is a version of copying collection that runs as many threads as there are CPUs, preventing the workload from being restricted to only one CPU. The standard copying collection is unable to spread the workload to different processors, which creates an unnecessary bottleneck in performance.

Generational Collector – This is a scheme of collection for controlling frequency. Generations of collections are made which are usually heap space division. Each generation may have different collector. Allocations are transferred to the older generation if they survive through a defined number of collections. The collector for older generation runs less frequently than younger one. Java uses 2 generations for its work and .Net compiler has 3 generations.

Permalink Leave a Comment

JVM 1.5 Open Source

September 10, 2007 at 9:59 am (Compilers and Virtual Machines, Java, Uncategorized)

In the last year, I got the opportunity to work on virtual machine for java. As mentioned, it is really hard to compile the code for proceeding on to the work. The source code needs a lots of specified preinstallations for making every part of it compiled. This includes gcc, gnumake, alsa, etc. Another problem arises in getting the matching specifications available. So, the next way is to parse through the make files. (Make files hold the key to the compilation flow and specifications). The make files of deploy, comtrol and j2se modules hold the specifications callings. So, we can change the specifications as per our requirements. There is a risk of upcoming errors because of this but they are less hazardous then these..

It takes 6-8 hrs for compilation of code on a linux machine with good configuration.

Permalink Leave a Comment