53
Sistemas RTO QNX Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Embed Size (px)

Citation preview

Page 1: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Sistemas RTO QNX

Grupo Nº11Maksimchuk, FabioNicoletti, MarielaRomero, MelisaTomasella, Mauricio

Page 2: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Sistemas RTO QNXReseña Histórica

Page 3: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Reseña Histórica - Hitos a lo largo del tiempo:

• 1980: Primer núcleo de un sistema operativo en tiempo real básico•1982: Primera versión de QNX•1990: Rediseño de QNX + Salida de versiones comerciales

Page 4: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Sistemas RTO QNXIntroducción a los sistemas de tiempo real. Características

Page 5: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Introducción a los Sistemas Operativos en tiempo real

Un Sistema Operativo en tiempo real es un sistema operativo diseñado para aplicaciones de tiempo real.Debe garantizar un alto grado de determinismo y dar la respuesta sin errores en un lapso de tiempo corto.

Page 6: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

DeterminismoSensibilidadControl de usuarioFiabilidadTolerancia a los fallos

Tipos de Sistemas Operativos en tiempo real:

Características fundamentales:

SISTEMAS CRÍTICOSSISTEMAS NO CRÍTICOS

Page 7: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Características de diseño y soporte del Sistema Operativo en tiempo real:

Procesador.Planificación y Procesos.Comunicación entre procesos y sincronización.Interrupciones.Memoria.Comunicaciones.

Page 8: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

PROCESADOR

•Problemas con la capacidad de procesamiento.•Cuesta cumplir con el reloj interno del procesador.•Tasa de interrupciones elevada.

TIPOS DE DISEÑO DE LOS SISTEMAS OPERATIVOS EN CUANTO AL MANEJO DE EVENTOS:•Diseño guidado por eventos.•Diseño de compartición.

Page 9: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

PLANIFICACIÓN Y PROCESOS

ESTADOS: Ejecución, preparado y bloqueado. Cola de procesos corta. Asignación y ordenamiento de la cola de procesos por prioridades.

COMUNICACIÓN ENTRE PROCESOS Y SINCRONIZACIÓN

Semáforos. Problemas: inversión de prioridades y punto muerto.Envío de mensajes.

Page 10: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

MEMORIA

Velocidad de acceso. Fragmentación. Paginación.

COMUNICACIONES

Lan bus o puertos serie.

Page 11: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Sistemas RTO QNXArquitectura

Page 12: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

ARQUITECTURA DE SISTEMAS OPERATIVOS EN TIEMPO REAL

La Memoria física se divide en dos regiones: USER SPACE y KERNEL SPACE.El HW interactúa con el Kernel y el Kernel con el usuario.Se quiere minimizar la latencia y el Jitter.

Clases de tiempo real:•TIEMPO REAL ESTRICTO•TIEMPO REAL FLEXIBLE•TIEMPO REAL FIRME

Page 13: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

ARQUITECTURA BASICA

Page 14: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Alternativas de modificación del Kernel

para reducir la latencia y el jitter:

ATENCIÓN PRIORITARIA EN EL KERNEL ESTÁNDAR (PREEMPTABLE KERNEL)

MODIFICACIONES SOBRE EL KERNEL ESTÁNDAR (PATCH)

Page 15: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

ATENCIÓN PRIORITARIA EN EL KERNEL ESTÁNDAR (PREEMPTABLE KERNEL)

Page 16: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

ATENCION PRIORITARIA EN EL KERNEL ESTANDAR

Page 17: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

MODIFICACIONES SOBRE EL KERNEL ESTÁNDAR (PATCH)

•Microkernel•Nanokernel•Recurso Kernel•Extensiones POSIX de tiempo real añadidas al Kernel

Page 18: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

MODIFICACIONES EN EL KERNEL ESTANDAR (PATCH):MICROKERNEL

Page 19: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

MODIFICACIONES EN EL KERNEL ESTANDAR (PATCH):NANOKERNEL

Page 20: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

MODIFICACIONES EN EL KERNEL ESTANDAR (PATCH):RECURSO KERNEL

Page 21: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

MODIFICACIONES EN EL KERNEL ESTANDAR (PATCH):EXTENSIONES POSIX DE TIEMPO REAL AÑADIDAS AL KERNEL

Consiste en modificar directamente al kernel del sistema operativo agregando librerías que den soporte a relojes, señales, semáforos, memoria compartida, etc.

Page 22: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Arquitectura de QNXMicrokernel

Page 23: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Arquitectura de QNX

Page 24: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Responsabilidades:

IPC (Comunicación entre procesos) Mensajes Proxies Señales

La comunicación de la red a bajo nivel.

Planificador de procesos.

Manejo de interrupciones del primer nivel.

Microkernel

Page 25: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Arquitectura Interna

Microkernel

Page 26: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Procesos de un sistema QNXAdministrador de procesos (Proc)

Administrador del sistema

de archivos (Fsys)

Administrador de dispositivos

(Dev)

Administrador de red (Net)

Page 27: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Administrador de Procesos

Fases del ciclo de vida de un proceso: creación, carga, ejecución y terminación.

QNX soporta tres primitivas de la creación de procesos:

Fork () Exec () Spawn ()

Page 28: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Administrador del sistema de archivos 

QNX implementa seis tipos de archivos:

Archivos regulares

Directorios

Accesos directos

Pipes y FIFOs

Archivos de bloques especiales

Archivo especial de carácter

Page 29: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Administrador de dispositivos

Page 30: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Administrador de red

Ofrece tres rasgos avanzados:

Un mayor rendimiento a través de equilibrio de carga

Tolerancia a fallos a través de conectividad

redundante

Puente entre las redes de QNX

Page 31: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Diferencias con otros SO

Comparación de QNX con la familia UNIX, Windows.

Page 32: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

QNX Windows UnixSistemas operativo

en tiempo real basado en Unix que

cumple con la norma POSIX

Familia de SO de interfaz grafica (GUI)

Portable, multitarea y multiusuario

Linux Mac OS XMultitarea Multitarea Multitarea Multitarea

Estabilidad avanzada

Estabilidad Estabilidad Estabilidad

Escalabilidad Escalabilidad Escalabilidad Escalabilidad

Flexible Flexible Flexible

Interfaz grafica llamada Photon o Photon microGUI que es el sistema de ventanas.

Toda la información presentada al usuario es gráfica.

Interfaz grafica llamada X Window o puede funcionar en modo consola.

Interfaz Grafica desarrollada en Objective-C

Prácticamente ningún ataque de virus.

Altamente atacado por virus

Bajo ataque de virus

Bajo ataque de virus

Page 33: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

QNX Windows Linux Mac OS XUtilización en microcontroladores y sistemas críticos.

Utilización en computadores personales.

Utilización en computadores personales y servidores debido a su seguridad.

Utilización en computadores personales.

Funciona en procesadores INTEL: 386, 486, Pentiums y sus clones como AMD, Nat Semiconductor, Cyrix y SGS Thompson.

Funciona en procesadores Intel y Alpha.

Funciona en procesadores Intel, Sparc, Alpha y Power PC.

Funciona en procesadores Intel.

Desarrolladores pueden personalizar el sistema operativo fácilmente para satisfacer las necesidades de su aplicación

No permite el acceso al código fuente

Acceso al Código fuente (permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados)

No permite el acceso al código fuente

Page 34: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Instalación de QNXInstalación típica de QNX

Page 35: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

1. Inserte el CD o el disquete en la unidad de lectura. 2. Reinicie su computadora.3. Cuando arranca el sistema, simplemente siga las

instrucciones que aparecen en pantalla.

Necesitara conocer la configuración de su Hardware ya que el instalador lo solicitara.

Luego, puede instalar cualquier software para QNX, el sistema ya estará listo para su uso.

Pasos para instalar QNX

Page 36: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

QNX Neutrino RTOCaracteristicas

