martes, 5 de junio de 2012

DIFERENCIAS ENTRE SISTEMAS CONVENCIONALES Y DE TIEMPO REAL (RTOS)



Un Sistema Operativo es un conjunto de programas que controla la ejecución de programas de aplicación y actúa como una interfaz entre el usuario y el hardware de una computadora.

Caracteristicas
Convencional
Tiempo Real
Requiere Determinismo
No
Si
Usos
Generalmente múltiplesActiva
Generalmente hechos para propósitos muy específicos
Restricciones De Tiempo
No
Si
Recuperación ante errores
Check Point
Activa
Objetivo Principal
Dar la ilusión de que usuario o proceso tiene una maquina para si mismo
Minimizar la complejidad para lograra determinismo y evitar la incertidumbre
Capacidad de Proceso
ALTA (Usar todas las características que aumenten la velocidad y eficiencia)
BAJA (Deshabilita características que puede producir indeterminismo  )
Procesador Preferido
Los mas Nuevos
Los mas predecibles a pesar de su tecnología de punta
Tipos de Funciones
Funciones sofisticadas
Funciones predecibles, básicas y rápidas
Importancia de Latencia
Importante que sea Baja
Necesariamente baja
Tiempo de Respuesta
Tan pronto como es posible
Tiempo definido (Si sobrepasa el tiempo se define como fallo)
Eficiencia
Uso de recursos de manara optima
Tiempos de respuesta rápidos
Independencia de tareas
Todas las tareas se ejecutan en la misma Emacs
Cada tarea se ejecuta de forma independiente
Comunicaciones de Red
Generalmente usa Ethernet que es indeterminista
Conexiones o redes deterministas CAN bus o puertos de serie
Gestión de Archivos
Utilización eficiente de recursos
Velocidad de acceso
Planificación
Prioridades dinámicas en función del tiempo que ha esperado un proceso para ser ejecutado
Prioridades fijas con desalojo y protocolo herencia de prioridad
Expropiatividad
Evita Monopolización de sistemas
Planificación expropiativa basada e prioridades
Demanda de Memoria
ALTA
BAJA (Por lo general)
Reparto de Memoria
El tiempo depende de la carga del sistema
Tiempo fijo
Interrupciones
Pueden desactivarse
No se pueden desactivar, ignorar ni hacerla esperar
Tipo de Interrupciones
Interrupciones de time y de E/S del hardware
Interrupciones por eventos
Interrupciones por time y eventos
Atenciones a interrupciones
Las atiende el procesador (Las atiende en primer plano)
Son encargadas a una tarea nueva
Interrupciones anidadas
Se pueden implementar
No se pueden implementar (Se implementan inmediatamente antes de que llegue la siguiente)