Emulace
Emulace je situace, kdy je jeden počítačový systém naprogramován tak, aby napodoboval jinou počítačovou platformu. Aplikace nazývané emulátory umožňují spouštět software napsaný pro konkrétní hardwarovou platformu zcela v simulovaném prostředí na jiné platformě.
Jedním z běžných typů emulátorů je simulace staré nebo zastaralé počítačové platformy na moderním zařízení. Emulátor například může u počítače Motorola 680x0 Macintosh vytvořit klasický Mac uvnitř programového okna na jiném počítači. Tyto emulátory umožňují spouštět software včetně potřebného operačního systému, který není dostupný pro moderní počítače nebo s nimi není kompatibilní. Tyto typy emulátorů jsou oblíbené mezi historiky počítačů a odborníky na jejich zachování.
Kromě simulace starých počítačů mohou emulátory napodobovat také klasické herní konzole. Emulátory umožňují simulovat konzole, jako jsou Super Nintendo nebo Sega Genesis, takže můžete hrát klasické hry bez původního hardwaru. Tyto emulátory otevírají hry uložené jako soubory .ROM, které obsahují přesnou kopii dat z původní herní kazety nebo disku.
Emulační software může simulovat také konkrétní části hardwaru místo celé platformy. Nejběžnějším využitím tohoto typu emulace je emulátor diskové jednotky, který umožňuje připojit soubor s obrazem disku například soubor .ISO ve (Windows nebo soubor .DMG v systému macOS), jako kdybyste připojovali externí disk nebo jej vkládali do optické jednotky. Vývojáři softwaru tyto soubory často používají k distribuci instalačních programů. Uživatelé počítačů si také mohou vytvářet záložní kopie svých disků pro případ fyzického poškození.
V porovnání s virtualizací
Emulace je podobná virtualizaci — oba typy technologií umožňují hostitelskému počítači spouštět operační systém a aplikace jiné platformy v softwarovém prostředí. Virtualizace je však snazší.
Virtualizace vyžaduje, aby byl základní hardware hostitelského a hostovaného prostředí stejný, protože virtualizační software předává hardwarová volání z virtuálního počítače fyzickému hardwaru. V emulovaném prostředí musí emulátor tato hardwarová volání místo toho přeložit z podoby očekávané hostovanou platformou do podoby, kterou může hostitel poskytnout. Aby dosahoval stejné úrovně výkonu, musí být hostitelský počítač výrazně výkonnější než hostovaný systém, který emuluje.
Otestujte své znalosti