Me pregunto cómo funciona el software de virtualización como VirtualBox o VMWare Workstation? ¿Cómo pueden crear un entorno virtual que los sistemas operativos tomen como una computadora separada? Estoy casi seguro de que la respuesta a esta pregunta es muy profunda, pero estaría muy satisfecho con la teoría básica.¿Cómo funciona el software de virtualización?
Respuesta
¿Cómo funciona VMware trabajo: http://www.extremetech.com/article2/0,2845,1624080,00.asp
¿Cómo funciona el trabajo virtualizaton: http://blog.tmcnet.com/voip-enterprise/tmcnet/how-does-virtualization-work-and-why-is-now-a-good-time-to-check-it-o.asp
la virtualización de servidores FAQ http://www.itmanagement.com/faq/server-virtualization/
En el sentido más básico, el software de virtualización pone un ordenador dentro de otro ordenador. .. mas o menos. (Aquí hay un enlace que es muy, muy básico: http://blog.capterra.com/virtualization-software)
En un sentido más complejo, el software de virtualización (también llamado hipervisor) abstrae las características de un servidor. Esto permite que varios SO se ejecuten en un solo servidor físico.
En el sentido más simple, un entorno virtualizado es un entorno nativo, lo que un lenguaje interpretado, como PHP, Javascript o Basic, es para un lenguaje compilado como C, C++ o ensamblador.
Cuando se ejecuta un binario compilado, el código de la máquina binaria se pasa directamente a la CPU. Sin embargo, cuando se ejecuta un lenguaje interpretado, la aplicación de idioma se lee en el código, luego decide qué significa eso y ejecuta procedimientos binarios para reflejar eso.
Así que el software de virtualización como Qemu, mientras está compilado para ejecutarse, digamos un procesador x86, leerá el archivo binario, destinado a decir una Mac, e interpretará el binario que recibe, lo cambiará de grande a pequeño endian , y luego saber que el código de operación X en mac corresponde al código de operación Y en x86, y que el código de operación A en mac, no tiene un equivalente en x86, por lo que necesitará llamar a la función B en x86 y así sucesivamente.
El truco realmente inteligente es la interpretación de hardware, donde alguien tiene que escribir un controlador, que se ejecutará en Qemu, en x86, pero presentará una interfaz a la cara Mac de Qemu, para hacer que las aplicaciones Mac piensen que Hablamos con el hardware de Mac.
- 1. ¿Qué software de virtualización de escritorio se ejecuta sin problemas?
- 2. ¿Cómo funciona la actualización de software?
- 3. ¿Cómo se implementa la virtualización de aplicaciones?
- 4. ¿Cómo funciona Blue Brain Project (y el software NEURON)?
- 5. ¿Cómo los pequeños parches de software corrigen el gran software?
- 6. WPF Virtualización de un lienzo
- 7. Virtualización de ItemsControl?
- 8. Comprensión de la virtualización
- 9. Comprender cómo funciona la prueba de software y qué probar
- 10. ¿Prevenir la virtualización de UAC?
- 11. Detectando la virtualización del registro
- 12. ¿Cómo demostrar mi interés y administrador mi software funciona?
- 13. ¿Cómo se realizan las pruebas "limpias" en Macintosh sin virtualización?
- 14. SVN, TeamCity requisito virtualización/hardware
- 15. WPF: cuadros de lista y virtualización
- 16. Desplazamiento a un elemento de virtualización ItemsControl
- 17. tornillos de virtualización ListBox WPF artículos
- 18. Virtualización de WPF Wrap Panel Edición
- 19. Panel de virtualización que no recorta elementos
- 20. ¿Detecta el software AdBlocking?
- 21. ¿Cómo evalúa la confiabilidad en el software?
- 22. ¿Cómo validar el diseño del software?
- 23. Cómo comenzar a desarrollar el software Maemo
- 24. Encontrar vulnerabilidades en el software
- 25. Crítica de software: software de código abierto
- 26. Software de seguimiento de software en línea
- 27. ¿Cómo funciona el reconocimiento de gestos?
- 28. por qué configurar ScrollViewer.CanContentScroll para falsa deshabilitar la virtualización
- 29. Quienes usan la virtualización, ¿es el servidor vmware gratuito adecuado para programadores?
- 30. WPF ListBox con ListBox - Virtualización de UI y Desplazamiento
Esta pregunta pertenece a serverfault – Rodrigo
Rodrigo: No lo creo, pero tampoco estoy seguro de que este sea el caso. –