Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Página 1
Sistemas Operativos en Red
EN RED
1 ARQUITECTURA CLIENTE-SERVIDOR
Página 2
Sistemas Operativos en Red
1.1.1ELEMENTOS DE LA ARQUITECTURA
CLIENTE/SERVIDOR
De lo dicho hasta ahora, podemos deducir que los principales elementos que
conforman la arquitectura cliente/servidor son los siguientes:
Página 3
Sistemas Operativos en Red
• El cliente: Igual que antes, al hablar de forma genérica sobre un cliente, nos
referimos a un ordenador, normalmente con prestaciones ajustadas, que requiere
los servicios de un equipo servidor.
Página 4
Sistemas Operativos en Red
• Inicio del servidor: el servidor se inicia durante el arranque del sistema operativo
o mediante la intervención del administrador del sistema. Una vez iniciado, se
encuentra en espera pasiva de las solicitudes de los clientes.
• Solicitud del cliente: en algún momento, uno de los clientes conectados al
sistema realiza una solicitud al servidor. Puede ser una petición de datos, una
acción específica o cualquier otro tipo de requerimiento.
• Recepción y verificación de la solicitud: el servidor recibe la solicitud del cliente
y realiza las verificaciones necesarias para garantizar la validez y seguridad de la
solicitud. Esto puede incluir la autenticación del cliente y la verificación de los
permisos de acceso.
• Procesamiento de la solicitud: una vez que el servidor ha verificado la solicitud
del cliente, procede a procesarla. Esto implica realizar las acciones o consultas
necesarias para obtener los resultados solicitados por el cliente.
• Envío de los resultados al cliente: una vez que el servidor ha completado el
procesamiento de la solicitud, envía los resultados al cliente. Puede ser en forma
de datos, respuestas a acciones o cualquier otra información requerida por el
Página 5
Sistemas Operativos en Red
cliente.
• Recepción y comprobación de los resultados: el cliente recibe los resultados
proporcionados por el servidor y realiza las comprobaciones pertinentes, si es
necesario. Esto puede incluir la validación de los datos recibidos o la realización
de acciones adicionales basadas en los resultados obtenidos. Además, si el
objetivo final de la solicitud era presentar los resultados al usuario, el cliente los
muestra de manera adecuada.
Las características más relevantes que poseen los sistemas operativos en red son
las siguientes:
Página 8
Sistemas Operativos en Red
SEGÚN EL TAMAÑO DEL LADO CLIENTE Y DEL LADO SERVIDOR FAT CLIENT
(THIN SERVER), FAT SERVER (THIN CLIENT): esta clasificación se basa en la
posibilidad que brinda el modelo Cliente/Servidor para balancear la carga de proceso
hacia el lado servidor o hacia el lado cliente, según convenga.
SEGÚN LOS TIPOS DE SERVICIOS QUE OFRECE: son muchos los servicios que se
pueden ofrecer en una arquitectura cliente/servidor, como enrutamiento, DHCP, DNS,
servicio de directorio, acceso remoto, impresión, entre otros. A continuación, se
presentan los tipos de servicios más habituales ofrecidos por los sistemas operativos en
red:
Estos son solo algunos ejemplos de los servicios que un sistema operativo en red
puede proporcionar. La elección de los servicios depende de las necesidades y
requisitos específicos de la red y las aplicaciones que se ejecuten en ella.
Página 10
Sistemas Operativos en Red
Página 11
Sistemas Operativos en Red
Normalmente, en una red configurada como grupo de trabajo no participan más de veinte
ordenadores. Debido a todo esto, los grupos de trabajo deben ser una alternativa que
debemos valorar en determinadas situaciones, pero la mayoría de las veces deberemos
inclinarnos por un modelo cliente/servidor.
Página 12
Sistemas Operativos en Red
También deberá prestarse atención a los ordenadores que estarán implicados. Para
comenzar diferenciaremos entre los que van a asumir el rol de servidores y los que
actuarán como clientes. En ambos casos deberemos estudiar tanto la potencia
necesaria como la compatibilidad a nivel de hardware y software con el resto de los
elementos implicados: Sistemas gestores de bases de datos, impresoras, faxes,
dispositivos de copias de seguridad, etc.
En ocasiones, dispondremos de un equipamiento previo sobre el que, en el mejor de los
casos, podremos realizar ciertas modificaciones y/o actualizaciones. En estos casos,
deberemos ajustar las características de nuestra implantación a los recursos existentes.
En otras situaciones, tendremos libertad para diseñar todos los aspectos de nuestra
instalación, adquiriendo el material necesario para ponerla en práctica. Sea cual sea la
situación que se produzca, determinará en gran medida el resto de las decisiones que
tomemos.
Uno de los aspectos más importantes que debemos atender cuando estudiamos
los requisitos de una infraestructura cliente/servidor es la interoperabilidad. Es
decir, debemos conseguir que todos los elementos que participan interactúen de forma
adecuada para obtener los resultados que esperamos de ellos.
El IEEE define la interoperabilidad como la habilidad de dos o más sistemas o
componentes para intercambiar información y utilizarla posteriormente.
Por lo tanto, algunas de las preguntas que deberemos hacernos son las siguientes:
Página 13
Sistemas Operativos en Red
Página 14
Sistemas Operativos en Red
Página 15
Sistemas Operativos en Red
Desventajas:
Desventajas:
Página 17
Sistemas Operativos en Red
10 VIRTUALIZACIÓN
de tipo 1 más conocidos son los siguientes: VMware ESXi (free), VMware ESX,
Xen(libre), Citrix XenServer (free), Microsoft Hyper-V Server (free).
Página 19
Sistemas Operativos en Red
La memoria RAM del equipo desde donde vamos a virtualizar, tiene que ser capaz
de contener al sistema anfitrión (para VMM tipo 2) y a las MMVV. También
deberíamos disponer de bastante espacio en disco y, además que el procesador se
haya construido pensando en la virtualización. Actualmente, cualquier ordenador
puede virtualizar, pero es importante pensar en el microprocesador, la RAM y la
capacidad de disco de la que se dispone.
Hoy en día, todos los nuevos microprocesadores traen instrucciones para ayudar
a la virtualización. Esta característica puede que tenga que activarse en la BIOS del
ordenador, concretamente es necesario para realizar virtualización de tipo I o de tipo
II de MMVV con SSOO de 64 bits sobre arquitecturas x86. En los microprocesadores
de Intel se denomina Intel VT-x y en los de AMD su nombre es AMD-V.
Ventajas
Desventajas
• Compartir recursos con otras máquinas virtuales y con el sistema operativo host.
• El rendimiento es inferior al de las máquinas reales.
Las máquinas virtuales consisten en un hipervisor que funciona sobre un hardware físico,
simulando uno o varios “hardware virtuales” que permiten emular máquinas virtuales
(cada una con su propio sistema operativo).
La virtualización ha tenido mucho éxito en los últimos años en el despliegue de
aplicaciones y aprovisionamiento de infraestructuras, pero ahora el paradigma que
triunfa son los “contenedores ligeros” o simplemente “contenedores”.
Los “contenedores” son una tecnología similar a las máquinas virtuales, pero con la gran
diferencia de que en lugar de utilizar un hipervisor simulando un sistema operativo
completo, los contendores usan el propio sistema operativo del anfitrión, sin simular
hardware ni otro sistema operativo. Dicho de otra forma, realmente cada contenedor es
en realidad un "entorno privado" del sistema operativo anfitrión, con sus propios
procesos, su propia memoria y su propio disco.
Gracias a que los contenedores no simulan un sistema operativo, el sistema es más
rápido (no pasa por la capa de virtualización) y el tamaño de los contenedores es mucho
menor (ya que no necesitan guardar el sistema operativo completo), haciéndolos
eficientes, más fáciles de migrar, iniciar, recuperar, pasar a la nube, etc.
Como conclusión, es útil ejecutar un contenedor si queremos:
Página 21
Sistemas Operativos en Red
12 SOFTWARE DE VIRTUALIZACIÓN
12.1.1 CITRIX XENSERVER
Página 22
Sistemas Operativos en Red
cálculo de alta disponibilidad que proteja las cargas de trabajo de aplicaciones clave
utilizando arquitecturas de almacenamiento estándares del sector. XenServer ofrece
también un mantenimiento sin tiempo de inactividad al mover las máquinas virtuales
mientras están en ejecución entre máquinas del clúster. XenServer amplía la abstracción
más potente: la virtualización entre servidores, almacenamiento y redes, para permitir
que los usuarios puedan alcanzar el máximo potencial de un entorno de centro de datos
dinámico, ágil y eficiente para cargas de trabajo de Windows y Linux.
Página 23
Sistemas Operativos en Red
Los dos componentes principales de vSphere son ESXi y vCenter Server. ESXi es la
plataforma de virtualización en la que se crean y se ejecutan las máquinas virtuales y los
dispositivos virtuales. VMWare ESXi es un hipervisor de tipo 1 que se instala
directamente en un servidor físico. vCenter Server es el servicio mediante el cual se
administran varios hosts conectados en una red y se agrupan recursos del host.
12.1.4 KVM
13 ORACLE VM VIRTUALBOX.
Oracle VM VirtualBox es un "hipervisor tipo 2" donde es posible cargar múltiples SSOO
invitados en un solo SO anfitrión. Es gratuito y está disponible para los sistemas
operativos más populares en https://www.virtualbox.org/.
Inicialmente fue creado por la empresa Innotek bajo licencia propietaria. También
hicieron una versión gratuita para uso personal o de evaluación con menos
funcionalidades, la cual se encontraba regida por la licencia PUEL. En enero de 2007, la
versión gratuita fue promocionada a libre, se la denominó VirtualBox OSE asignándosele
la licencia libre GPLv2 y la versión completa de VirtualBox se ofreció gratuitamente bajo
licencia PUEL. En febrero de 2008 la empresa Innotek fue comprada por Sun
Página 24
Sistemas Operativos en Red
Microsystems y esta, a su vez, en enero de 2010 fue adquirida por Oracle, que cambió el
nombre de VirtualBox a Oracle VM VirtualBox y también modificó la forma de distribuirlo,
pues crearon una versión de VirtualBox bajo licencia libre GPLv2 a la que le faltaban
algunos componentes propietarios (USB 2.0, VRDP, PXE y PCI passthrough) que se
podían añadir mediante la instalación del paquete denominado Oracle VM VirtualBox
Extension Pack bajo licencia PUEL. Este formato es el actual hoy en día, por lo que si
queremos instalar un VirtualBox completo hay que instalar el paquete principal y a
continuación el Extension Pack.
Para mejorar su rendimiento, Oracle VM VirtualBox permite instalar en su sistema
operativo invitado una aplicación llamada "Guest additions".
Instalar "Guest additions" en Ubuntu: https://youtu.be/Q84boOmiPW8
Instalar "Guest additions" en Windows 10: https://youtu.be/Bb_kJd3lSxQ
13.1.1 CARACTERÍSTICAS
Página 25
Sistemas Operativos en Red
micros de AMD. Este hecho, permite que Oracle VM VirtualBox pueda utilizarse
incluso en hardware antiguo, donde estas características no están presentes. A
veces, las MMVV intentan hacer operaciones que pueden interferir en el buen
funcionamiento de la máquina anfitriona, y evitar esto es una de las funciones
principales de los hipervisores. Oracle VM VirtualBox como tal, en la mayoría de
los casos solo precisa de virtualización basada en software, pero en ocasiones,
como por ejemplo en la virtualización de SSOO de 64 bits sobre plataformas
hardware x86 (no fueron diseñadas pensando en la virtualización), para ejecutar
las operaciones que pueden afectar al anfitrión, necesita la ayuda de Intel VT-x o
AMD-V. No se debe olvidar que además de seleccionar estas características en
la configuración de la MV, es probable que para que se puedan utilizar, también
deban ser activadas en la BIOS de la máquina anfitriona. (Advertencia: Se permite
instalar en la misma máquina anfitriona más de un software de virtualización, pero
no es recomendable ejecutar más de uno a la vez, sobre todo cuando se utiliza
virtualización asistida por hardware, ya que los hipervisores no pueden seguir lo
que otros hipervisores están tratando de hacer sobre el anfitrión, consiguiéndose,
muy posiblemente, el bloqueo del ordenador).
• Guest additions: son paquetes de software que se pueden instalar en el interior
de los sistemas invitados compatibles, para mejorar su rendimiento y proporcionar
una mejor comunicación con el sistema anfitrión. Después de instalar las Guest
Additions en una MV, esta mejorará en los siguientes aspectos:
• Integración del puntero del ratón, evitando que se tenga que hacer click sobre
la ventana de la MV para que el ratón se le asigne a esta. Simplemente con poner
el ratón sobre la ventana de la MV ya lo tendrá.
• Carpetas compartidas entre el anfitrión y el invitado para intercambiar ficheros.
• Mejora de las características gráficas de la MV, permitiendo el redimensionado
automático de la interfaz gráfica del SO invitado cuando se modifica el tamaño de
la ventana de la MV.
• Modo fluido de las ventanas. Con este modo, las ventanas individuales abiertas
sobre el escritorio del invitado se integran con las ventanas abiertas del anfitrión,
dando la sensación de que las aplicaciones del invitado se están ejecutando en el
anfitrión.
• Sincronización de forma automática de la hora de la MV con el equipo anfitrión.
• Compartir el portapapeles entre el anfitrión y el invitado.
• Instantáneas (snapshots): Se pueden guardar instantáneas arbitrarias del
Página 26
Sistemas Operativos en Red
• GNU/Linux
• Windows
• Mac OS X
• Solaris
Para conseguir una virtualización fluida, sobre todo si vamos a trabajar con múltiples
MMVV ejecutándose simultáneamente. Sería aconsejable un micro de 64 bits, al menos
4 GB de RAM y 500 GB de disco duro. Hay varios tutoriales disponibles en Internet que
explican cómo hacerlo:
Página 27
Sistemas Operativos en Red
A la izquierda, se puede ver un panel que muestra una lista con todas las MMVV
creadas. La fila de botones de la parte superior permite crear nuevas MMVV y trabajar
con MMVV existentes. El panel de la derecha muestra por secciones las propiedades de
la MV que estuviera seleccionada y su árbol de instantáneas. Oracle VM VirtualBox
también puede administrarse desde la consola a través del comando VBoxManage.
Página 28
Sistemas Operativos en Red
• Cambiar el idioma.
Página 29
Sistemas Operativos en Red
• Actualizaciones automáticas.
Página 30
Sistemas Operativos en Red
Modo: No conectado
En este modo, ORACLE VM VIRTUALBOX informa al cliente de que una tarjeta de red
está presente, pero que no hay ninguna conexión, como si el cable de red no estuviera
conectado a la tarjeta.
Establecer el modo No conectado y luego cambiar a otro modo de red, fuerza al SO a
reconfigurar la tarjeta de red. Otra forma de lograr lo mismo es utilizando la opción Cable
conectado que se encuentra en la parte de opciones avanzadas en la sección de red de
la MV (también en el menú contextual del icono de red que se encuentra en la parte
inferior derecha de la ventana de la MV, eligiendo Connect Network Adapter, o a través
del menú de la MV Dispositivos -> Red).
Modo: NAT
Este modo sería el adecuado si lo que quieremos es navegar por Internet, descargar
archivos, leer el correo electrónico, etc., es decir, hacer cosas básicas de red desde el
interior del SO invitado.
El modo NAT es la forma más sencilla que tiene una MV para acceder a una red
externa. Por lo general, no se requiere ninguna configuración en la red, ni en el anfitrión
ni en el invitado. Por esta razón, es el modo de red por defecto en ORACLE VM
VIRTUALBOX.
Página 31
Sistemas Operativos en Red
La dirección que el router sirve va a depender del número del adaptador de red que esté
configurado en modo NAT. Las 8 tarjetas de red que ORACLE VM VIRTUALBOX permite
a cada MV se enumeran del 0 al 7, y las direcciones de red de los routers son por defecto
del tipo 10.0.x+2.0/24, donde x es el número del adaptador de red (10.0.2.0/24,
10.0.3.0/24, ..., 10.0.9.0/24). La dirección IP para la tarjeta de red es la 10.0.x+2.15 (y
sucesivas para interfaces virtuales en GNU/Linux) y para el router la 10.0.x+2.2.
Página 32
Sistemas Operativos en Red
Cuando se elige el modo adaptador puente y tenemos más de una tarjeta de red
instalada en nuestro ordenador, por ejemplo, en un portátil tendríamos la tarjeta Ethernet
y la Wifi; en estos casos, debajo del modo de red, está la lista de tarjetas de red del
equipo anfitrión y debemos elegir una, para indicar por dónde se dirigirá el tráfico de la
tarjeta en modo puente de la máquina virtual.
Para conectar estas redes internas al exterior, habrá que crear MMVV que funcionen
como routers y dispongan de dos o más tarjetas de red, de esta forma, podremos
construir un camino hacia Internet. Evidentemente, al menos uno de esos routers deberá
tener una tarjeta configurada en modo NAT o adaptador puente, lo que permitirá una
salida física al exterior.
Página 33
Sistemas Operativos en Red
Modo: Sólo-anfitrión
El modo Solo-anfitrión se utiliza para crear una red interna a la que pertenecerá también
el equipo anfitrión, algo que no sucede en el modo Red interna.
La conexión directa en una misma red, del anfitrión con una o más MMVV, tiene que
hacerse usando el modo Adaptador puente, el cual exige para funcionar, que el cable
físico de red esté conectado a la tarjeta de red del anfitrión, pues en caso contrario, es
como si estuviera apagado el switch que conecta al anfitrión con las MMVV, y por lo tanto
no hay conexión entre ellas, ni con el anfitrión. Si estuviéramos en una situación en la
que no tuviéramos conexión de red, no podríamos trabajar con la configuración anterior,
pues el cable no lo podríamos conectar a ninguna roseta; este problema lo resuelve el
modo Solo-anfitrión, pues no utiliza la tarjeta física de red del anfitrión, sino que se crea
Página 34
Sistemas Operativos en Red
una virtual que estará conectada al mismo switch virtual al que estarán conectadas las
tarjetas de red de las MMVV con el mismo modo de red.
Página 35
Sistemas Operativos en Red
Página 36
Sistemas Operativos en Red
Instantáneas (snapshot)
Las instantáneas (snapshots) consiguen congelar el estado actual de una MV para poder
regresar a él en cualquier otro momento y a partir de ahí crear otra línea de tiempo de la
MV. Un caso típico de uso de instantáneas, es cuando pretendemos probar un nuevo
software, para lo que antes de modificar nada, hacemos una instantánea de la MV y
luego ya instalamos el software, lo configuramos, lo probamos y si hay problemas o no
nos gusta, usamos la instantánea para regresar al estado en el que estábamos antes de
empezar la instalación de dicho software.
Para gestionar las instantáneas, cada MV tiene su propia sección. Se accede pulsando
el botón superior derecho titulado Instantánea, junto al botón Detalles.
Las instantáneas pueden crearse con la MV apagada, pulsando sobre el icono de la
máquina fotográfica en el administrador de ORACLE VM VIRTUALBOX, o encendida,
de la misma forma o pulsando sobre el menú Máquina -> Tomar instantánea (tecla host
+ T).
Las instantáneas son siempre del estado actual de la MV, y para cada una de ellas se
crea un nuevo disco donde se irán guardando todos los cambios producidos a partir de
ese momento. En la carpeta de la MV pueden verse dichos discos.
Página 37
Sistemas Operativos en Red
1. Lugar
• Local: la instalación del sistema operativo se realiza de manera local en un
servidor.
• Remota: la instalación se realiza desde una ubicación remota utilizando la red,
este punto engloba desde la instalación utilizando un recurso en red, por ejemplo,
una carpeta compartida, hasta la instalación de un ordenador desde otro
ordenador de la red. El requisito es que se utilice la red.
2. Tipo:
• Instalación normal: durante el proceso de instalación se copian los archivos
necesarios para ejecutar el sistema operativo y se responde a una serie de
Página 38
Sistemas Operativos en Red
3. Entorno:
• Virtual: el sistema operativo se instala en un entorno virtual. Una de las ventajas
de virtualizar es que se pueden utilizar dos o más sistemas operativos de forma
simultánea sin necesidad de reiniciar el equipo. En el caso de los sistemas
operativos para servidores, la virtualización se utiliza con bastante frecuencia.
• No virtual: el sistema operativo se instala en un entorno real.
4. Atención:
• Atendida: el usuario realiza todos los pasos de la instalación interactuando con
la aplicación de instalación del sistema operativo.
• Desatendida: la instalación del sistema operativo utiliza un archivo de
respuestas, con una configuración previa y, a partir de ella, el sistema operativo
se instala automáticamente sin necesidad de interacción por parte del usuario. El
archivo de respuestas se puede pasar a través de un dispositivo USB. Microsoft
proporciona la herramienta Windows ADK (Windows Assessment and
Deployment Kit), que permite personalizar, evaluar e implementar sistemas
operativos Windows.
Página 39
Sistemas Operativos en Red
5. Medios de instalación:
• Mediante ficheros: de un modo u otro el sistema operativo necesita ficheros para
funcionar, al instalar el sistema se copian esos ficheros en el disco duro del
ordenador.
• Mediante imágenes: una imagen es un fichero donde se almacena una copia o
imagen exacta de un sistema de archivos. Contiene toda la información de un
disco duro, de una partición, de un dispositivo USB, de un CD/DVD, etc. y los
datos sobre la estructura que esta información sigue en el dispositivo. Las
imágenes de los discos duros contienen toda la estructura completa del disco.
También existen imágenes que contienen ficheros de arranque y de instalación.
Las imágenes tienen distintas utilidades, por ejemplo: enviar a través de la red
una imagen con los ficheros necesarios para realizar la instalación de un sistema
operativo, crear una imagen del sistema que sirva de plantilla para implementarla
en otros equipos, etc.
Existen en el mercado varias herramientas que sirven para crear y manejar
imágenes. Algunas de ellas son:
o Herramientas para crear y enviar imágenes de discos duros
completos a través de la red:
▪ Acronis Snap Deploy: crea una imagen exacta de los discos de la
configuración estándar, incluyendo el sistema operativo, los
archivos de configuración y todas las aplicaciones. A continuación,
despliega dicha imagen en varios sistemas de manera simultánea.
▪ Clonezilla: es una distribución liveCD muy utilizada para la
realización de imágenes/clonaciones de particiones y discos y
distribución de sistemas. Similar a Acronis Cyber Protect o Norton
ghost. Tiene licencia GPL. Permite realizar la implementación del
sistema, la copia de seguridad completa y la recuperación. Hay tres
tipos de Clonezilla disponibles, Clonezilla live, Clonezilla lite
server y Clonezilla SE (edición de servidor). Clonezilla live es
adecuado para realizar la copia de seguridad y restauración de una
sola máquina. Mientras que el servidor Clonezilla lite o SE permite
una implementación masiva y puede clonar muchas computadoras
simultáneamente. Clonezilla guarda y restaura solo los bloques
Página 40
Sistemas Operativos en Red
Página 41
Sistemas Operativos en Red
Página 42
Sistemas Operativos en Red
Página 43