Archivo de la etiqueta: virtualización

Alta Disponibilidad y Virtualización: Conceptos Clave en Ingeniería Informática

1. Concepto de Alta Disponibilidad

La alta disponibilidad consiste en una serie de medidas tendientes a garantizar la disponibilidad del servicio, es decir, asegurar que el servicio funcione durante las veinticuatro horas.

2. Sistemas de Alimentación Ininterrumpida (SAI/UPS)

Un SAI (Sistema de Alimentación Ininterrumpida), también conocido como UPS (Uninterruptible Power Supply), es un dispositivo que, gracias a sus baterías, puede proporcionar energía eléctrica tras un apagón a todos los dispositivos Seguir leyendo “Alta Disponibilidad y Virtualización: Conceptos Clave en Ingeniería Informática” »

Optimización de Memoria y Virtualización en Sistemas Operativos

Gestión de Memoria

Los desplazamientos de datos desde el disco duro a la memoria principal se denominan swapping.

Una solución para optimizar el uso de memoria es que el programador divida un programa principal en módulos que se van solapando en memoria a medida que se van ejecutando, proceso conocido como overlaying.

Estructura de la Memoria Principal

La memoria se divide típicamente en tres partes:

Fundamentos de Contenedores y Docker: Conceptos Esenciales

¿Qué es un Contenedor?

  • Un contenedor es una unidad de software ligera y portátil que encapsula una aplicación y todas sus dependencias.
  • Se ejecuta en un entorno aislado, compartiendo el kernel del sistema operativo del host.
  • Es una forma de virtualización a nivel de sistema operativo, más ligera que las máquinas virtuales (VM).

Diferencias con una Máquina Virtual (VM)

CaracterísticaContenedorMáquina Virtual
Sistema OperativoComparte el del hostRequiere SO completo
PesoMBGB
Tiempo de arranqueMilisegundosMinutos
Uso Seguir leyendo “Fundamentos de Contenedores y Docker: Conceptos Esenciales” »

Conceptos Clave de Sistemas Operativos Distribuidos: Sincronización, Virtualización y Arquitecturas

Conceptos Clave de Sistemas Operativos Distribuidos

RPC y Sincronización

Conceptos Clave de Gestión de Memoria y Virtualización en Sistemas Operativos

Segmentación

  • S =
  • B =
  • L =
  • D =
  • D < L
  • B + D =
  • D – L

Gestión de Memoria

  • FIFO original: Se selecciona el proceso que más tiempo lleve en memoria, aunque se haya cargado anteriormente.
  • LRU (Least Recently Used): Se selecciona el proceso que no ha sido referenciado durante más tiempo.
  • Óptimo: Se selecciona el proceso que tardará más tiempo en ser referenciado en el futuro.

Algoritmos de Ajuste de Memoria

Gestión de Procesos y Memoria en Sistemas Operativos

1. Máquina Virtual

El objetivo es presentar al usuario una versión simplificada de la máquina, denominada máquina virtual o máquina extendida, que abstrae al usuario de las particularidades físicas del equipo.

2. Complejidad O(1)

Implica una complejidad constante.

3. Cambio de Contexto

Es el intercambio del proceso activo con uno preparado para ejecutarse. Implica:

  1. Salvar el estado del proceso en ejecución.
  2. Cargar los registros del próximo proceso.

4. Estados de un Proceso

Virtualización en Sistemas Distribuidos: Preguntas y Respuestas

Interacción entre Usuarios y Servidores Remotos

Pregunta 1: Mencione las dos maneras soportadas para efectuar esta interacción.

Aplicación en red con su propio protocolo: La máquina cliente tendrá una contraparte por separado que puede contactar el servicio sobre una red.

Solución general que permite el acceso a aplicaciones remotas: Proporcionar acceso directo a servicios remotos solamente con la oferta de una interfaz de usuario adecuada.

Pregunta 17: Indique las maneras para soportar la interacción Seguir leyendo “Virtualización en Sistemas Distribuidos: Preguntas y Respuestas” »

Gestión de Memoria y Sistemas Distribuidos en Sistemas Operativos

Gestión de Memoria

Función Principal

La función principal de la gestión de memoria es la transferencia de casos de memoria externa (ME) para la memoria principal (MP), ya que el tiempo de acceso es mayor en la ME. El sistema operativo (SO) trata de reducir el número de operaciones de entrada/salida (E/S) para la ME y es responsable de tratar de mantener en la MP el mayor número de casos. Además, debería permitir a los nuevos procesos ejecutar sin espacio en la MP y debe ejecutar programas Seguir leyendo “Gestión de Memoria y Sistemas Distribuidos en Sistemas Operativos” »

Virtualización, Sistemas Operativos y Administración de Discos

Virtualización con VirtualBox

VirtualBox es un software dedicado a virtualizar sistemas operativos, lo que permite que un sistema operativo invitado se ejecute dentro de otro sistema operativo anfitrión. Es multiplataforma, por lo que se puede utilizar en cualquier máquina.

Se utiliza para generar virtualizaciones de sistemas operativos dentro de un ordenador físico existente, creando lo que se conoce como máquinas virtuales.

Pasos para instalar VirtualBox

  1. Instalar VirtualBox en el sistema (en Seguir leyendo “Virtualización, Sistemas Operativos y Administración de Discos” »

Fundamentos de Sistemas Operativos: Hardware, Software y Virtualización

Plataformas de Ejecución y la Nube

Plataformas de Ejecución

Las plataformas de ejecución son conjuntos de recursos interconectados que permiten la ejecución de operaciones. Deben cumplir requisitos no funcionales como:

  • Prestaciones: Tiempo de respuesta eficiente.
  • Disponibilidad: Acceso continuo a los recursos.
  • Tolerancia a fallos: Capacidad de recuperarse ante errores.
  • Escalabilidad: Adaptación a cargas de trabajo variables.

Existen diferentes arquitecturas de plataforma: