SlideShare una empresa de Scribd logo
DESARROLLO DE SISTEMAS
EN TIEMPO REAL (SRT)
ING. LEONARDO TORRES ARGOMEDO
UNIDAD DE APRENDIZAJE I: FUNDAMENTOS
DE LOS SISTEMAS EN TIEMPO REAL.
INTRODUCCIÓN A LOS SISTEMAS EN TIEMPO
REAL.
Un sistema de tiempo real es un sistema informático que realiza
las siguientes tareas:
• Interacciona repetidamente con su entorno físico.
• Responde a los estímulos que recibe del mismo dentro de un
plazo de tiempo determinado
• Para que el funcionamiento del sistema sea correcto no basta
con que las acciones sean correctas, sino que tienen que
ejecutarse dentro del intervalo de tiempo especificado.
• Los sistemas en tiempo real suelen estar integrados en un sistema de ingeniería más general,
en el que realizan funciones de control y/o monitorización, denominados SISTEMAS
EMPOTRADOS (embedded systems).
• Un sistema empotrado es un sistema informático (hardware + software) de tiempo real
integrado en un sistema de ingeniería más general, en el que realiza funciones de control,
procesamiento y/o monitorización.
• Muchos sistemas de uso común en la industria, el transporte, las comunicaciones y el hogar
tienen computadores empotrados:
• Aviones.
• Trenes.
• Coches.
• teléfonos móviles.
• Televisores.
• GPS.
CLASES DE SISTEMAS DE TIEMPO REAL:
Críticos (hard real-time systems):
• Los plazos de respuesta deben
respetarse siempre estrictamente.
• Una sola respuesta tardía a un
suceso externo puede tener
consecuencias fatales.
Acríticos (soft real-time systems):
• Se pueden tolerar retrasos ocasionales en la respuesta a un
suceso.
TAREAS DE TIEMPO REAL
Las actividades de un sistema de tiempo real se llaman tareas.
Tienen varios tipos de propiedades:
• Funcionales: que hacen
• Temporales: cuando lo hacen
• Fiabilidad, seguridad, etc.
El comportamiento temporal de las tareas se especifica mediante sus
atributos temporales
• Cuando se ejecutan: esquema de activación.
• Que plazo tienen para ejecutar cada acción.
CARACTERÍSTICAS DE LOS STR
Gran tamaño y complejidad:
• Algunos STR tienen millones de líneas de código.
• La variedad de funciones aumenta la complejidad incluso en
sistemas relativamente pequeños.
Simultaneidad de acciones (concurrencia)
• Los dispositivos físicos controlados funcionan al mismo
tiempo.
• Las tareas que los controlan actúan concurrentemente.
Seguridad y fiabilidad
• Sistemas críticos: fallos con consecuencias graves.
• Pérdida de vidas humanas.
• Perdidas económicas.
• Daños medioambientales.
Dispositivos de entrada y salida especiales
• Los manejadores de dispositivos forman parte del software de
aplicación.
• Los sistemas empotrados interaccionan con su entorno
mediante diversos tipos de dispositivos que normalmente no
son convencionales (teclados, impresoras, ...): convertidores
A/D y D/A, entradas y salidas digitales, ... (interfaces con
sensores, actuadores, periféricos especiales, ...)
• Los componentes del software que controlan el funcionamiento
de estos dispositivos (manejadores, "drivers") son, en general,
dependientes del sistema concreto.
Determinismo temporal:
• Acciones en intervalos de tiempo determinados.
• Es fundamental que el comportamiento temporal de los STR sea
determinista o, al menos, previsible.
• No hay que confundirlo con la necesidad de que sea eficiente.
• El sistema debe responder correctamente en todas las
situaciones
• En los sistemas de tiempo real estricto hay que prever el
comportamiento en el peor caso posible.
• Los sistemas de tiempo real controlan actividades del
mundo exterior que son simultáneas.
• Para ello deben ejecutar varias tareas en
paralelo (concurrentemente).
• La ejecución de las tareas se multiplexa en el tiempo en uno
o varios procesadores.
PROGRAMACIÓN
Actualmente existen dos alternativas:
Lenguajes secuenciales (C, C++, ...) + sistema operativo de
tiempo real.
• Los lenguajes secuenciales dependen de un sistema operativo
para las funciones de concurrencia y temporización.
Lenguajes concurrentes (Ada, extensión tiempo real Java...)
• Las funciones de concurrencia y tiempo real forman parte del
lenguaje
SISTEMAS OPERATIVOS DE TIEMPO REAL
(SOTR)
Los sistemas operativos convencionales no son adecuados para tiempo
real:
• No tienen comportamiento determinista.
• No permiten garantizar los tiempos de respuesta.
Un sistema operativo de tiempo real debe soportar:
• Concurrencia: procesos ligeros con memoria común
• Temporización: medida de tiempos y ejecución periódica
• Planificación: expulsiva con prioridades, y acceso a recursos con
herencia de prioridad
• Manejo de dispositivos E/S: acceso a recursos de hardware e
interrupciones.
Por lo regular Sistema Operativo de tiempo real suele tener la
misma arquitectura que un Sistema Operativo convencional, pero
su diferencia radica en que proporciona mayor prioridad a los
elementos de control y procesamiento que son utilizados para
ejecutar los procesos o tareas.
• El SOTR debe ser multitarea y permisible
• Un SOTR debe poder asignar prioridades a las tareas
• El SOTR debe proporcionar medios de comunicación y
sincronización entre tareas
• Un SOTR debe poder evitar el problema de inversión de
prioridades
• El comportamiento temporal del SOTR debe ser conocido
CLASIFICACIÓN DE LOS SISTEMAS DE TIEMPO
REAL
• Los sistemas de tiempo real pueden ser de dos tipos, esto es
en función de su severidad en el tratamiento de los errores que
puedan presentarse:
• Sistemas de tiempo real blandos o Soft real-time systems:
estos pueden tolerar un exceso en el tiempo de respuesta, con
una penalización por el incumplimiento del plazo. Estos
sistemas garantizan que las tareas críticas se ejecutan en
tiempo. Aquí los datos son almacenados en memorias no
volátiles, no utilizan técnicas de memoria virtual ni tiempo
compartido, estas técnicas no pueden ser implementadas en
hardware.
• Sistemas de tiempo real duros o Hard real-time systems: aquí
la respuesta fuera de término no tiene valor alguno, y produce
la falla del sistema. Estos sistemas tienen menos utilidades que
los implementados por hard, por ejemplo no pueden utilizarse
para control industrial y robótico. Pero si para multimedia,
supervisión de controles industriales y realidad virtual.
POSIX
Portable Operating System Interface + X
• Conjunto de normas IEEE/ISO que definen servicios que pueden
ofrecer los sistemas operativos de tiempo real.
• Normas básicas, con interfaces para C.
• Interfaces para Ada y otros lenguajes.
• Perfiles de aplicación.

