You are on page 1of 23

Sistemas en Tiempo Real

Por: Samy Eunice Pinto


Sistemas en tiempo real

Producir resultados
dentro de ciertos lmites de
tiempo

Por: Samy Eunice Pinto


Sistema de tiempo real

Requiere que los resultados sean correctos


Y que los resultados se produzcan dentro de un
perodo de tiempo especfico.

Por: Samy Eunice Pinto


Cual es el error en este ejemplo?

Por: Samy Eunice Pinto


Dispositivos especializados

Muchos sistemas de tiempo real estn


integrados en dispositivos especializados
como:
Electrodomsticos: hornos de microondas ,
lavavajillas.
Dispositivos de comunicaciones: telfonos
mviles

Por: Samy Eunice Pinto


Sistema integrado

Dispositivo informtico que forma parte de un


sistema de mayor tamao.
Puede ofrecer diversas opciones.
Regularmente para el usuario la presencia de un
dispositivo de este tipo no resulta obvia.
No todos los sistemas integrados son sistemas
de tiempo real

Por: Samy Eunice Pinto


Sistemas de seguridad crtica

Algunos sistemas de tiempo real se identifican


como sistemas de seguridad crtica.
La operacin incorrecta provoca algn tipo de
catstrofe
Ejemplos:
Sistemas antibloqueo de frenos
Sistemas de gestin de vuelo
Sistemas integrados que tengan relacin con la salud
(marcapasos)

Por: Samy Eunice Pinto


Informtica de tiempo real - Clasificacin

Sistema de tiempor real estricto:


Deben garantizar que las tareas de tiempo real crticas se
completen dentro del perodo especificado.
Los sistemas de seguridad crtica normalmente son sistemas
de tiempo real estrictos.
Sistema de tiempor real No estricto:
Se limitan a garantizar que las tareas de tiempo real crticas
tengan prioridad sobre otras y retengan la prioridad hasta
completarse.
Muchos Sistemas Linux proporcionan soporte de tiempo real no
estricto.

Por: Samy Eunice Pinto


Caracteristicas de los sistemas de tiempo
real

Tienen un nico propsito


Son de pequeo tamao
Son de bajo coste y se producen en masa
Tienen requisitos de temporizacin especficos

Por: Samy Eunice Pinto


Tienen un nico propsito

Resulta bastante poco probable que un


sistema de tiempo real que controle el sistema
de navegacin de una aeronave se utilice
tambin para reproducir un DVD!
Refleja su naturaleza concentrada en un nico
propsito y es a menudo bastante simple

Por: Samy Eunice Pinto


Son de pequeo tamao

Existen muchos entornos en los que el espacio fsico


est restringido.
Ejemplos: reloj de pulsera, horno microondas
Por lo tanto carecen de la potencia de
procesamiento de la CPU como de la cantiad de
memoria disponible en las computadoras estndar.
En computadoras: portatiles, de sobremesa o Sistemas en tiempo
servidores real
Procesadores de 32 o 64 bits Procesadores de
hasta 8 o 16 bits
(mnimo)
Gigabytes de memoria fsica Menos de un
megabyte (mnimo)

Por: Samy Eunice Pinto


Son de bajo coste y se producen en masa

Se encuentran en electrodomesticos y
dispositivos de consumo
Dispositivos que regularmente se fabrican en
masa, ya que el costo es un factor fundamental.
Por lo tanto los microprocesadores para estos
sistemas tambien se fabrican en masa.

Por: Samy Eunice Pinto


Tienen requisitos de temporizacin
especficos

Tanto los estrictos como los no estrictos deben


dar soporte a los requisitos de temporizacin de
las tareas en tiempo real.
Utilizan algoritmos de planificacin que
proporcionan a los procesos de tiempo real las
ms altas prioridades de planificacin.
Minimizan el tiempo de respuesta a sucesos
como las interrupciones.

Por: Samy Eunice Pinto


Tcnicas para reducir el costo de un
controlador integrado

Emplear una tcnica alternativa para organizar


