ilike

http://octavio-razo.blogspot.com/

miércoles, 9 de marzo de 2011

Actividad 2 (Definiciones)

Latencia: 
En computación, es el lapso necesario para el viaje de un paquete desde su fuente a su destino. Este al lado de el anchod e banda, definen la capacidad y velicidad de una red.

Tarea: 
 Es una instancia de un programa. Actualmente estan los sistemas multitarea soportan la ejecución de múltiples procesos, dando la apariencia de que pueden correr simultáneamente (de forma concurrente). De hecho, sólo un proceso puede estar siendo ejecutado al mismo tiempo por el CPU (excepto los CPU con múltiples procesadores). Los procesos son creados, destruidos y comunicados entre sí por el sistema operativo.

Proceso:
Es un programa en ejecución, los procesos son gestionados por el sistema operativo y están formados por: * Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. 
Se refiere a las instrucciones que ejecutará el microprocesador mientras lee un programa determinado. Esto también implica a la memoria reservada y a sus contenidos, el estado de ejecución en determinado momento, y la información que permite al sistema operativo planificar. 


Concurrencia:
 Propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y que potencialmente puedan interactuar entre sí.

http://enciclopedia.us.es/index.php/Latencia
http://es.wikipedia.org



Ejemplo de Programacion En Tiempo Real

Este es un ejemplo de un video juego a Tiempo Real, en verdad, yo quisiera llegar a crear un prototipo como este. Es un Videojuego virtual en tiempo real el mejor para mi gusto.

lunes, 7 de marzo de 2011

Sistema en Tiempo Real (opinion)

Un sistema de tiempo real es un sistema qu se actualiza y trabaja al momento, es un sistema que trabaja no solo en la lógica y en el rendimiento del programa en si, sino que es un programa o sistema que trabaja en base al tiempo, su eficiencia es en base al tiempo. Un ejemplo que me quedo claro y creo que es muy visible, es un robot que tiene que recoger una caja a una banda, si llega antes no encontrara, si llega después no encontrara, tiene que llegar justo al tiempo


Uno de los ejemplos visto en clase y que creo que es un excelente trabajo es el ROBOT PENDULO INVERTIDO, en el que el péndulo reacciona al instante de sentir cercano un toque, entre mas rapido venga el toque mas rápido se moverá el carro.


Sistema Determinista

Un sistema determinista es un sistema en el cual el azar no está involucrado en los futuros estados del sistema. Es decir, si se conoce el estado actual del sistema, las variables de ambiente y el comportamiento del sistema ante los cambios en el ambiente, entonces se puede predecir sin ningún riesgo de error el estado siguiente del sistema.

miércoles, 2 de marzo de 2011

Real Time System


Existen muchas definiciones de tiempo real, muchas de ellas son contradictorias. Por desgracia este tema es controvertido, y no parece haber acuerdo sobre la terminología.

La definición canónica de un sistema de tiempo real (de Donald Gillies) es la siguiente:

"Un sistema de tiempo real es aquel en el que para que las operaciones computacionales sean correctas no solo es necesario que la lógica e implementación de los programas computacionales sea correcto, sino también el tiempo en el que dicha operación entregó su resultado. Si las restricciones de tiempo no son respetadas el sistema se dice que ha fallado."

También han agregado que:

"Por lo tanto, es esencial que las restricciones de tiempo en los sistemas sean cumplidas. Para garantizar el comportamiento en el tiempo requerido necesita que el sistema sea predecible. Es también deseable que el sistema obtenga un alto grado de utilización a la vez que cumple con los requerimientos de tiempo."

Un claro y muy bueno ejemplo para decir que es programación en tiempo real, es el de un robot que necesita tomar una pieza de una banda. Si el robot llega tarde, la pieza ya no estará. Por lo tanto el trabajo se llevó a cabo incorrectamente, aunque el robot haya llegado al lugar adecuado, también el robot llega antes de que la pieza llegue, la pieza aún no estará ahí y el robot puede bloquear su paso.

Si el tener una falla en el tiempo de un proceso del sistema lleva como consecuencia un error en el sistema entonces esos procesos se consideran de tiempo real "duro". Si el tener una falla en un proceso del sistema no conlleva una falla en el sistema siempre y cuando esta falla este dentro de ciertos límites establecidos (es posible fallar en la latencia una de cada 1000 veces o una de cada 100, o fallar siempre y cuando el error no exceda el 3% de la latencia) entonces esos procesos se llaman procesos de tiempo real "blando".

Entonces, un "sistema de tiempo real DURO" es una forma de referirse a los sistemas y tareas cuyo fin o respuesta se produce antes de un tiempo estipulado; Y un "sistema de 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.

Si el funcionamiento incorrecto del sistema puede llevar a la pérdida de vidas o catástrofes similares entonces el sistema de tiempo real es nombrado como sistema de tiempo real de misión crítica.

CARACTERÍSTICAS DE LOS SISTEMAS EN TIEMPO REAL

*Determinismo
*Responsividad
*Confiabilidad