Tiempo real

Arquitectura Microkernel

Partición adaptativa

Procesamiento Transparente

Distribuido

Arranque Rápido

Page 37: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Proporciona tiempos de respuesta rápidos y predecibles, gracias a:

◦ Planificador basado en prioridades

◦ Interrupción de latencias

◦ Atención de interrupciones en un plazo previsible

Tiempo real

Page 38: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Arquitectura Microkernel

Page 39: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Sistemas robustos◦ Facilita la identificación y corrección de errores◦ Actualización segura y rápida de componentes

Sistemas auto-reparables◦ La falla se limita al componente◦ Recuperación rápida del sistema

Arq. Microkernel - Beneficios

Page 40: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Asegura que los procesos críticos cuenten siempre con los recursos necesarios y cumplan los plazos de tiempo real.

CASOS:◦ Condiciones normales◦ Sobrecarga◦ Ciclos de procesamiento disponibles

Partición adaptativa

Page 41: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Diseños de partición fija

Partición QNX adaptativa

•Son ineficientes.•La capacidad sobrante de CPU no puede ser utilizada.•Los requerimientos de CPU se fijan de antemano para prever la demanda máxima.

•Ofrece las garantías mínimas de tiempo de CPU a las particiones.•La capacidad sobrante CPU se utiliza cuando está disponible.•Los procesos pueden superar sus límites de presupuesto cuando hay ciclos disponibles.

Partición adaptativa

Page 42: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Procesamiento transparente distribuido

Page 43: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Independencia de los recursos de su localización física en la red.

Comunicación mediante una sola capa.

Redundancia y balanceo de carga.

Procesamiento transparente distribuido

Page 44: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

OBJETIVO: cumplir requisitos de disposición temprana.

ESTRATEGIAS:◦ BIOS – less boot◦ Microkernel◦ Activación instantánea de dispositivo

Arranque rápido

Page 45: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Photon microGUI

Page 46: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Configuración de pantallas múltiples. Application Builder. Compatibilidad con lenguajes asiáticos. Rápida creación de prototipos. Actualización de la interfaz de usuario sin

reiniciar el sistema. HMI (Human Machine Interface). Phindows.

Características

Page 47: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Es una herramienta de conexión a distancia. Permite la interacción de aplicaciones

Photon en Windows.

CARACTERÍSTICAS:◦ Brinda portabilidad y productividad.

◦ Rendimiento ajustable a recursos disponibles.

◦ Fuentes de ventana local.

◦ Seguridad.

Phindows

Page 48: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

REQUERIMIENTOS:

◦ QNX 6.3 o superior

◦ Windows 2000, Windows XP

Phindows

Page 49: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

SOFTWARE SOBRE QNX: REALFLEX

CaracterísticasBeneficios

Page 50: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Sus características principales son:

Soporte de tiempo real, para seguimiento y control

Configuración STAND BY

Alto rendimiento y diseño eficaz para grandes bases de datos

Procesa datos en tiempo real

Guarda un histórico de las bases de datos

Dispone de alarmas, procesadores de eventos, de cálculos

Tiene capacidad de control

Tiene CSL- Lenguaje de comandos de secuencia

Soporta una amplia gama de protocolos estándares

Migración automática de sistemas heredados RealFlex 4

Dispone de API del servidor de aplicaciones para interactuar con

consolas QNX

Dispone de un kit de desarrollo de personal

Page 51: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Sus beneficios son:

Alta velocidad

Redundancia en el procesamiento para recuperación ante fallos

Los usuarios tienen acceso a la interfaz del operador, bases de

datos SQL, páginas web

Compatibilidad con un gran número de RTOS

Permite efectuar captura de eventos del sistema

Se pueden desarrollar aplicaciones

Page 52: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Interface Gráfica de Usuario

Page 53: Grupo Nº11 Maksimchuk, Fabio Nicoletti, Mariela Romero, Melisa Tomasella, Mauricio

Muchas gracias por su atención…