Conceptos Fundamentales de Sistemas Operativos, Distribución de Software y Arquitectura Cloud

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,1 KB

Distribución y Optimización de Software

Software Precompilado

Precompilado. Depende de la arquitectura. Es fácil de instalar si está bien creado. Sin embargo, no está optimizado, porque suele compilarse para una arquitectura estándar que no tiene por qué coincidir con la nuestra.

Software de Código Fuente

Código fuente. En general, no depende de la arquitectura. A veces contiene drivers o código en ensamblador, que sí depende de la arquitectura.

Requisitos y Proceso de Instalación del Código Fuente

El proceso de instalación es complejo y requiere:

  • Disponer del compilador adecuado, con todas las bibliotecas de funciones necesarias.
  • Disponer (habitualmente) de herramientas de desarrollo (como make o diff).
  • Muchas veces hay que personalizar o configurar el proceso de compilación, por lo que se requiere un elevado conocimiento del sistema, del lenguaje de programación y de las herramientas de desarrollo y compilación.

El proceso de instalación es lento. No obstante, el código ejecutable que se obtiene puede estar muy optimizado para la ejecución en la máquina destino.

Conceptos Clave en Monitoreo y Rendimiento del Sistema

Definiciones de Monitoreo

Evento
Cambio en el estado del sistema.
Traza
Registro de eventos que normalmente incluye el instante del evento, el tipo de evento y los parámetros más importantes asociados con dicho evento.
Sobrecarga
Perturbación de la operación del sistema. Consumo de CPU y disco para almacenamiento.
Dominio
Conjunto de actividades observables por el monitor.

Métricas de Observación

Tasa de entrada
La frecuencia máxima de eventos que el monitor puede observar de forma correcta.
Resolución
El nivel de desagregación con el que la información puede ser observada.
Tamaño de entrada
El número de bits de información recogida en un evento.

El Proceso de Arranque (Boot)

Boot Loader (Cargador de Arranque)

Es un pequeño programa (512 bytes, equivalente a un sector de disco) que sabe cómo localizar el Sistema Operativo, cargarlo e iniciar su ejecución. Se suele encontrar almacenado en el MBR (Master Boot Record) de la primera unidad booteable del sistema.

Estructura del MBR

Este sector contiene la información acerca de las cuatro posibles particiones primarias en las que se divide el disco.

Una de esas particiones es activa y puede arrancarse de ella. Esta información ocupa muy poco del MBR; el resto (aproximadamente 400 bytes) es un pequeño programa de arranque.

Este cargador de arranque localiza la partición activa y, en el primer sector de esta partición activa, busca otro pequeño programa para continuar el proceso de arranque.

Características Fundamentales de la Computación en la Nube

Modelos de Servicio y Recursos

Servicios Bajo Demanda (Acceso Vía Red)

Acceso a través de mecanismos de red estándar, abriendo la posibilidad a la heterogeneidad de dispositivos y sistemas (computadoras, teléfonos móviles, tabletas, etc.).

Resource Pooling (Agrupación de Recursos)

El proveedor dispone de un conjunto de recursos que pueden ser asignados a los clientes, según estos los vayan pidiendo o liberando. El cliente no es consciente de la localización geográfica exacta de dichos recursos.

Elasticidad

Se refiere a la agilidad de poder aumentar o disminuir el número de recursos asignados a un cliente de una manera muy rápida y, muchas veces, de manera automática.

Servicio Medible

La asignación de recursos se controla de manera automática, buscando la optimización de su uso. Los recursos pueden ser monitorizados, controlados y su uso informado tanto al administrador como al cliente.

Entradas relacionadas: