Sistema operativo de tiempo real

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Sistema operativo de tiempo real por Mind Map: Sistema operativo de tiempo real

1. Esta orientado a aplicaciones que disponen de algún tipo de restricción temporal y el sistema debe estar en la capacidad de ejecutarlas cumpliendo con estos tiempo.

2. Kernel: El núcleo o kernel es la parte central de un sistema operativo y es el que se encarga de realizar toda la comunicación segura entre el software y el hardware. El núcleo kernel es la parte más importante del sistema operativo.

2.1. Realiza funciones que todo sistema en tiempo real requiere, como son: a) manejo de interrupciones externas b) ejecucion de tareas concurrentes c) comunicacion y sincronizacion entre procesos mediante las primitivas de acceso a buzones y semaforos d) planificacion de tareas periodicas y aperiodicas e) manejo de tiempos

3. Mbed: Ceraron un sistema operativo llamado mbed OS diseñado específicamente para desarrollar sistemas del Internet de las Cosas que emplea como base un RTOS (Real Time Operating System) y APIs de diversas tecnologías de comunicación (Bluetooth Low Energy, Wi-Fi, 6LowPan, RFID/NFC, Lora, GSM/GPRS, Etherneth)

4. Definiciones

4.1. Semáforo binario: Un semáforo binario es un indicador de condición (S) que registra si un recurso está disponible o no. Un semáforo binario sólo puede tomar dos valores: O y 1. Si, para un semáforo binario. S=1 entonces el recurso está disponible y la tarea lo puede utilizar; si S=0 el recurso no está disponible y el proceso debe esperar.

4.2. Cola de mensajes: Las colas de mensajes permiten a diferentes partes de un sistema comunicarse y procesar las operaciones de forma asíncrona. Una cola de mensajes ofrece un buffer ligero que almacena temporalmente los mensajes, y puntos de enlace que permiten a los componentes de software conectarse a la cola para enviar y recibir mensajes.

4.3. Deadlock: En sistemas operativos, el deadlock, es el bloqueo permanente de un conjunto de procesos en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos.

5. Caracteristicas.

5.1. Deterministico: Debe ser un sistema capaz de ejecutar instrucciones en un tiempo concreto.

5.2. Sensibilidad: Es el tiempo que el sistema tarde en encontrar una interrupción y tomar una acción correctiva.

5.3. Control de usuario: los usuarios poseen un mayor control sobre los procesos.

5.4. Fiabilidad: Incorpora watchdogs encargados de evaluar la operación del sistema y lo reinician en caso de fallo.

5.5. Tolerancia a fallos: Deben ser diseñados para responder ante varias dormas de fallo.