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.