los componentes del sistema informtico.
En lugar de organizarla orientada a bus, utilizar
una estrategia conocida con el nombre de
sistema en un chip (SOC, system-on-chip) En
este tipo de sistemas, la CPU,la memoria
(incluyendo la cache), la unidad de gestin de
memoria y los puertos USB estan contenidos en
un nico circuito integrado

Por: Samy Eunice Pinto


Organizacin Orientada a Bus

Por: Samy Eunice Pinto


Estudio por secciones

Caractersticas de un kernel de tiempo real


(19.3)
Implementacin de sistemas operativos de
tiempo real (19.4)
Planificacin de la CPU en tiempo real (19.5) y
19.5.1

Por: Samy Eunice Pinto


VxWorks
Sistema operativo de tiempo real que
proporciona soporte de tiempo real estricto.
Desarrollado comercialmente por Wind River
Systems.
Es usado en vehculos, dispositivos de consumo
e industriales y en equipos de red como
conmutadores y encaminadores.
Usado para controlar los robots: Spirit y
Opportunity que fueron los que iniciaron a
explorar el planeta Marte en 2004.

Por: Samy Eunice Pinto


La organizacin:
centrado en el microkernel Wind.
El microkernel Wind tiene las siguientes caractersticas:
procesos: proporciona soporte para procesos
individuales e hilos. Sin embargo no distingue entre
procesos e hilos haciendo referencia a ambos con el
nombre de tareas.
Planificacion: proporciona dos modelos separados de
planificacin: planificacin por turnos apropiativa y no
apropiativa con 256 niveles diferentes de prioridad. El
planificador soporta la API POSIX para hilos de tiempo
real.

Por: Samy Eunice Pinto


La organizacin:
Interrupciones: Este microkernel gestiona interrupciones.
Para poder cumplir con los requisitos de tiempo real estrictos,
los tiempos de latencia de despacho y de interrupcin estn
acotados.
Comunicacin interprocesos: El microkernel Wind proporciona
mecanismos de memoria compartida y de paso de mensajes
para la comunicacin entre las distintas tareas. Tambin
permite que las tareas se comuniquen utilizando una tcnica
denominada pipes, que funciona similar a una cola FIFO, pero
permite a las tareas comunicarse en un archivo especial: el
pipe. Para proteger los datos compartidos por las distintas
tareas, VxWorks proporciona semforos y cerrojos mtex, con
un protocolo de herencia de prioridades con el fin de evitar el
fenmeno de inversin de prioridad.

Por: Samy Eunice Pinto


Aparte del microkernel...

Aparte del microkernel este sistema incluye


bibliotecas que proporcionan soporte para
POSIX, java, redes TCP/IP, entre otras. Todos los
componentes son opcionales, por lo tanto el
sistema se puede personalizar de acuerdo a su
objetivo, reduciendo el tamao de sistema.

Por: Samy Eunice Pinto


Gestin de memoria

En cuanto a la gestin de memoria, este sistema


permite 2 niveles de memoria virtual
1er nivel: permite controlar la cach por
separado para cada pgina, lo que permite que
las aplicaciones puedan especificar ciertas
pginas como no almacenables en cach.
2do nivel: requiere el componente opcional de
memoria virtual VxVMI junto con un soporte de
una unidad de memoria (MMU) por parte del
procesador. Con esto permite a las tareas marcar
ciertas reas de datos como privadas.

Por: Samy Eunice Pinto


No distiguen entre los modos usuario y kernel

VxWorks permite declarar cmo de solo lectura


las pginas que contienen el cdigo del kernel
junto con el vector de interrupcin. Esto es muy
til ya que este sistema no distiguen entre los
modos usuario y kernel, todo se ejecuta en modo
kernel.

Por: Samy Eunice Pinto


Referencias Bibliogrficas

https://www.windriver.com/products/vxworks/
https://es.wikipedia.org/wiki/VxWorks
Abraham Silberschatz. Fundamentos de
Sistemas Operativos 7ma Edicin

Por: Samy Eunice Pinto

You might also like