Newsgroup: it.comp.os.dibattiti
Titolo: domandina semplice (difficile la risposta)

Ho un dubbio che da inesperto quale sono mi tormenta:
Se esistono emulatori per windows come e' possibile realizzarli senza
conoscerne il codice quindi senza conoscerne il funzionamento?
Nel caso poi di quelli per Mac dove il processore e' diverso mi pare ancora
piu' astruso (un vero e proprio porting).
Infine tali emulatori consentono solo di far girare i programmi (in tal caso
li definirei semplici virtual machine) o prendono il controllo vero e
proprio del pc nonostante le enormi differenze hw (gestione memoria, video
ecc..)?
Grazie a chi vorra' rispondermi
Ciao a tutti

 
-- 
Lorenzo "Paulatz" Paulatto
Trieste
Dagli errori di Windows 98:
1070 0x042E Dopo l'avvio, il servizio si è sospeso in uno stato di attesa.
1440 0x05A0 Schermo già bloccato.

 
Eppure per mac esiste un sw che ti disegna il desktop di w2000 su quello 
di macos come se avessi a disposizione una copia di w2000 con regolare 
licenza...

 
Paint?

 tal caso li definirei semplici virtual machine)
Wine sě, VirtualPC no. Per VirtualPC, che deve girare anche su Mac, č 
piů conveniente emulare tutto il sistema che solo qualche applicazione


Intendevo dire che gira anche l'os oltre a disegnare il desktop 
naturalmente.
Non ricordo il nome ho letto la recensione su una rovista tempo fa.

 ecc..)?
Programmi, in genere. In pratica quelli piu` evoluti si allacciano ad API
dell'OS vero per passare chiamate di quello ospite, AFAIK, ma sempre sotto
il controllo del kernel (o equivalente) nativo.
La definizione di Virtual Machine e` pero` quella di un software che ti
simula l'hardware, pertanto deve interpretare non solo i 'programmi', ma
anche l'OS (vabbe`, tecnicamente e` un programma pure lui).
Comunque piu` informazioni di quelle che ho dato i, le trovi qui:
http://en.wikipedia.org/wiki/Emulator
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 licenza...
Non e` che era 'come se'. Dovevi avere a disposizione una regolare licenza.
Virtual PC semplicemente emula un PC e puoi installarci su Linux x86, fBSD,
Windows (non solo il 2k).


 piů conveniente emulare tutto il sistema che solo qualche applicazione
Beh, VPC prima c'era solo su Mac (afaik... o meglio, non ho mai sentito di
una versione PC precedente all'acquisto MS, ma posso sbagliare).
Comunque quelli di Wine dicono che Wine *non* e` un emulatore. Per lo meno
da faq e da nome. VPC invece e` una macchina virtuale a tutti gli effetti.


 da faq e da nome. 
Infatti, assolutamente non lo e` :).
E` un wrapper di syscall. Quando avviene una chiamata a una syscall
win32 questa viene rediretta su una chiamata di linux/macosx con darwine
e via dicendo.
L'emulatore si comporterebbe in modo differente, con ben altre
prestazioni, wine invece e` messo decisamente bene a prestazioni.
-- 
Valentino Volonghi aka Dialtone
Now Running MacOSX 10.3.6
Blog: 
http://vvolonghi.blogspot.com
http://developer.berlios.de/projects/weever

Pierpaolo Angioli ha scritto:

Esistono sistemi diversi:
Si può emulare un processore, e su questo processore virtuale far girare 
qualsiasi applicazione scritta per quella famiglia di processori.
Questo è quello che fa VirtualPC: emula un pentium MMX, fornisce al bios 
virtuale le periferiche hardware e ti permette di installarci tutti i 
sistemi operativi x86.
Si può emulare un sistema operativo, che è quello che faceva softwindows.
Si può creare un programma che esegua il codice di un dato sistema 
operativo, come fa radnor (dosbox), ed in maniera più complessa bochs.
Poi si può anche creare un programma che metta a disposizione più 
"istanze" di uno stesso processore per far eseguire contemporaneamente 
sistemi operativi diversi, ma tutti per la stessa classe di processori, 
come fa vmware.
Sicuramente esistono altri modi che a me sfuggono.
bye