Los procesos independientes no pueden afectar o ser afectados por la ejecución de otros procesos.
Los procesos cooperativos pueden afectar o ser afectados por la ejecución de otros procesos.
Ventajas de cooperación entre procesos
Se comparte información
Agiliza los cálculos
Modularidad
Conveniencia
PROBLEMA DE CONSUMIDORES Y PRODUCTORES
El problema de productores y consumidores es un paradigma de los procesos cooperativos, los productores producen información que es consumida por los procesos consumidores
Buffer ilimitado no establece un límite práctico para el tamaño del buffer
El buffer limitado asume que hay un tamaño fijo de buffer
Los sistemas embebidos son sistemas computacionales con un alto acoplamiento en la integración de hardware y software, se diseñan para ejecutar funciones dedicadas.
– Presente en todas partes: Empresa, hogar, etc: Automatización industrial, defensa, transporte, viajes especiales, entretenimiento. – Caracterizados por un pequeño conjunto de recursos especializados. – Los procesadores SoC (System on a Chip) son muy atractivos para sistemas embebidos:
Principio del microprocesador. Sistemas en un chip. – Administración eficiente de recursos:
Memoria limitada. Procesadores lentos. Pequeñas pantallas de visualización. – Sistemas Operattivos Embebidos actuales: eCos, Embedded Linux, Linux CE, FreeDOS, FreeRTOS, LynxOS, RTOS, NetBSD, OpenBSD, Inferno, OSE, OS-9, QNX, VxWorks, Windows CE, Windows XP Embedded, IOS. – Sistema operativo para sistemas embebidos anteriormente: CE: Havi (home audio video interoperability). También está JINI.
– Ejemplos: Path Finder de NASA, misiles guiados, automóviles, juguetes, electrodomésticos, cámaras, teléfonos celulares, PDA’s, GPS, digital set-top box (DST), enrutadores, cajero electrónico. Discos duros, impresoras, dispensador de alimentos, reproductores mp3, cámaras digitales, cajas registradoras, videobeam. Pocket PC: HP iPAQ, microprocesador: Marvel XSCALE (ARM). Pocket PC era un computador con telefónica móvil, los Smartphone son teléfonos con funciones de un computador. Una estación de servicio de combustible. Máquinas de coser, con una pantalla en la cual se selecciona el tipo de cosido. Llamada telefónica se hace a través de un canal de datos, no como era antes que era por telefonía fija. Sistema empotrado: Modem enrutador ADSL. Computación embebida. Para que sea sistema embebido debe tener: Que tenga un procesador. Sistema de almacenamiento. Dispositivos de entrada y salida.
Tiempo real blando es una forma de caracterizar una tarea o sistema de tiempo real en el que se busca que el tiempo medio de respuesta sea menor de un tiempo predefinido. Se usa en sistemas de propósito general, como los ordenadores personales, donde se desea que el tiempo medio de respuesta de la mayor parte de tareas no esenciales sea pequeño, pero en los cuales esto no es crítico.
TIEMPO REAL DURO
Tiempo real duro es una forma de referirse a los sistemas y tareas cuyo fin o respuesta se produce antes de un tiempo estipulado.
Se usa en los sistemas informáticos que realizan funciones cuyos resultados han de recibirse dentro de un tiempo razonable para no entorpecer o paralizar el funcionamiento del conjunto.