Using a small Linux distro like Puppy Linux and open source emulator like QEMU,it is possible to run and stop Linux like normal windows programs. By creating virtual hard disks and using software like WinImage you can actually transfer data between Linux and Window. You can also create a virtual network between Windows and the guest OS for sharing and transferring files. And not to forget SAMBA in this context. Link.
Running Linux on Windows Like Normal Programs