Aradaki fark ve ilişkilerin ne olduğunu merak ediyordum. emülatörü ve sanal makine ? Biri diğerinin özel bir çeşidi midir, diğerinde diğer çeşitler nelerdir? Bağlantılı Vikipedi makalelerinden bu sorular hakkında pek bir şey anlamadım.
Aradaki fark ve ilişkilerin ne olduğunu merak ediyordum. emülatörü ve sanal makine ? Biri diğerinin özel bir çeşidi midir, diğerinde diğer çeşitler nelerdir? Bağlantılı Vikipedi makalelerinden bu sorular hakkında pek bir şey anlamadım.
Yanıtlar:
Terimler en yaygın şekilde kullanıldığı için, bir emülatör, bir platform için tasarlanmış kodu başka bir platformda çalıştıran herhangi bir uygulamadır.
Sanal makine, bir platform için sanallaştırılmış bir ortamda bir platform için tasarlanan kodu, örneğin VMWare ve VirtualBox Bir x86 PC'de bir x86 PC için tasarlanmış kod çalıştırmak - bu, bir işletim sisteminin diğerlerinin yanı sıra diğerlerinin üzerinde çalıştırılmasını mümkün kılar.
Öykünme ve sanallaştırma arasındaki fark, öykünme ile tüm işletim ortamının yazılımda simüle edilmesidir, oysa sanallaştırma ile yapılacak işin bir kısmı doğrudan ana CPU'ya aktarılır. Modern x86 işlemcilerinin çoğu, bu işlevi hızlandıracak donanıma sahiptir. Bu sanallaştırmayı konuk yazılımı tarafından gerçekleştirilen her bir işleme yanıt olarak biraz işlem yapmak zorunda olan emülatörlere kıyasla çok hızlı hale getirir.
Popüler bir PC emülatörü Bochs . X86 donanımını oldukça doğru bir şekilde taklit ettiği için (hız pahasına), işletim sistemi düzeyinde hata ayıklama için çok yararlı olabilir.