Más contenido relacionado

La actualidad más candente

Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Rational rose
Rational roseRational rose
Rational rose
Israel Chava Gonzales
 
Optimizacion de la busqueda de discos
Optimizacion de la busqueda de discosOptimizacion de la busqueda de discos
Optimizacion de la busqueda de discos
Jazmín Limón
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
mayrapeg
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
EvelinBermeo
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
Abner Gerardo
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónNAHAMA19
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
Jimmy Campo
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
Jesús Navarro
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Ejemplo de Proyecto de Software
Ejemplo de Proyecto de SoftwareEjemplo de Proyecto de Software
Ejemplo de Proyecto de Software
Pilar Pardo Hidalgo
 
Analisis de Sistemas de Información
Analisis de Sistemas de InformaciónAnalisis de Sistemas de Información
Analisis de Sistemas de Información
María Díaz Medina
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
Francisco Gómez
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
Carlos Macallums
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de información
Sandra Moncayo
 
Control interno informático
Control interno informáticoControl interno informático
Control interno informático
Juan Moreno
 

La actualidad más candente (20)

Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Rational rose
Rational roseRational rose
Rational rose
 
Optimizacion de la busqueda de discos
Optimizacion de la busqueda de discosOptimizacion de la busqueda de discos
Optimizacion de la busqueda de discos
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Alcance de la auditoría informática
Alcance de la auditoría informáticaAlcance de la auditoría informática
Alcance de la auditoría informática
 
Ejemplo de Proyecto de Software
Ejemplo de Proyecto de SoftwareEjemplo de Proyecto de Software
Ejemplo de Proyecto de Software
 
Analisis de Sistemas de Información
Analisis de Sistemas de InformaciónAnalisis de Sistemas de Información
Analisis de Sistemas de Información
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Round robin
Round robinRound robin
Round robin
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
Control interno informático
Control interno informáticoControl interno informático
Control interno informático
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 

Similar a Desarrollo de sistemas en tiempo real

Conceptos
ConceptosConceptos
Software en tiempo real
Software en tiempo realSoftware en tiempo real
Software en tiempo realAeivans
 
Apuntes SITR
Apuntes SITRApuntes SITR
Clasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativosClasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativos
AnDres Guzman
 
