Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
service
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
15 user(s) are online (14 user(s) are browsing encyclopedia)

Members: 0
Guests: 15

more...
partner

QEMU

QEMU is free software written by Fabrice Bellard that implements a fast central processing unit emulator, allowing a user to run one operating system within another one. It is similar to projects such as Bochs, VMware and PearPC, but has several features these lack, including increased speed and support for multiple architectures. By using dynamic translation it achieves a reasonable speed while being easy to port on new host CPUs. QEMU has two operating modes:

  • User mode emulation: QEMU can launch Linux processes compiled for one CPU on another CPU. Linux system calls are converted because of Endianness and 32/64 bit mismatches. Wine (software) and Dosemu are the main targets for QEMU.
  • System mode emulation: QEMU emulates a full system, including a processor and various peripherials. It enables easier testing and debugging of system code. It can also be used to provide virtual hosting of several virtual PCs on a single server.
  • The majority of the program is under the LGPL, with the system mode emulation under the GPL.

    Fabrice Bellard also wrote a closed source, currently free-of-charge, Linux kernel module (with preliminary ports to FreeBSD and Windows) named kqemu or QEMU Accelerator , which speeds up i386 emulation on i386 platforms to a level where the loss of speed is negligible even compared to native execution. This is accomplished by running user mode and virtual 8086 mode code directly on the host computer s CPU, and using processor and peripheral emulation only for kernel mode and real mode code. This is similar to what VMware Workstation and Virtual PC do. As a result, real mode DOS will not speed up much if at all as a guest OS, whereas Windows 2000 will run at close to native speeds. (Let s note however that as soon as a memory manager is used with DOS, most of DOS code is actually run in a virtual 8086 mode task, and should theoretically benefit from kqemu s speedup.)

    = Advantages of QEMU =

    *Supports emulating IA-32 (x86) PCs, x86-64 PCs, MIPS R4000, Sun s SPARC sun3 and PowerPC (PReP and Power Macintosh) architectures *Support for other architectures in both host and emulated systems (see homepage for complete list) *Increased speed—some applications can run in close to real time *Support for running Linux binaries for other platforms *Can save and restore the state of the machine (programs running, etc.) *Virtual network card emulation

    = Disadvantages of QEMU =

    *Incomplete support for Microsoft Windows and other host operating systems (emulation of these systems is just fine) *Incomplete support for less frequently-used architectures *Used on x86, it still isn t as fast as a virtual machine such as VMware, unless using the kqemu accelerator *More difficult to install and use than comparable emulators

    = Example of QEMU s usage =

    This command will create a 500MB hard disk image in QEMU s qcow format. qemu-img create -f qcow c.img 500M The following command will start a virtual machine with 128MB of memory, using the c.img file created with the previous command and booting from a CD-ROM image linux.iso . The virtual machine will have audio support and use the system s clock to run in real time. Note that one could also replace the -cdrom linux.iso parameter with -cdrom /dev/cdrom or whatever one s CD-ROM device is, and physically boot from installation medium and install to the image specified after -hda , in this case c.img . qemu -hda c.img -cdrom linux.iso -boot d -m 128 -enable-audio -localtime This will create a virtual machine with 64MB of memory, booting from c.img and using the system s CD-ROM drive. The virtual machine will run in full-screen mode. qemu -hda c.img -cdrom /dev/cdrom -boot c -m 64 -full-screen While a virtual machine is running, press Ctrl-Alt-2 to access the QEMU console , which lets one control the virtual machine (for example, changing disk images, rebooting, quitting QEMU, etc.) and Ctrl-Alt-1 to switch back to your emulation. Ctrl-Alt-F toggles between full-screen and windowed mode.

    =kqemu versus QVM86=

    Fabrice Bellard has stated his willingness to open-source the kqemu QEMU Accelerator module in case a company steps up to sponsor it. This has thus far not happened, and kqemu remains proprietary. It is free to use, but one is not allowed to distribute it to other people without an explicit authorisation. Distributors wishing to include the QEMU accelerator on CDs, ISO images or packages must contact the author to know the exact terms.

    Meanwhile, a GPL licensed module purporting to perform the same task, [http://savannah.nongnu.org/projects/qvm86/ QVM86] has appeared.

    =See also=

    *Comparison of virtual machines *FreeOsZoo for ready-to-launch OSes disk images

    = External links =

    *[http://fabrice.bellard.free.fr/qemu QEMU Homepage] *[http://am.xs4all.nl/phpwiki/index.php/Qemu QEMU page and Unofficial FAQ] (in the Morphix wiki) *[http://fedoranews.org/tchung/qemu/ QEMU RPM Packages for Fedora Core 4] *[http://linuxtracker.org/torrents-details.phpid=590 QEMU used to run a Live Linux as a screensaver for Microsoft Windows] *[http://free.oszoo.org Free Operating Systems Zoo] *[https://wiki.ubuntu.com//WindowsXPUnderQemuHowTo Excellent QEMU installation guide (specifically for Ubuntu, also useful for other Linux distros).]