Finished virtualization project.

This commit is contained in:
Nicolás A. Ortega Froysa 2021-11-17 20:20:14 +01:00
parent 2cdeeda117
commit d416ce33f5
3 changed files with 63 additions and 3 deletions

View File

@ -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

View File

@ -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}{}%