Programación en tiempo real
Programación en tiempo realProgramación en tiempo real
Programación en tiempo real
Facundo Ricardo Scorza
 
Arquitectura de referencia para sistemas en tiempo real
Arquitectura de referencia para sistemas en tiempo realArquitectura de referencia para sistemas en tiempo real
Arquitectura de referencia para sistemas en tiempo real
Pablo Navarrete
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREJenni2011
 
evolucion de sisitemas operativos
evolucion de sisitemas operativosevolucion de sisitemas operativos
evolucion de sisitemas operativos
Alexander Daniel
 
evolucion de los sistemas operativos
evolucion de los sistemas operativosevolucion de los sistemas operativos
evolucion de los sistemas operativos
Alexander Daniel
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
Daniel
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1
Daniel
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1
Daniel
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
anyvo
 
Sistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptxSistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptx
salvadorocegueda1
 
Sistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptxSistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptx
salvadorocegueda1
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativossuperone314
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREDeBoRaNbA8
 
Sistemas en tiempo real
Sistemas en tiempo realSistemas en tiempo real
Sistemas en tiempo realAreliDA
 

Similar a Desarrollo de sistemas en tiempo real (20)

Conceptos
ConceptosConceptos
Conceptos
 
Software en tiempo real
Software en tiempo realSoftware en tiempo real
Software en tiempo real
 
Software en tiempo real
Software en tiempo realSoftware en tiempo real
Software en tiempo real
 
Apuntes SITR
Apuntes SITRApuntes SITR
Apuntes SITR
 
Clasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativosClasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativos
 
Programación en tiempo real
Programación en tiempo realProgramación en tiempo real
Programación en tiempo real
 
Arquitectura de referencia para sistemas en tiempo real
Arquitectura de referencia para sistemas en tiempo realArquitectura de referencia para sistemas en tiempo real
Arquitectura de referencia para sistemas en tiempo real
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
evolucion de sisitemas operativos
evolucion de sisitemas operativosevolucion de sisitemas operativos
evolucion de sisitemas operativos
 
evolucion de los sistemas operativos
evolucion de los sistemas operativosevolucion de los sistemas operativos
evolucion de los sistemas operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1
 
Sistemas Operativos 3 E1
Sistemas Operativos 3 E1Sistemas Operativos 3 E1
Sistemas Operativos 3 E1
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptxSistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptx
 
Sistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptxSistema Operativo En Tiempo Real-34-01.pptx
Sistema Operativo En Tiempo Real-34-01.pptx
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Taller no 3
Taller no 3Taller no 3
Taller no 3
 
Sistemas en tiempo real
Sistemas en tiempo realSistemas en tiempo real
Sistemas en tiempo real
 

Último

PROYECTO STEAM CAMILON, COoMILOoonN.docx
PROYECTO STEAM CAMILON, COoMILOoonN.docxPROYECTO STEAM CAMILON, COoMILOoonN.docx
PROYECTO STEAM CAMILON, COoMILOoonN.docx
BrendaTalavera
 
Manual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdf
Manual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdfManual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdf
Manual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdf
RoyerMamani21
 
527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt
527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt
527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt
JoseAmtonioVillelaBe
 
el manual esn el mejor amigo del mecanico
el manual esn el mejor amigo del mecanicoel manual esn el mejor amigo del mecanico
el manual esn el mejor amigo del mecanico
JoseAmtonioVillelaBe
 
PPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbb
PPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbbPPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbb
PPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbb
AriannaStephanieQuir
 
Modulo diesel inyeccion directa e indirecta.pdf
Modulo diesel inyeccion directa e indirecta.pdfModulo diesel inyeccion directa e indirecta.pdf
Modulo diesel inyeccion directa e indirecta.pdf
profesorhugorosa
 
CICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptx
CICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptxCICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptx
CICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptx
CarlosACompean
 
inicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoq
inicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoqinicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoq
inicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoq
1637212006
 
VEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOS
VEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOSVEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOS
VEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOS
sgmauriciosg
 
外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
ahmedendrise81
 
SAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdf
SAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdfSAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdf
SAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdf
madelacruzc
 
SESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docx
SESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docxSESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docx
SESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docx
RoxanaTorpocoVillar
 
Gastos-por-Vehiculos.pdfcccccccccccccccc
Gastos-por-Vehiculos.pdfccccccccccccccccGastos-por-Vehiculos.pdfcccccccccccccccc
Gastos-por-Vehiculos.pdfcccccccccccccccc
MaryCastilloJimenez1
 

Último (13)

