
vmdk file, or in some way allow the significant. Since I've configured the VMs to revert to snapshots, I believe that VMware should create another. Is there a simple solution for what I want? If not, I believe that VMware could be improved for such deployments. After a bunch of kludges, I was able to achieve what I wanted, but it's not pretty. I tried using independent disks, but as I remember that was incompatible with linked cloning, etc. I have also set writethrough="FALSE" (or something like that) for the disk of each virtual machine. I have configured VMware Player to power off the VM when exiting (that's a hassle to deploy), and the VMs revert to the last snapshot when power off. To save them time, I have created snapshots of the VMs after they have booted (the VMs generally have 32MB of memory so the snapshots aren't too big). In addition, when the students are writing interrupt handling code, they frequenly need to power cycle their VMs while they fix bugs. Because I want to put all the course software on just one CD, the various virtual machines are a tree of linked clones (this conserves space). The disk of each virtual machine is almost identical, but each has a different hostname. To do the distibuted computing experiments, I have set up on each student compuer a virtual network which can have a few virtual machines on it. The students write their code and download executables to the VMs using the QNX Momentics IDE which runs on the Windows XP host computers. The students will try their code on virtual machines with both 1 and 2 processors. I am teaching a course "Real-time and Embedded Systems" where the students will be doing a little work with distributed computing, and also will be writing interrupt handling code.

I have a similar need for Read-Only Virtual machines, but my situation is more complicated.
