GXemul

Le GXemul (autrefois connu sous le nom de mips64emul ) est un émulateur de l'architecture informatique développé par Anders Gavare. Il est disponible comme logiciel gratuit sous un permis révisé de Schéma-modèle de . Dans le 2005 , Gavare a changé le nom du projet de logiciel de mips64emul à GXemul. C'était d'éviter de donner l'impression qui l'émulateur a été confiné à l'ensemble d'instruction des MIPS , qui était seulement architecture étant émulée au commencement.

Bien que le développement de l'émulateur soit toujours des travaux en cours, depuis le 2004 il a été assez stable pour laisser la diverse course non modifiée des logiciels d'exploitation de d'invité comme si ils fonctionnaient sur le vrai matériel. Les architectures actuellement émulées de processeur incluent le BRAS , les MIPS , le PowerPC , et le SuperH . Logiciels d'exploitation d'invité qui ont été vérifiés pour fonctionner à l'intérieur de l'émulateur sont le NetBSD , le OpenBSD , le Linux , le HelenOS , le Ultrix , et le Sprite .

Indépendamment d'exploiter les logiciels d'exploitation entiers d'invité, l'émulateur peut également être employé pour des expériences sur un sur une échelle plus petite, tel que le passe-temps du système d'exploitation le développement, ou lui peut être employé comme programme de mise au point général .

Traduction dynamique

L'émulation du processeur de GXemul emploie la traduction dynamique dans Représentation intermédiaire (IR) de . L'étape de traduction qui traduirait cet IR dans le code indigène sur le centre serveur n'a pas été mis en application. Cette étape n'est pas nécessaire, parce que l'IR est déjà dans un format qui peut être exécuté. En d'autres termes, il devrait être possible de mettre en communication l'émulateur à nouvelles architectures de centre serveur avec juste une recompilation ; il n'y a aucun besoin mettre en application une partie postérieure de génération de code indigène pour chaque architecture de centre serveur pour l'obtenir fonctionnant.

(Des dégagements plus anciens, jusques et y compris 0.8, ont employé la traduction binaire dynamique, ce qui a traduit le code machine émulé directement en code indigène sur le centre serveur. Ceci a fonctionné pour les centres serveurs et i386 d'alpha de DEC de . L'à mode de traduction binaire était enlevé dans la version 0.)

Exemple d'utilisation

Vous assumant ont téléchargé une image d'OIN de CD-ROM de NetBSD /pmax 4.iso), les commandes suivantes vous laisser installer NetBSD sur émulé DECstation 5000/200 (également connu sous le nom de " ; 3max" ;) : densité double if=/dev/zero of=nbsd_pmax.img bs=1024 count=1 seek=3000000

gxemul - e 3max - d nbsd_pmax.iso

La première commande (densité double de de ) crée une image vide de disque, et la seconde la commande lance GXemul. L'option de -e spécifie la machine à émuler, et les options de -d ajoutent des images de disque. La première image de disque est l'image de création récente de disque où NetBSD sera installé. est en second lieu l'image d'OIN de CD-ROM ; le b : le drapeau de modificateur de signifie cela le système devrait initialiser de l'image d'OIN, au lieu du premier image disponible de disque.

L'installation de NetBSD dans l'émulateur devrait être très semblable à l'installation il sur le vrai matériel. Une fois que l'installation a accompli, le suivant la commande devrait commencer NetBSD de l'image de disque : gxemul - e 3max - d nbsd_pmax.img

Voir également

QEMU
PearPC
Bochs
Comparaison de des machines virtuelles

.

Random links:Université de l'Alaska Anchorage | Déclaration des sports | Lagoa (Açores) | Lavochkin La-11 | Le journal intime de rhum (roman) | GXemul