PROYECTO STEAM CAMILON, COoMILOoonN.docx
PROYECTO STEAM CAMILON, COoMILOoonN.docxPROYECTO STEAM CAMILON, COoMILOoonN.docx
PROYECTO STEAM CAMILON, COoMILOoonN.docx
 
Manual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdf
Manual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdfManual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdf
Manual-de-Usuario-TVS-PERU-21-02-23-Apache-RTR-180 (1).pdf
 
527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt
527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt
527960595-Motores-GDI-con-la-Inyeccion-Directa-de-Gasolina.ppt
 
el manual esn el mejor amigo del mecanico
el manual esn el mejor amigo del mecanicoel manual esn el mejor amigo del mecanico
el manual esn el mejor amigo del mecanico
 
PPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbb
PPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbbPPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbb
PPT SEMANA 10.pdfy7u7iiu67uuhjɓbbbbbbbbb
 
Modulo diesel inyeccion directa e indirecta.pdf
Modulo diesel inyeccion directa e indirecta.pdfModulo diesel inyeccion directa e indirecta.pdf
Modulo diesel inyeccion directa e indirecta.pdf
 
CICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptx
CICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptxCICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptx
CICLO DE VAPOR EN TERMODINAMICA Y SUS EVOLUCIONES.pptx
 
inicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoq
inicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoqinicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoq
inicam.pdfgahsjhjdOHGYWQUOIWhjwiqou3iyvguoq
 
VEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOS
VEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOSVEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOS
VEHÍCULOS MAS RAPIDOS Y LENTOS, VEHÍCULOS DEPORTIVOS
 
外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
外围买球-外围买球网站-外围买球|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
 
SAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdf
SAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdfSAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdf
SAN MARCOS SOLUCIONARIO DOMINGO 11 DICIEMBRE.pdf
 
SESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docx
SESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docxSESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docx
SESIÓN LEEMOS JUNTOS DÍA DE LA TIERRA MAESTRA JANET.docx
 
Gastos-por-Vehiculos.pdfcccccccccccccccc
Gastos-por-Vehiculos.pdfccccccccccccccccGastos-por-Vehiculos.pdfcccccccccccccccc
Gastos-por-Vehiculos.pdfcccccccccccccccc
 

