Emulator

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
DOSBox , emulator DOS

Un emulator , în informatică și în cel mai general sens posibil, este o componentă care reproduce funcțiile unui sistem dat pe un al doilea sistem diferit de primul.

Descriere

Un software de emulare sau mai frecvent un emulator este un program care permite executarea unui software scris inițial pentru un mediu diferit ( hardware sau software ) în cadrul căruia este rulat emulatorul. Acest lucru vă permite să utilizați programe care nu ar putea rula pe sistemele de operare prezente pe diferite computere personale .

Un program scris pentru un computer cu un sistem de operare Windows , de exemplu, nu funcționează (în jargon rulează ) pe un computer cu un sistem de operare diferit, cum ar fi o distribuție Linux . În aceste cazuri, este creat un emulator pe mașina gazdă care reproduce practic mediul care a fost prevăzut pentru executarea acelui program.

Există diverse categorii de emulatoare, la fel cum există diferite metode de a emula o platformă . Este posibil să emulați complet atât un mediu hardware, cât și un mediu software sau doar unul dintre cele două. Emularea unui mediu software este din punct de vedere tehnic mai puțin complicată, deoarece un simplu traducător de instrucțiuni poate fi suficient pentru a face instrucțiunile programului emulat ușor de înțeles pentru mediul pe care rulează emulatorul (de exemplu Microsoft Virtual PC ). Pe de altă parte, în cazul emulării hardware, va fi necesar să simulați circuitele electronice și comportamentul fizic al sistemului, așa cum se întâmplă de exemplu în MAME .

Diferențe cu „simulatoare” și „mașini virtuale”

Emulatoarele se disting de simulatoare și ambele de așa-numitele mașini virtuale sau mașini virtuale . Deși rezultatul final poate fi considerat (de către utilizatorii finali) același, diferența dintre cele trei este fundamentală.

  • Un emulator are întotdeauna nevoie de software-ul sistemului emulat (obținut cu un proces adesea numit dumping ), limitându-se astfel la emularea hardware-ului, astfel încât să poată interpreta corect fișierele care conțin dumpurile software (care rămâne scris într-un limbaj ușor de înțeles) numai la sistemul emulat și nu la sistemul emulator sau la sistemul gazdă ). Emulatorul își propune să reproducă funcționarea unui sistem. O categorie particulară de emulatori sunt cei care utilizează emulații de nivel înalt (emulație de nivel înalt), care sunt plasate la jumătatea distanței dintre un emulator și un simulator, deoarece recreează funcționalitatea unui sistem emulat utilizând funcții similare sau echivalente în sistem de emulare, atingând viteze mari de execuție în detrimentul preciziei. Un exemplu este emulatorul Nintendo 64 UltraHLE care traduce funcțiile procesorului și a sistemului grafic al consolei în funcții echivalente ale procesoarelor PC și ale plăcilor grafice.
  • Un simulator , pe de altă parte, își propune să obțină același rezultat prin rescrierea (totală sau parțială) a rutinelor programului care urmează a fi simulat, pentru a fi ușor de înțeles de mașina pe care rulează. Deoarece nu există nicio emulare hardware (care durează mai multe cicluri de mașini), un simulator este neapărat mai rapid, cu toate acestea, deseori nu este foarte precis în reproducerea fidelă a software-ului simulat și, de altfel, de cele mai multe ori codul său sursă nu este disponibil (în timp ce pentru majoritatea emulatoarelor nu este). Din aceste motive, dacă simulatoarele au o viteză de execuție remarcabilă pe partea lor, emulatoarele au acuratețea (ceea ce include în mod evident orice erori în software și / sau în mașina originală). Unul dintre numeroasele exemple de simulatoare în acest sens este colecția „Microsoft Return of Arcade” produsă de Microsoft pentru PC în a doua jumătate a anilor 90, care re - propune câteva monede istorice. Simulatorul își propune să reproducă comportamentul unui sistem.
  • În cele din urmă, mașinile virtuale pot fi considerate un „PC în interiorul unui PC”. Adică, printr-o mașină virtuală este posibil să instalați un al doilea sistem de operare într-o mașină virtuală și să rulați software într-un mediu considerat mai „protejat” decât mașina gazdă reală. După cum vă puteți imagina, dincolo de lentoare (în orice caz relativă și proporțională cu puterea mașinii gazdă ), nu există nicio limită. Aceste sisteme uneori imită și piese de hardware, iar alteori doar replică hardware-ul mașinii gazdă. Cu toate acestea, ele nu emulează niciodată mașini cu arhitectură complet diferită (începând cu CPU ) și, prin urmare, pentru unii puriști, nu sunt considerați emulatori în sensul strict al termenului.

Utilizare

Pictogramă lupă mgx2.svg Același subiect în detaliu: Retrogaming .

O utilizare populară a emulatoarelor este cea care vă permite să utilizați jocuri video scrise pentru computere sau console care nu mai sunt de vânzare sau greu de găsit, cum ar fi computerele din seria Amiga , Commodore 64 , ZX Spectrum , BBC Micro , MSX , consolele PSX și Nintendo mai vechi.

Emulatori celebri

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității LCCN (EN) sh85042946 · GND (DE) 4328746-3 · BNF (FR) cb13746545d (dată) · BNE (ES) XX552380 (dată)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT