Está en la página 1de 11

TIEMPO

REAL
Fecha: 24/02/2020

Pedro Rojas
INDICE
Sistemas operativos de tiempo real
Tips
Características
Sensores
Sistemas integrados
Referencias
SISTEMAS OPERATIVOS DE TIEMPO REAL
Existen sistemas de propósito especial, con requisitos distintos a lo de
propósito general que UD conoce. Se caracteriza porque su parámetro clave es
el tiempo.

Un sistema de tiempo real es un ejemplo de ellos, no solamente requiere


resultados correctos, sino que los mismos deben producirse en un período de
tiempo especificado. Un resultado fuera de ese período no tiene ningún valor y
en algunos casos puede ser crítico.

Por ejemplo, una ensambladora de algún producto que es manejada con


robots para colocar partes del mismo, cada una de esas partes debe ser
colocada en un lapso de tiempo porque de lo contrario el producto terminado
no será el esperado.

Para dichos sistemas, es necesario modificar muchos algoritmos de


planificación de los sistemas operativos tradicionales, con el propósito de
cumplir con los estrictos requisitos de temporización nombrado anteriormente.

TIPS

El término técnico “
temporización”es utilizado solo en esta área, se usa para
señalar si un resultado es correcto o no. Como se señala en el párrafo
anterior, también se usa para planificar. Esto significa, darle un tiempo a un
proceso para que ejecute su trabajo o parte de él a través de un algoritmo.

Ejemplo: si un sistema de control visual detecta un obstáculo después que


un aparato choca con el mismo, entonces no satisfizo los requisitos
previstos, así haya detectado el obstáculo no sirve.
En el caso anterior es vital el requisito de temporización, en otros sistemas
no es tan estricto. En otras palabras, puede existir un sistema interactivo
donde se desea un tiempo de respuesta óptimo, pero de no ser así, no
acarrea mayor inconveniente que no sea el malestar de un usuario, dejar el
procesamiento para más tarde, entre otros.

Los sistemas operativos de tiempo real que se ejecutan sobre hardware se


utilizan en innumerables aplicaciones. Muchos están integrados en
dispositivos especializados, como electrodomésticos normales, dispositivos
digitales, dispositivos de comunicaciones, aparatos más grandes como
aviones, carros, entre otros.

Un sistema integrado es un dispositivo informático que forma parte de un


sistema de mayor tamaño, en el que su presencia resulta transparente para
el usuario
Ejemplo: pueden existir sistemas de control de temperatura, tipo de
lavado, tiempo de inicio en un sistema de lavaplatos. El usuario no se
imagina que ellos existan.

Ya es hora que piense en su anteproyecto de la carrera. Detecte


necesidades, ideas innovadoras y comience a investigar. Las palabras
claves son Líneas de Investigación en Electrónica.

Observación:
Algunos SOTR se identifican como sistemas de seguridad crítica,
la operación incorrecta provoca alguna catástrofe. Por ejemplo sistemas
armamentísticos, antibloqueos de frenos, gestión de vuelo, los sistemas
integrados que tengan que ver con salud. ***Piense en otros***

No son críticos: máquinas de fax, hornos microondas, otros.

De lo anterior se origina la clasificación crítica y no crítica.

¿Por qué utilizar un SOTR?

o La complejidad de los sistemas electrónicos aumenta


exponencialmente.

o Necesidad de controlar estos sistemas.

En ocasiones este control debe ser muy exigente

Características:
· Tienen un único propósito
· Son de pequeño tamaño
· Son de bajo costo y se producen en masa.
· Tienen requisitos de temporización específicos.

De lo anterior se desprende que para el diseño de un SOTR, no se


requiere las características de un sistema operativo tradicional. Eso significa
que el Kernel de un SOTR no es tan sofisticado, es de diseño simple porque
sirven a un único propósito y no necesitan de todas las características que
poseen los tradicionales.

Por ejemplo, un reloj de pulsera no necesita tener una unidad de disco


o memoria virtual. Tampoco incluye la noción de usuario, solo espera que
ocurra un evento externo a través de un sensor o un dispositivo visual.

Características para el diseño:

· Planificación apropiativa basada en prioridades


Un proceso será desalojado si llega uno con más prioridad.

· Kernel Apropiativo
Permite sacar a un proceso que se esté ejecutando bajo modo kernel.

I m p o r t a n t e:

Existen dos modos de ejecución en cualquier en S.O:

1. Modo Kernel (supervisor): ámbito de acción más grande.


2. Modo Usuario: ámbito más restringido
Ejemplos: cuando el procesador atiende al SO para una labor
administrativa se está en modo kernel, ahora cuando atiende a un
proceso está en modo usuario.

· Latencia Minimizada
Cantidad de tiempo que transcurre desde el momento que tiene lugar
el suceso hasta que se otorga el servicio.

Característica destacable:
Multitarea:
Los SOTR son sistemas multitarea, porque son capaces de procesar varias
tareas de distinta prioridad simultáneamente.

Planificación:
Preemptive scheduling (Planificación Preventiva)

· Política para asignar los recursos en función de la prioridad de la tarea.


· Una tarea se procesará hasta que acabe o la reemplace otra de mayor
prioridad.
Event driven scheduling (planificación manejada por eventos)

Consiste en llevar a cabo la interrupción de la ejecución de los procesos en


función de la prioridad de las tareas generadas en respuesta a eventos externos.

¿Cómo es posible restaurar una tarea y su contexto reemplazada


anteriormente?
Una tarea tiene su espacio en el TCB o PCB (Bloque de control proceso/tarea) No
olvide esta parte para el 2do parcial.
– ID de la tarea
– Estado de la tarea
– Prioridad
– Dirección
– Puntero de pila


IMPORTANTE

A:
Sistema de tiempo real:
– Interacciona repetidamente con su entorno físico y responde dentro de un
plazo de tiempo especificado a los estímulos que recibe del entorno

x Caracterización de las tareas:


–Invocación: instante de arranque
–Plazo: instante en que debe haber terminado
–Tiempo de servicio: desde invocación a terminación
–Tardanza: desde plazo hasta terminación
Clases de tareas:
–De tiempo real estricto, flexible y firme
–Periódicas, Aperiódicas y Esporádicas
B:
x Las características básicas de un sistema de tiempo real son:
–Tamaño y complejidad
–Manipulación de números reales
–Fiabilidad y seguridad
–Control de componentes separados
–Facilidades de tiempo real
–Interacción con interfaces hardware
–Implementación eficiente

C:
· Sólo se conseguirá un producto correcto y eficiente si las actividades de
especificación, diseño, implementación y prueba se realizan con gran
cuidado.
· Para sistemas complejos se necesita un diseño jerárquico que aísle los
módulos o procesos básicos.
· Hay que cuidar tanto la programación como el diseño.
· Los lenguajes modernos tienen un papel muy importante en el proceso de
implementación.
Sensores
Hoy por hoy, seria difícil encontrar procesos automáticos que no estén
gobernados por sensores.

Procesos como contadores, detectores de presencia, detectores de


objetos, control de niveles, medidas de seguridad, chequeo de contenidos,
inspecciones de calidad automáticos, posicionamiento y verificación serian
impensables sin ellos.

Se denomina sensor a todo elemento que es capaz de transformar


señales físicas como temperatura, posición, longitud y otros en señales
eléctricas.

Clasificación:

Según el parámetro físico:

Temperatura, presión, posición, longitud, nivel, entre otros.

Según el tipo de salida:


*Analógica.

*Digital.

Sistema integrado

¿Cómo se puede interpretar esto? Piense en un ejemplo

Nota: empotrado significa “


dedicado”
. Algunos STR pertenecen a otro
sistema que se encarga del control de funciones de proceso. Dicho
empotrado posee instrucciones cortas y prácticamente es un sistema
cerrado, por ejemplo un control de temperatura.

Un sistema integrado, empotrado o embebido es un sistema informático de uso


específico construido dentro de un dispositivo mayor. Los sistemas integrados se
utilizan para usos muy diferentes a los usos generales a los que se suelen
someter a las computadoras personales. En un sistema integrado la mayoría de
los componentes se encuentran incluidos en la placa base (la tarjeta de vídeo,
audio, módem, entre otros.).
Dos de las diferencias principales son el precio y el consumo. Puesto que los
sistemas integrados se pueden fabricar por decenas de millares o por millones de
unidades, una de las principales preocupaciones es reducir los costes. Los
sistemas integrados suelen usar un procesador relativamente pequeño y una
memoria pequeña para reducir los costes. Se enfrentan, sobre todo, al problema
de que un fallo en un elemento implica la necesidad de reparar la placa íntegra.

Lentitud no significa que vayan a la velocidad del reloj. En general, se suele


simplificar toda la arquitectura del ordenador o computadora para reducir
los costes. Por ejemplo, los sistemas integrados emplean a menudo periféricos
controlados por interfaces síncronos en serie, que son de diez a cientos de veces
más lentos que los periféricos de un ordenador o computadora personal normal.
Los primeros equipos integrados que se desarrollaron fueron elaborados
por IBM en los años 1980.

Los programas de sistemas integrados se enfrentan normalmente a problemas


de tiempo real.
REFERENCIAS
Boscán Nestor. 1990. Notas de Sistemas Operativos. UNISYS
Tenenbaum, Andrew. 2003. Sistemas Operativos Modernos. Prentice Hall
Carretero, Jesús. García, Félix. Anasagasti, Pedro. Pérez, Fernando. 2007.
Sistemas Operativos, una visión aplicada.McGraw-Hill
Casillas, Arantza. Iglesias, Luis. 2007. Sistemas Operativos, ejercicios resueltos.
Prentice Hall
Stallings, William. 2007. Sistemas Operativos, aspectos internos y principios de
diseño. Prentice Hall
Dhamdhere, D. 2008. Sistemas Operativos, un enfoque basado en conceptos.
McGraw-Hill
Silberschatz. Galvin. Gagne. 2006. Fundamentos de Sistemas Operativos.
McGraw-Hill

También podría gustarte