Desarrollo de sistemas en tiempo real

  • 1. DESARROLLO DE SISTEMAS EN TIEMPO REAL (SRT) ING. LEONARDO TORRES ARGOMEDO
  • 2. UNIDAD DE APRENDIZAJE I: FUNDAMENTOS DE LOS SISTEMAS EN TIEMPO REAL.
  • 3. INTRODUCCIÓN A LOS SISTEMAS EN TIEMPO REAL. Un sistema de tiempo real es un sistema informático que realiza las siguientes tareas: • Interacciona repetidamente con su entorno físico. • Responde a los estímulos que recibe del mismo dentro de un plazo de tiempo determinado • Para que el funcionamiento del sistema sea correcto no basta con que las acciones sean correctas, sino que tienen que ejecutarse dentro del intervalo de tiempo especificado.
  • 4.
  • 5.
  • 6.
  • 7. • Los sistemas en tiempo real suelen estar integrados en un sistema de ingeniería más general, en el que realizan funciones de control y/o monitorización, denominados SISTEMAS EMPOTRADOS (embedded systems). • Un sistema empotrado es un sistema informático (hardware + software) de tiempo real integrado en un sistema de ingeniería más general, en el que realiza funciones de control, procesamiento y/o monitorización. • Muchos sistemas de uso común en la industria, el transporte, las comunicaciones y el hogar tienen computadores empotrados: • Aviones. • Trenes. • Coches. • teléfonos móviles. • Televisores. • GPS.
  • 8.
  • 9. CLASES DE SISTEMAS DE TIEMPO REAL: Críticos (hard real-time systems): • Los plazos de respuesta deben respetarse siempre estrictamente. • Una sola respuesta tardía a un suceso externo puede tener consecuencias fatales.
  • 10. Acríticos (soft real-time systems): • Se pueden tolerar retrasos ocasionales en la respuesta a un suceso.
  • 11. TAREAS DE TIEMPO REAL Las actividades de un sistema de tiempo real se llaman tareas. Tienen varios tipos de propiedades: • Funcionales: que hacen • Temporales: cuando lo hacen • Fiabilidad, seguridad, etc. El comportamiento temporal de las tareas se especifica mediante sus atributos temporales • Cuando se ejecutan: esquema de activación. • Que plazo tienen para ejecutar cada acción.
  • 12.
  • 13. CARACTERÍSTICAS DE LOS STR Gran tamaño y complejidad: • Algunos STR tienen millones de líneas de código. • La variedad de funciones aumenta la complejidad incluso en sistemas relativamente pequeños. Simultaneidad de acciones (concurrencia) • Los dispositivos físicos controlados funcionan al mismo tiempo. • Las tareas que los controlan actúan concurrentemente.
  • 14. Seguridad y fiabilidad • Sistemas críticos: fallos con consecuencias graves. • Pérdida de vidas humanas. • Perdidas económicas. • Daños medioambientales.
  • 15. Dispositivos de entrada y salida especiales • Los manejadores de dispositivos forman parte del software de aplicación. • Los sistemas empotrados interaccionan con su entorno mediante diversos tipos de dispositivos que normalmente no son convencionales (teclados, impresoras, ...): convertidores A/D y D/A, entradas y salidas digitales, ... (interfaces con sensores, actuadores, periféricos especiales, ...) • Los componentes del software que controlan el funcionamiento de estos dispositivos (manejadores, "drivers") son, en general, dependientes del sistema concreto.
  • 16. Determinismo temporal: • Acciones en intervalos de tiempo determinados. • Es fundamental que el comportamiento temporal de los STR sea determinista o, al menos, previsible. • No hay que confundirlo con la necesidad de que sea eficiente. • El sistema debe responder correctamente en todas las situaciones • En los sistemas de tiempo real estricto hay que prever el comportamiento en el peor caso posible.
  • 17. • Los sistemas de tiempo real controlan actividades del mundo exterior que son simultáneas. • Para ello deben ejecutar varias tareas en paralelo (concurrentemente). • La ejecución de las tareas se multiplexa en el tiempo en uno o varios procesadores.
  • 18. PROGRAMACIÓN Actualmente existen dos alternativas: Lenguajes secuenciales (C, C++, ...) + sistema operativo de tiempo real. • Los lenguajes secuenciales dependen de un sistema operativo para las funciones de concurrencia y temporización. Lenguajes concurrentes (Ada, extensión tiempo real Java...) • Las funciones de concurrencia y tiempo real forman parte del lenguaje
  • 19. SISTEMAS OPERATIVOS DE TIEMPO REAL (SOTR) Los sistemas operativos convencionales no son adecuados para tiempo real: • No tienen comportamiento determinista. • No permiten garantizar los tiempos de respuesta. Un sistema operativo de tiempo real debe soportar: • Concurrencia: procesos ligeros con memoria común • Temporización: medida de tiempos y ejecución periódica • Planificación: expulsiva con prioridades, y acceso a recursos con herencia de prioridad • Manejo de dispositivos E/S: acceso a recursos de hardware e interrupciones.
  • 20.
  • 21. Por lo regular Sistema Operativo de tiempo real suele tener la misma arquitectura que un Sistema Operativo convencional, pero su diferencia radica en que proporciona mayor prioridad a los elementos de control y procesamiento que son utilizados para ejecutar los procesos o tareas. • El SOTR debe ser multitarea y permisible • Un SOTR debe poder asignar prioridades a las tareas • El SOTR debe proporcionar medios de comunicación y sincronización entre tareas • Un SOTR debe poder evitar el problema de inversión de prioridades • El comportamiento temporal del SOTR debe ser conocido
  • 22. CLASIFICACIÓN DE LOS SISTEMAS DE TIEMPO REAL • Los sistemas de tiempo real pueden ser de dos tipos, esto es en función de su severidad en el tratamiento de los errores que puedan presentarse: • Sistemas de tiempo real blandos o Soft real-time systems: estos pueden tolerar un exceso en el tiempo de respuesta, con una penalización por el incumplimiento del plazo. Estos sistemas garantizan que las tareas críticas se ejecutan en tiempo. Aquí los datos son almacenados en memorias no volátiles, no utilizan técnicas de memoria virtual ni tiempo compartido, estas técnicas no pueden ser implementadas en hardware.
  • 23. • Sistemas de tiempo real duros o Hard real-time systems: aquí la respuesta fuera de término no tiene valor alguno, y produce la falla del sistema. Estos sistemas tienen menos utilidades que los implementados por hard, por ejemplo no pueden utilizarse para control industrial y robótico. Pero si para multimedia, supervisión de controles industriales y realidad virtual.
  • 24. POSIX Portable Operating System Interface + X • Conjunto de normas IEEE/ISO que definen servicios que pueden ofrecer los sistemas operativos de tiempo real. • Normas básicas, con interfaces para C. • Interfaces para Ada y otros lenguajes. • Perfiles de aplicación.