~~SLIDYSHOW~~ ====== Emulatoren ====== Ein Emulator bildet ein Hardwaresystem teilweise (oder ganz) nach. {{:inf:inf8bi_201112:virtualisierung:funktion_emulator.jpg|}} ===== Abgrenzung ===== * Bei der Virtualisierung werden die meisten Befehle direkt an den Host weitergeleitet. * Eine Kompatibilitätsschicht emuliert nur die Schnittstellen eines Programms, zB. Wine. {{:inf:inf8bi_201112:virtualisierung:800px-wine.grafik.svg.png|}} ===== Anwendung ===== * Emulierung alter Hardware-Schnittstellen * Langzeitarchivierung * zB. GameBoy Emulierung * alte Konsolenspiele * Softwareentwicklung * Debugging von OS (Bochs) * Testen von SW (zB für Smartphones) in Verbindung mit Cross-Compiling * Sandbox ==== Druckeremulation ==== * Die meisten Drucker können verschiedene Druckermarken emulieren, meist HP-Drucker * So wird die Kompabilität erhöht ==== Software ==== * Teilemulierungen * VmWare * M$ Virtual PC (für Mac) * Softwareentwicklung * Dev-Tools der Smartphonehersteller * Bochs * Endanwenderemulierung * QEMU ===== QEMU ===== * //**Q**uick **Emu**lator// * Es wird praktisch jegliche HW emuliert * Unterstütze Prozessorarchitekturen: * i386 * arm * x86_64 * ppc (PowerPC) * sparc * m68k * mips64 * sh4 * sparc64 * cris * microblaze * mips64el * ppc64 * sh4eb * mips * mipsel * ppcemb qemu linux-0.2.img qemu-system-arm -kernel zImage.integrator arm_root.img qemu-img create -f qcow2 BOOTSYSTEM.img 10G qemu -hda BOOTSYSTEM.img -cdrom DATEINAME.iso -boot d -m 256 ===== Links ===== * http://www.crashcourse.ca/wiki/index.php/QEMU * http://wiki.qemu.org/Main_Page * https://de.wikipedia.org/wiki/Qemu