diff --git a/1/ISO/assignments/virtualizacion/virtualizacion.pdf b/1/ISO/assignments/virtualizacion/virtualizacion.pdf index 381235f..7874e67 100644 Binary files a/1/ISO/assignments/virtualizacion/virtualizacion.pdf and b/1/ISO/assignments/virtualizacion/virtualizacion.pdf differ diff --git a/1/ISO/assignments/virtualizacion/virtualizacion.tex b/1/ISO/assignments/virtualizacion/virtualizacion.tex index e00d15e..89e74d9 100644 --- a/1/ISO/assignments/virtualizacion/virtualizacion.tex +++ b/1/ISO/assignments/virtualizacion/virtualizacion.tex @@ -1,6 +1,5 @@ \documentclass[12pt,a4paper]{article} \usepackage[spanish]{babel} -%\usepackage[ddmmyyyy]{datetime} \title{Ejercicio II: Ventajas de la Virtualización} \author{Nicolás A. Ortega Froysa} @@ -116,10 +115,70 @@ desventajas: \end{itemize} \section{Virtualización Nativa} +Al ser nativa, este tipo de virtualización permite aprovecharse más de la +máquina física anfitrión, ya que la máquina huésped usa el mismo {\em hardware} +que el anfitrión, o al menos la misma arquitectura. Esto aporta lo siguiente: + +\begin{itemize} + \item Ventajas: + \begin{itemize} + \item Se puede aprovechar del hardware de la máquina sin necesidad + de virtualizarlo. + \item Permite probar otros sistemas operativos en una misma máquina + con más rendimiento. + \end{itemize} + \item Desventajas: + \begin{itemize} + \item Está más limitado al {\em hardware} de la máquina (en cuanto a + su arquitectura). + \end{itemize} +\end{itemize} \section{Virtualización de Programa} +Para este tipo de virtualización podemos pensar en la máquina virtual de Java. +Consta de una máquina virtual que corre un solo programa. Tienen las siguientes +ventajas: + +\begin{itemize} + \item Ventajas: + \begin{itemize} + \item Un mismo binario se puede correr cualquier máquina que tenga + la máquina virtual. + \item Al no tener que virtualizar todo un sistema operativo, rinde + mejor que las virtualizaciones nativas y no-nativas. + \end{itemize} + \item Desventajas: + \begin{itemize} + \item Es más lento que correr una aplicación nativa (en binario para + esa arquitectura). + \end{itemize} +\end{itemize} \section{Contenedores} +Los contenedores son algo raro entre la virtualización de tipo 2 y la +virtualización de programa. Crea su propio sistema aislado para correr las +aplicaciones, pero se basa en el sistema anfitrión. Es algo que es muy útil para +correr servicios en servidores y crear ambientes limpios. Aporta lo siguiente: + +\begin{itemize} + \item Ventajas: + \begin{itemize} + \item Crea un ambiente limpio de desarrollo y trabajo. + \item Facilita adelantar puertos para proveer servicios red. + \end{itemize} + \item Desventajas: + \begin{itemize} + \item Por lo visto no puedes usarlo para aplicaciones gráficas. + \item Está limitado a la misma arquitectura que la máquina + anfitrión. + \end{itemize} +\end{itemize} + +\section{Conclusión} +La virtualización en general es útil para casos donde queremos trabajar en un +sistema aislado o probar un sistema/arquitectura distinta. Siempre habrá un +coste en cuanto a rendimiento (de más o menos dependiendo del tipo de +virtualización). \pagebreak diff --git a/1/ISO/assignments/virtualizacion/virtualizacion.toc b/1/ISO/assignments/virtualizacion/virtualizacion.toc index 7524677..49b2415 100644 --- a/1/ISO/assignments/virtualizacion/virtualizacion.toc +++ b/1/ISO/assignments/virtualizacion/virtualizacion.toc @@ -4,5 +4,6 @@ \contentsline {section}{\numberline {3}Virtualización No-Nativa}{4}{}% \contentsline {section}{\numberline {4}Virtualización Nativa}{5}{}% \contentsline {section}{\numberline {5}Virtualización de Programa}{5}{}% -\contentsline {section}{\numberline {6}Contenedores}{5}{}% -\contentsline {section}{\numberline {7}Derechos de Autor y Licencia}{6}{}% +\contentsline {section}{\numberline {6}Contenedores}{6}{}% +\contentsline {section}{\numberline {7}Conclusión}{6}{}% +\contentsline {section}{\numberline {8}Derechos de Autor y Licencia}{7}{}%