Sistemas RTO QNX QNX en un diskette: mostrar DEMO QNX Demo Disk screen shots QNX es un sistema operativo de tiempo real de gran alcance. Es posible que haya utilizado QNX y ni siquiera saberlo. QNX es usado en aplicaciones industriales, redes, telecomunicaciones, aparatos médicos, y los dispositivos del automóvil. Hace un tiempo QNX puso a disposición dos discos de arranque de demostración de 1,44 megas. Cada disco se arranca y carga por completo de un diskette de 1,44 megas de disco. No se requiere disco duro! Cada disco contiene el sistema operativo, interfaz gráfica de usuario, PPP o una red, navegador Web, explorador de archivos, y varias aplicaciones de demostración. Requisitos de hardware: * 386 o superior. * 8 megas de ram. * Hardware / RS232 del módem (no un winmodem) o NE1000/2000, diciembre 21x4x o 3com 509 tarjeta de red basada. * De serie o el ratón PS / 2. * VGA o tarjeta compatible VESA 2.0. * No se requiere disco duro Hay dos discos demo, una versión de red que utiliza una tarjeta de interfaz de red conectada a una red, y una versión de módem que utiliza PPP a un proveedor de servicios de Internet. Tenga en cuenta que la versión de red sólo admite un par de antiguas tarjetas de red, por lo que no funciona en los ordenadores mas recientes. (Lamentablemente no existe un estándar mínimo de compatibilidad con la tarjeta de interfaz de red, como resultado todos los modelos de NIC requiere un controlador único). Además la versión moderna no reconoce el lobotomizado "winmodems" que mayoría de la gente, lamentablemente, tienen en estos días (winmodems carecen de los procesadores hardware que los antiguos módems tienen y por lo tanto requieren el software propietario del fabricante de emular este hardware). Tras el arranque de QNX y configurado, se inicia el navegador web Voyager. Voyager es un navegador compatible con HTML 3.2 y es compatible con JavaScript. El disco de demostración QNX también incluye un menú de área de trabajo mínima y barra de tareas. El explorador de archivos te permite buscar en los archivos cargados en el disco RAM, aunque no hace mucho más. El QNX "Es Cool!" demo hace girar el texto "QNX IS COOL!" en una ventana. Puedes abrir varias instancias de esta y que continuará funcionando sin problemas. He aquí un ejemplo de la interfaz de usuario típico controles utilizados por el sistema. Esta es la utilidad de configuración de pantalla. En las tarjetas de vídeo con soporte estándar VESA 2.0 puede configurar la interfaz gráfica de usuario Photon para ejecutarse en mayores resoluciones y profundidades de color, como 1024 * 768 en color de 24 bits. (Algunas tarjetas más baratas atajos y no son compatibles con este estándar). Estas capturas de pantalla fueron tomadas con Bochs en modo VGA de base, por lo que algunos de los gráficos no se ven tan bonitos como deberían. Usted puede (o podía) instalar las extensiones en el disco demo de la web de QNX. Los datos no se guardan en el disco de demostración para las extensiones de este tipo tendría que cargar cada vez que comenzó QNX. También se muestra aquí es la aplicación Bloc de notas incluidas. Del mismo modo todo lo editado en el bloc de notas no se guardan en la demodisk, sólo para el disco RAM. El demo de Las Torres de Hanoi es una aplicación de muestra de Javascript que se ejecuta dentro del navegador web de la Voyager. Y finalmente, por supuesto, la captura de pantalla obligatoria del otro navegador ver slashdot. Fuente: http://toastytech.com/guis/qnxdemo.html ¿Qué es Neutrino? RESUMEN El QNX Neutrino ® ® RTOS es un completo y robusto sistema operativo que minimiza para satisfacer las necesidades de recursos limitados en tiempo real de sistemas embebidos. Su diseño microkernel verdadero y su arquitectura modular permite a los clientes para crear altamente optimizado y sistemas fiables con un bajo coste total de propiedad. Ofrece la industria de integración sólo probada en campo, estrategia de limpieza para migrar de un solo núcleo de procesamiento de múltiples núcleos. QNX Neutrino RTOS diagrama de arquitectura Debido a que todos los pilotos, la pila de protocolos, sistemas de ficheros, y la aplicación se ejecuta en la seguridad de espacio de usuario en memoria protegida, prácticamente cualquier componente puede ser reiniciado de forma automática si falla. Es cierto microkernel OS El QNX Neutrino RTOS (sistema operativo en tiempo real) es tan confiable, ya que es un sistema operativo microkernel verdad. En QNX Neutrino, cada piloto, la pila de protocolos, sistemas de archivos y la aplicación se ejecuta en la seguridad del espacio de memoria de usuario protegidos, fuera del núcleo. Prácticamente cualquier componente puede fallar - y se reinician automáticamente - sin afectar otros componentes o el kernel. No hay RTOS comerciales otras ofertas de este grado de protección. Multicore migración El QNX Neutrino RTOS tiene una estrategia probada en campo para migrar de un solo procesador para entornos multi-procesador embebido. Su única envolvente multi-proceso (BMP) la tecnología elimina el riesgo que la migración permitiendo a los desarrolladores para decidir exactamente donde cada proceso e hilo se ejecutará. BENEFICIOS El QNX Neutrino ® ® RTOS ofrece grandes ventajas económicas gracias y técnico a su capacidad de extraer extremadamente rápido, los tiempos de respuesta predecibles a partir de hardware barato incrustado. Bajo riesgo, alta confiabilidad Desde 1980, los fabricantes han confiado en la tecnología de QNX RTOS para hacer funcionar sus aplicaciones de misión crítica - de todo, desde los instrumentos médicos y los routers de Internet para dispositivos telemáticos, 911 centros de llamadas, aplicaciones de control de procesos y sistemas de control de tráfico aéreo. Pequeñas o grandes, simples o distribuidos, estos sistemas comparten una reputación incomparable para operar 24 horas al día, 365 días al año, sin parar. El tiempo-probados y comprobados en campo, el QNX Neutrino RTOS establece el estándar de la industria por su fiabilidad, tolerancia a fallas y escalabilidad. Bajo costo de lista de materiales El QNX Neutrino RTOS es el mejor sistema operativo para reducir los costos por unidad de hardware integrado. Puede ofrecer el mejor rendimiento posible, incluso en hardware barato, gracias a: * Verdadero diseño de sistemas operativos en tiempo real - los tiempos de respuesta predecibles y muy rápida interrupción de latencias y cambios de contexto * Sistemas de arquitectura Microkernel - robusto, auto-curación * Partición de adaptación - uso óptimo de toda la capacidad disponible de la CPU de alto rendimiento con una pequeña huella de memoria Sistemas de auto-reparables El QNX Neutrino RTOS proporciona un nivel de contención de fallos y recuperación que ofrece no RTOS comercial. Su arquitectura microkernel tiene cada piloto, la pila de protocolos, sistemas de archivos y ejecutar aplicaciones fuera del kernel, en la seguridad del espacio de usuario en memoria protegida. Prácticamente cualquier componente puede fallar y se reinicia automáticamente sin afectar otros componentes o el kernel. Escala grande o pequeño El RTOS misma, herramientas, APIs y código fuente se utilizan para la elaboración y aplicación de sistemas para satisfacer todo tipo de requisitos para un solo procesador y los sistemas de varios procesadores, grandes y pequeños. Garantizados los recursos del sistema technololgy QNX partición de adaptación puede garantizar los recursos del sistema para todas las aplicaciones según sea necesario. En condiciones normales de funcionamiento que permite a las aplicaciones a utilizar todos los ciclos de CPU disponibles, pero en condiciones de sobrecarga, que hace cumplir las garantías duro de recursos, asegurando que todas las aplicaciones reciben su parte de los recursos presupuestados. Amplio soporte de tablero El QNX Neutrino RTOS admite una amplia gama de arquitecturas x86, PowerPC, ARM, MIPS y las plataformas de SH-4. El marco de administrador de recursos, que, a diferencia de los conductores convencionales, se ejecuta en espacio de usuario en memoria protegida, simplifica el desarrollo de drivers para el hardware personalizado. Eficiente el desarrollo de productos El QNX Neutrino RTOS permite el desarrollo de productos rápida y eficaz en un número de maneras: * La arquitectura microkernel facilita la identificación de errores y resolución, y permite actualizaciones de componentes segura y rápida, sin tiempos de inactividad costosos o cortes en el sistema * Sólo un sistema operativo y un conjunto de archivos binarios pueden dirigirse a los dispositivos de un solo procesador, sistemas SMP, clusters o procesador * Código abierto UNIX, Linux, y otro código puede ser portado con una recompilación simple porque QNX Neutrino está diseñado para el estándar POSIX (1,003.1-2,001 POSIX.1) * Estándar POSIX API no sólo permiten a los desarrolladores reutilizar fácilmente el código de aplicación sino que también proporcionan un entorno de desarrollo familiar * Desarrollo de los equipos pueden reutilizar el código y reducir sus esfuerzos de verificación, gracias a los binarios comprobados sobre el terreno - controladores, aplicaciones, servicios del sistema operativo personalizado, etc, que se puede implementar a través de líneas de productos entera * Apoyo fuera de la caja para una amplia gama de protocolos de red y sistemas de archivos flash, y una solución integrada de alta disponibilidad reduce el trabajo de desarrollo global. TECNOLOGÍA Resumen técnico En tiempo real El QNX Neutrino RTOS proporciona tiempos de respuesta deterministas a nivel de aplicación y en todos los subsistemas. Tema prioritario herencia elimina los problemas prioritarios de inversión. sistemas de auto-reparables Gracias a la arquitectura microkernel del RTOS QNX Neutrino, prácticamente cualquier componente - incluso un controlador de bajo nivel - puede dejar sin dañar el núcleo u otros componentes. Es más, no se puede reiniciar componentes manera rápida e inteligente. compartimentación de adaptación Con el RTOS QNX Neutrino, la capacidad sobrante de la CPU se utiliza cuando estén disponibles. Si los recursos son limitados, los procesos de obtener su parte del presupuesto. Sin embargo, si un sistema tiene ciclos de recambio, los procesos pueden superar sus límites presupuestarios. Alta disponibilidad Si un controlador de dispositivo, la pila de protocolos, o experiencias de aplicaciones de un problema, que no tiene otros componentes abajo con él. El gerente de RTOS QNX Neutrino alta disponibilidad puede terminar y restaurar el componente falla en el aislamiento - a menudo en tan sólo unos pocos milisegundos, sin un reinicio. Redes Tecnologías soportadas incluyen la creación de redes IPv4, IPv6, IPSec, FTP, HTTP, SSH y Telnet. Único transparente procesamiento distribuido permite que una aplicación para acceder a recursos en cualquier nodo en una red para compartir recursos sin fisuras "peer-topeer. Los sistemas de ficheros sistemas de ficheros QNX ejecutar fuera del micronúcleo en el espacio de memoria de usuario protegido. Los desarrolladores pueden iniciar, detener o actualizar los sistemas de archivos sobre la marcha sin tener que reiniciar el sistema. Múltiples sistemas de archivos se pueden ejecutar simultáneamente sobre el mismo objetivo, e incluso trabajar en conjunto para extender las capacidades de unos a otros. Portabilidad Amplio soporte para los estándares POSIX facilita la portabilidad de aplicaciones y la rápida migración de Linux, Unix, y otros programas de código abierto. Tiempo de ejecución y apoyo de PCB para los chipsets más populares, incluyendo ARM, MIPS, PowerPC, SH-4, y x86, permite a los diseñadores seleccionar la mejor plataforma de hardware para sus sistemas embebidos, y luego rápidamente sus sistemas en funcionamiento. Tiempo real Con su microkernel pre-emptible preventiva y planificador basado en prioridades, el QNX Neutrino RTOS proporciona tiempos de respuesta que son a la vez rápido y altamente predecible. temas de alta prioridad puede cumplir sus plazos de tiempo, cada vez, incluso bajo el sistema de carga pesada. Un conjunto completo e integrado de las tecnologías en tiempo real compatible con la fiabilidad y el rendimiento del RTOS QNX Neutrino, incluyendo: * Rápida interrupción latencias y cambios de contexto que ayudan a exprimir el más rápido tiempo de respuesta posible de hardware integrado * Prioridad para eliminar la herencia de la inversión de prioridades * Simplificado de modelado en tiempo real a través de las actividades de mensaje síncrono pasando * Interrupciones anidadas y una determinada cota superior de la latencia de interrupción para garantizar que las interrupciones de alta prioridad se manejan en primer lugar, en un plazo previsible Microkernel El QNX Neutrino RTOS es un microkernel verdadero sistema operativo y, como tal, un microkernel incluye sólo los servicios más fundamentales, como la señalización, temporizadores y programadores. Todos los demás componentes - sistemas de archivos, drivers, pilas de protocolos, aplicaciones - se ejecutan en la seguridad del espacio de usuario en memoria protegida. capacidad de recuperación de fallas se construyó a la derecha adentro Todos los componentes del SO comunicarse a través de una sola capa, mensajes bien definidos. Este mensaje forma una capa de un virtual "bus" software "que permite la adición Insertar - y la eliminación de componentes de software en cualquier momento. el flujo de mensajes de forma transparente a través del procesador límites, proporcionando un acceso transparente a cualquier recurso, en cualquier parte de la red. QNX Neutrino RTOS microkernel QNX distribuidos conectividad El QNX Neutrino RTOS microkernel procesos aislados en el espacio de memoria de usuario protegido. sistemas de auto-reparables Los principios de la arquitectura microkernel de QNX se ha demostrado a través de más de tres décadas de aplicaciones en los entornos más exigentes: * Virtualmente cualquier componente, incluso un controlador de bajo nivel, puede dejar sin dañar el núcleo u otros componentes * Si un componente falla, el sistema operativo limpio puede denunciarlo y reclamar los recursos que estaba utilizando - sin necesidad de reiniciar el sistema * No se pudo componentes puede ser reiniciado de forma rápida y con inteligencia, usando el gestor del sistema operativo de alta disponibilidad Diseño simplificado Completamente modular, y la arquitectura microkernel de QNX Neutrino RTOS simplifica el diseño de sistemas modulares y de fácil mantenimiento. Su mensaje distribuido: * Proporciona una forma coherente de la IPC (comunicación entre procesos) * Permite escalables, sistemas distribuidos resistentes a fallos que pueden compartir recursos de forma transparente a través de casi cualquier chasis, tela, o de interconexión * Sincroniza automáticamente la ejecución de cooperar componentes * Elimina la necesidad de averiguar el comportamiento de cola complicada * Particiones complejas aplicaciones limpiamente en bloques separados, que pueden ser desarrolladas de forma personalizada y probado * Permite que los servicios del sistema que se accede a través de llamadas simples, la función POSIX estándar de la industria - no hay necesidad de gestionar una compleja capa de mensajería Particionado partición QNX adaptativa es una solución simple y confiable para los sistemas de uso intensivo del procesador que el hambre tarea no es una opción. Asegura que los procesos críticos nunca se carece de recursos y siempre los plazos de tiempo real. compartimentación de adaptación elimina el exceso de ingeniería requeridos por diseños fijos de compartimentación, que los ciclos de los residuos no utilizados y los diseñadores de la fuerza para utilizar las CPUs más caros. Por lo tanto, mejora el tiempo de ambos productos en el mercado y acaba con los complejos problemas de hambre en tareas que normalmente surgen durante la fase de integración de un proyecto. partición QNX adaptable ofrece aplicaciones sin usar la capacidad de la CPU garantizando al mismo tiempo requiere ciclos de CPU para procesos críticos. Un enfoque único partición QNX adaptativo es un enfoque partición única. Ofrece las garantías mínimas de tiempo de CPU a las particiones (conjuntos de procesos o hilos), al tiempo que permite particiones de superar sus presupuestos de tiempo cuando los ciclos de procesamiento de recambio están disponibles. El diseñador del sistema puede reservar un porcentaje de los recursos de procesamiento de una partición específica. En condiciones normales, las particiones pueden usar cualquier ciclos de CPU disponibles. Sin embargo, durante una sobrecarga, es decir, cuando más se requiere de cálculo que el sistema puede sostener en el tiempo, el programador de QNX partición de adaptación impone límites a los ciclos de CPU que cada partición se le permite comer, garantizando que el mínimo requerido recursos de la CPU son siempre disponible para los procesos especificados. Sistema de la eficiencia Por su propia naturaleza, la partición QNX adaptación es más eficiente que particionado fijo: * Diseños partición fija, tales como ARINC 653, son inherentemente ineficiente: la capacidad sobrante de la CPU en una partición no puede ser temporalmente prestado por otras particiones - así que los presupuestos de la CPU deben ser fijados de antemano para prever la demanda máxima. * Con partición QNX de adaptación, la capacidad sobrante de la CPU se utiliza cuando está disponible - los procesos pueden superar sus límites de presupuesto si el sistema global tiene ciclos disponibles. Cuando los recursos de la CPU son limitados, los presupuestos se hacen cumplir y cada parte del sistema obtiene su parte justa. Mejora de la seguridad del sistema partición QNX adaptación fundamentalmente mejora la seguridad del sistema: * Los desarrolladores e integradores pueden aislar el contenido descargable para garantizar particiones, frustrando de denegación de servicio (DoS). * Malicioso o software que no validados monopoliza los recursos del sistema no puede morir de hambre funciones críticas de tiempo de CPU. sistemas de auto-reparables partición QNX adaptativa ayuda a crear tolerancia a fallos y los sistemas de auto-sanación: * Garantizado ciclos de CPU para la detección de errores y recuperación del sistema asegura la recuperación rápida del sistema. * Los operadores y administradores con acceso a la interfaz de usuario - una consola o un mando a distancia - siempre se puede determinar el estado del sistema, independientemente de la carga del procesador. plazos en tiempo real garantizado la tecnología de QNX partición de adaptación proporciona un horario flexible, manteniendo el determinismo en tiempo real: * Ciclos de CPU disponibles se asignan dinámicamente a partir de las particiones que no son ocupados para particiones que se pueden beneficiar de tiempo de procesamiento adicional. * Disponible ciclos de la CPU siempre voy a la más alta prioridad, hilos listos para ejecutarse en el sistema. * Los desarrolladores pueden designar temas críticos como garantiza la ejecución, independientemente del presupuesto de partición y la carga del sistema. respuestas garantizadas caso partición QNX adaptativa ayuda a los diseñadores sistema de garantía de las respuestas a los acontecimientos sin manipulación compleja de procesos y prioridades de subprocesos: * Un presupuesto mínimo de la CPU asignada a la interfaz de usuario de un dispositivo que puede garantizar con rapidez y siempre responde a las acciones del usuario, como un botón o comando de voz. * Garantías ciclo de la CPU para los reproductores multimedia puede asegurar que siempre llegan los ciclos que necesitan para ofrecer una reproducción suave y continua - la eliminación de saltos o pausas en la reproducción de medios. Eficiente el desarrollo de productos partición QNX adaptativo reduce el tiempo y el esfuerzo necesarios para integrar y depurar los sistemas integrados: * Los desarrolladores pueden dejar de lado los presupuestos de la CPU para cada parte del sistema para asegurar un reparto equitativo de los recursos del sistema, evitando la necesidad de normalizar los regímenes de prioridad en el sistema, lo cual es lento y propenso a errores. * Los desarrolladores e integradores pueden controlar y restablecer los presupuestos conforme a los requisitos de sus proyectos únicos - todo sin necesidad de escribir o incluso volver a compilar el código. Integración simplificada No se requiere trabajo adicional para integrar la tecnología de QNX partición de adaptación en un sistema. * Partición de adaptación se puede añadir a un sistema con un mínimo esfuerzo - sin recodificar (o incluso volver a compilar) de las aplicaciones se requiere. * Los parámetros se configuran partición, no programada: no hay cambios en el código implica la ejecución de las garantías de la CPU para procesos especificados. Alta disponibilidad El QNX Neutrino RTOS implementa dos principios simples para asegurar una alta disponibilidad: * Aislamiento de fallas - segregar a los fallos en componentes de software bien definidos para minimizar su impacto en la disponibilidad general del sistema. * Recuperación - detectar fallas y recuperación automatizar sin reiniciar el sistema para reducir al mínimo el tiempo medio de reparación (MTTR) Estos principios se recogen en la arquitectura microkernel QNX Neutrino RTOS, que garantiza que un fallo de un componente se ve limitada a ese componente, y la alta disponibilidad de Marco, que proporciona la infraestructura para la detección y recuperación. Además, el QNX Neutrino RTOS soporta alta disponibilidad a través de: * Servicios redundante - procesamiento distribuido transparente (arquitectura de redes) permite la construcción rápida de los servicios redundantes. * Garantizado el tiempo los recursos de CPU - garantías de adaptación partición mínima de la CPU y la memoria a los componentes de software crítico, asegurando que tengan los recursos que necesitan en todas las condiciones. aislamiento de fallas - un microkernel Las arquitecturas microkernel de QNX RTOS fallas aislados, asegurando que un fallo de un componente se ve limitada a ese componente: * Protección total de memoria MMU basado en uno de los componentes asegura que un fallo en un componente de otros componentes no pueden corromper o el núcleo del sistema operativo. * Los controladores de dispositivos y servicios del sistema, este dispositivo electrónico y sistemas de ficheros, puede ser reiniciado de forma automática sin afectar a otros componentes de software. * Modelo POSIX proceso de cumplir la propiedad del recurso claro y de limpieza automática por QNX Neutrino cuando procesos terminan anormalmente Recuperación - el Marco de alta disponibilidad El QNX Alta Disponibilidad Framework proporciona una infraestructura de software fiable sobre la que construir sistemas de alta disponibilidad muy eficaz. Además de apoyar soluciones de disponibilidad de hardware orientado-alto, que proporciona a los desarrolladores las herramientas necesarias para aislar y reparar las averías de software, incluso antes de que dominó a través de un sistema. Con el marco de alta disponibilidad, los desarrolladores pueden construir rápidamente escenarios personalizados recuperación de errores, y el diseño de sistemas para recuperar de forma rápida y transparente. sistemas de auto-reparables La alta disponibilidad Framework permite a los desarrolladores crear e implementar sistemas de auto-sanación: * Reinicio automático de procesos fracasados - sin un reinicio del sistema. * Recuperación automática de las comunicaciones entre procesos tras fallos del proceso. * Error de acciones personalizadas de recuperación, cuando las solicitudes de identificar condiciones de emergencia y realizar las actividades especificadas para mitigar las consecuencias y acelerar la recuperación. Alta Disponibilidad Manager El Administrador de Alta Disponibilidad (HAM) es un organismo de control "inteligente" - un proceso altamente resistente gerente que supervisa y realiza un sistema multi-etapa de recuperación cada vez que los servicios del sistema o los procesos fallan o no responden. Como gerente de autocontrol, la HAM es resistente a los fallos internos. Caso de que, por cualquier razón, el propio HAM se detiene de forma anormal, se puede reconstruir de inmediato y por completo su propio estado entregando a un proceso de espejo. La alta disponibilidad Framework incluye una biblioteca HAM API, que ofrece un mecanismo simple, hilo de seguridad para la comunicación con el jamón, y una biblioteca cliente de recuperación, que prevé una caída en la mejora solución para muchos que libc estándar de operaciones de E /S. Red QNX Neutrino RTOS de redes de apoyo incluye una creciente lista de protocolos, entre ellos: * IPv4/IPv6 (basado en NetBSD 4.0) * SNMP v1/v2/v3 * L2 VLAN, QoS, STP * 802.11a/b/g, WPA, WPA2, WEP Protocolo de seguridad de apoyo suite incluye: * IPSec, IKE, SSL, SSH, NAT, filtrado de IP * Criptografía API abierta * Soporte para hardware de aceleración para el manejo de paquetes QNX protocolos de red QNX Software Systems ofrece una de las soluciones de red más completa para una conexión y sistemas distribuidos. Pila TCP / IP Soporte RFC QNX Software Systems está ampliando continuamente su apoyo a la creación de redes. Si usted no puede encontrar los protocolos que necesita, póngase en contacto con nosotros para la información más reciente. IPv6 stack (npm-tcpip-v6.so) IPv4 full stack (npm-tcpip-v4.so) IPv4 tiny stack (npm-ttcpip.so) Procesamiento distribuido QNX’s Transparent Distributed Processing (TDP) technology enables seamless peer-topeer resource sharing on a network. It is ideal for: * "in the box" networking equipment, where it can be used over backplanes and interconnection technologies * industrial control systems applications, such as distributed monitoring, management and control Optimal use of shared resources TDP extends the QNX message passing architecture across virtually any network interconnection technology. It provides a framework for the dynamic interconnection of hardware and software resources (message queues, filesystems, services, databases) located on remote nodes, using standard messages. Resources have true location independence: software on any node can access any published resource. Transparent distributed processing Ubicación independencia Completar la independencia de ubicación con el apoyo de un directorio central de nombres global y servicios de localización: * Múltiples tarjetas pueden inscribirse en el mismo servicio. * Supervisión y notificación automática de los recursos disponibles. * Despliegue flexible y particiones de aplicaciones en tiempo de ejecución. Construido en la redundancia y balanceo de carga La redundancia y balanceo de carga son una cualidad fundamental de los sistemas utilizados para TDP: * Soporta inherente de múltiples vínculos entre la CPU. Si un eslabón falla, los datos son automáticamente re-enrutan a través de los demás eslabones, sin pérdida de servicio. * El tráfico de red puede ser con equilibrio de carga en todos los enlaces disponibles, resultando en un rendimiento significativamente más alto. * Las aplicaciones pueden especificar un nodo preferido para los datos, pero si se produce un error en ese nodo, los datos se carga equilibrada de forma transparente sobre los nodos de funcionamiento restante. Soporte para varios transportes Mensajería de TDP opera por encima de la capa de transporte. Funciona igual de bien a través de LANs, placas madre, tejidos de propiedad del interruptor, los autobuses del vehículo, como la CAN y el MOST, e incluso Internet. Eficiente el desarrollo de productos TDP ahorra tiempo y costes asociados al desarrollo y hardware adicionales. TDP sustituye a la tradicional costumbre - y engorrosos - Mensajería infraestructuras necesarias para facilitar las comunicaciones entre procesos. No hay una codificación especial que se necesita para hacer que las aplicaciones y los servidores de red distribuida al instante: * No hay código de red adicional se requiere * Los procesos que se ejecutan en una única CPU seguirá comunicarse entre sí, incluso si más adelante se distribuyen entre varias CPU, permitiendo a los desarrolladores ampliar los recursos a los nodos de la red y simplificar el desarrollo de sistemas multi-nodo. * Los desarrolladores pueden crear sistemas robustos y tolerantes a fallos que ofrecen acceso On-Demand a recursos en múltiples CPUs. Si una CPU no está disponible, un recurso similar se puede acceder de forma transparente en otra CPU - la entrega de redundancia incorporada y balanceo de carga. * Durante la depuración, los desarrolladores pueden consultar y recabar datos a distancia a través de una única conexión a múltiples tarjetas, asegurando que los datos se puede acceder incluso en el caso de una conexión rota. Sistema de archivos QNX sistemas de archivos son robustos, portátiles y de eficiencia. Ellos: * Ejecutar fuera del microkernel, en el espacio de memoria de usuario protegido. Los desarrolladores pueden iniciar, detener o actualizar los sistemas de archivos sobre la marcha, sin tener que reiniciar el sistema. * Son accesibles a través de simples POSIX / C llamadas a la API: open (), read (), write (), close (), etc * Se pueden ejecutar simultáneamente sobre el mismo objetivo, e incluso trabajar en conjunto para ampliar las capacidades de unos a otros. Por ejemplo, el sistema de archivos de compresión pueden trabajar con un sistema de archivos flash para reducir drásticamente los requisitos de memoria flash en un objetivo determinado. QNX espacio ruta QNX sistemas de ficheros todo el trabajo dentro del espacio de nombre de ruta QNX. Este espacio permite a los sistemas QNX ruta para acceder a los sistemas de ficheros sin problemas en cualquier ordenador en una red. sistemas QNX ni siquiera se requiere una unidad de disco duro o una unidad flash para arrancar. Pueden ser diseñados para arrancar desde la memoria RAM, desde otra máquina en una red, o desde una unidad flash que ofrece acceso de sólo lectura. Sistemas de archivos de un vistazo sistemas de archivos incrustados - NOR y NAND flash QNX sistema de archivos flash de alta fiabilidad en la tecnología a nivel de sistema de archivos: * Lectura / escritura de almacenamiento resiste persistente corrupción de los datos de un reinicio inesperado o una pérdida de potencia. * Capacidad de resistencia al desgaste de nivel aumenta la vida útil de las piezas de flash. Rendimiento QNX NI y características NAND sistema de archivos de rendimiento incluyen: * Fondo reclamar, al mismo tiempo que realiza recolección de basura de fondo para recuperar espacio no utilizado, la mitigación de potenciales I / O retrasos para encontrar y eliminar los bloques y sectores * RAM del sistema de archivos para almacenar en caché y archivos temporales * Soporte de compresión para optimizar el uso del flash POSIX, ISO semántica archivo C y herramientas QNX NOR y NAND sistema de archivos soporta: * Estándar de las operaciones de archivo continuo * Creación dinámica y manipulación de archivos y directorios * Los nombres simbólicos, nombres de archivo largos, y los permisos * Flash de primas puede ser leído y escrito directamente para la reprogramación de los gestores de arranque a través de herramientas estándar POSIX línea de comandos como cp y dd dispositivos NOR Flash dispositivos NOR Flash son compatibles con la versión del sistema de archivos Flash QNX 3 (FFSv3). Error de recuperación Las actualizaciones de los metadatos se manejan en secuencias con mucho mimo. Este comportamiento permite a la integridad del sistema de archivos de alta incluso después de la pérdida de poder. Después de un reinicio o encendido, el sistema de archivos escaneados es, y se restablezca la integridad de los datos hasta donde sea posible. sector de mantenimiento inadecuado Los sectores en los errores se registran y se evita de manera transparente. NAND flash de los dispositivos dispositivos de memoria flash NAND son compatibles con el sistema de archivos integrado de transacciones (ETFs) de tecnología. Resistir corrupciones apagón transacciones Atómica garantizar la integridad de las operaciones de archivo y de directorio, y se resisten a la corrupción causado cortes de energía. Bloque de la integridad El sistema de ficheros QNX, garantiza la calidad de todos los bloques en los dispositivos flash NAND: * Fábrica de bloques dañados-marcados son reservados y no utilizados. * Los bloques están marcados para volver a cargar antes de llegar al límite normal de la degradación de lectura, evitando posibles errores de ECC y la necesidad de recuperar los datos. Automática de archivos de-la fragmentación El sistema de ficheros QNX emplea varias estrategias para evitar la fragmentación de datos: * Escribe el búfer se reduce la fragmentación mediante la consolidación de escribir transacciones pequeñas antes de escribirlos en NAND. * Antecedentes de-fragmentación se ejecuta automáticamente, pero automáticamente se adelanta por la actividad del usuario. Copia masiva de apoyo Sistema de archivos de datos no es de bloque específico. dispositivos NAND puede ser copia de forma masiva utilizando un programa de flash separado. PPS Persistentes / publicación-suscripción (PPC) es un pequeño y eficiente, y un servicio flexible introducido por QNX Software Systems específicamente para su uso en sistemas embebidos. PPS permite a los desarrolladores crear sistemas débilmente conectados basado en las publicaciones y notificaciones asincrónicas. componentes de software pueden comunicarse fácilmente entre sí, incluso cuando se crean utilizando diferentes lenguajes de programación o entornos. Las características incluyen: * Soporte para uno-a-uno, uno-a-muchos y muchos-a-uno entre los editores y suscriptores * Interfaz basada en nombres de objetos, que permite a los plug-ins y componentes sustituibles * Compatibilidad con cualquier lenguaje de programación, incluyendo C, C + +, Java, Flash, Python, Perl, bash, ksh o * Objeto de los atributos que se pueden conservar a través de un sistema de reajuste, sin necesidad de lógica adicional * Apoyo a la publicación bajo demanda (pull en vez de empujar) Fastboot El QNX Neutrino RTOS ofrece varias estrategias de arranque rápido para ayudar a los desarrolladores de cumplir los requisitos estrictos de arranque rápido de muchos sistemas embebidos. Estos incluyen: * BIOS de arranque menos - personalizar la secuencia de arranque para utilizar omitir el BIOS * Microkernel - fácilmente iniciar las aplicaciones antes de comenzar los conductores * Dispositivo de activación instantánea (IDA) - un minicontrolador inicia las aplicaciones necesarias para cumplir la disposición anticipada, a continuación, las manos el control a un proceso de arranque estándar BIOS-menos de arranque Con el RTOS QNX Neutrino, los desarrolladores pueden reemplazar fácilmente BIOS estándar de inicialización personalizada precoz de periphereals. inicialización principios personalizados pueden eliminar las tareas que consumen mucho tiempo (por ejemplo, la inicialización de los teclados o dispositivos USB) que puede ser superfluo en sistemas embebidos. La mayoría de los sistemas x86 conductores se coloca el dispositivo - que son responsables de la inicialización del dispositivo - en el BIOS. En el QNX Neutrino RTOS estos conductores están fuera de la BIOS. Esta arquitectura permite a los desarrolladores a seleccionar fácilmente el cual los conductores y, por tanto, que los dispositivos se inician y cuando, la eliminación de inicialización que no necesita y posponer otros hasta después del arranque. En resumen, el trabajo se elimina o diferida para lograr la bota más rápida posible los tiempos. En el desarrollo de BIOS-menos las botas, los desarrolladores pueden duro código de asignaciones de interrupción personalizado para que se les conoce en tiempo de compilación. Ellos pueden diseñar sus sistemas para arrancar desde un inicio la imagen de arranque parcial en un dispositivo mapeado de forma lineal, como un flash o EEPROM. Esta imagen parcial puede ser optimizado para los tiempos de arranque rápido, pero incluye un controlador de almacenamiento de acceso, como un disco duro, dispositivo de memoria flash NAND o un dispositivo USB con una imagen de arranque completo. Microkernel arquitectura microkernel La única QNX Neutrino RTOS hace que sea fácil para optimizar la disponibilidad de las aplicaciones de componentes y después de un arranque para cambiar la secuencia de arranque para tomar ventaja de cualquier tiempo de inactividad. El arquitecto del sistema tiene control total de lo que se inicia cuando. Por ejemplo, los desarrolladores pueden configurar un sistema para reproducir una melodía casi inmediatamente después del encendido al cargar el controlador de audio y una pequeña utilidad, de usar y tirar la reproducción antes de la mayoría de los conductores. Activación del dispositivo instantánea QNX activación instantánea de dispositivos permite a los sistemas integrados para cumplir con los requisitos de la disposición crítica temprana, como una recepción y respuesta a los mensajes de bus CAN, después de un frío y de arranque. funcionalidad crítica La AIF utiliza controladores pequeño aparato de alta eficiencia que empiece a ejecutarse antes de que el núcleo del sistema operativo se inicializa. Esta capa controlador mínimo hacer lo siguiente: * Responder a los acontecimientos externos, conocer los momentos críticos de respuesta, acceso al hardware, y almacenar los datos para el conductor completa * Una vez que el control ha sido asumido por el proceso de conducir completa, ya sea de funcionar o la salida sin problemas - todo ello sin tiempos de falla o pérdida de datos Reducción de los costes de hardware tecnología de la AIF se puede utilizar para reducir los costos de hardware, debido a que: * Administra los datos de los autobuses, como la mayoría y la CAN, sin la adición de hardware costosos, como los módulos de alimentación externa * botas de un estado de frío o de bajo consumo sin procesadores de comunicaciones y auxiliares para cumplir con el calendario y los requisitos de respuesta Aplicación de personalización Diseñado para facilitar la aplicación de las personalizaciones, la tecnología de la AIF incluye el código fuente completo y documentación para facilitar la configuración. Los diseñadores e integradores pueden: * Adaptar intervalos norma de votación para cumplir con los requisitos dispositivo de tiempo * Definir la cantidad de datos almacenados en el buffer de la AIF * Determinar el modelo de controlador de transición óptima, especificando cuando el proceso se hace cargo de conducir completa Fuente. http://www.qnx.com/products/neutrino-rtos/neutrino-rtos.html#technology ¿Qué es Photon GUI? Photon GUI Photon es un addon GUI para QNX. La arquitectura es el mensaje y orientado a objetos, incluso Tho la aplicación se realiza mediante el lenguaje de programación C. Esto es muy similar a las implementaciones anteriores de Microsoft Windows. Herramientas de desarrollo * Zona de juegos * Developer Studio * Visual C + + * Visual SourceSafe * Visual Studio * Watcom C * Watcom C + + * Sistema de archivos Samba Proyectos * Video teléfono * HomePilot Enlaces * Sistemas de QNX Software Ltd. Fuente: http://www.utvikling.com/photon.asp Photon GUI Resumen El QNX ® Photon microGUI ® sistema de ventanas ofrece una base personalizable con todas las características para la creación de pequeñas incrustado interfaces hombre-máquina (HMI). Se entrega con el QNX Software Development Platform (SDP), que cuenta con un rico conjunto de widgets reutilizables y componentes, una variedad de fuentes, soporte integrado para pantallas múltiples cabezas, y el apoyo integral multi-idioma. Es la solución ideal para proyectos que involucran: * Pantallas más grandes de 640 x 480, sin soluciones de aceleración de hardware * Más de gráficos tradicionales (y posiblemente un entorno de ventanas) utilizando el modelo de widget y C / C + + rutinas de devolución de llamada * Pantalla de herramientas de constructor de widget usando arrastrar y soltar * Las conexiones remotas gráfica, por ejemplo, utilizando la conectividad Phindows herramienta El sistema de ventanas QNX Photon microGUI apoya el desarrollo de herramientas de gráficos, tales como el Application Builder, un diseño visual y la herramienta de diseño de prototipos de aplicación rápida y Phindows, una herramienta de conectividad remota para interactuar con aplicaciones Photon ® desde un escritorio de Windows. Beneficios Reducción de los costes BOM El QNX ® Photon microGUI ® sistema de ventanas compatible con múltiples pantallas en varios monitores con una sola CPU. Conectado entornos gráficos Photon ® aplicaciones que se ejecutan en un local de destino QNX puede visualizar e interactuar con otros objetivos QNX, así como equipos de escritorio de Windows. La rápida creación de prototipos Los desarrolladores pueden rápidamente gráficos de proyectos prototipo, sin codificación extensa, gracias a un amplio conjunto de fácil de usar widgets de Fotones. Eficiente de pruebas Los desarrolladores pueden probar sus aplicaciones directamente con el constructor de aplicación GUI de Fotones, así como en los simuladores, como VMWare. Alto rendimiento aplicaciones de fotones puede lograr el mejor rendimiento posible en un tablero dibujando directamente al chip de la tarjeta de gráficos. Internacionalización El QNX Photon microGUI sistema de ventanas compatible con idiomas asiáticos con ictus fuentes de pequeño tamaño escalable. Tecnología El QNX ® Photon microGUI ® ofrece una excelente característica conjunto para el desarrollo de aplicaciones gráficas para aplicaciones embebidas. Comparte un marco común con otras tecnologías de gráficos QNX, sino que marcha en la parte superior de la QNX Software Development Platform (SDP) Núcleo marco de gráficos, y puede coexistir con tanto gráficos 2D/3D y Adobe Flash Lite utiliza en QNX tecnologías HMI. Resumen técnico Ocupa poco espacio El QNX Photon microGUI se puede utilizar para desarrollar interfaces gráficas para entornos de escritorio grande, o para pequeñas, los sistemas integrados. Características apoyar una pequeña huella incluyen: * Disminución de los tamaños de biblioteca compartida * Reutilización del código en nuevos componentes, para reducir la huella widget biblioteca * Perfil de optimización para reducir la vinculación aplicaciones de código tire desde las bibliotecas Gracias a la arquitectura microkernel subyacentes QNX Neutrino, los desarrolladores pueden agregar o quitar componentes (por ejemplo, de entrada, gráficos o administradores de fuentes) para satisfacer las necesidades huella. Multi-encabezada configuraciones de pantalla El QNX Photon microGUI soporta configuraciones de visualización de múltiples cabezas: * Visualización individual a varios monitores - presentar toda la QNX Photon microGUI espacio, exhibido a través de una serie de monitores * Múltiples pantallas de los monitores de usos múltiples de una unidad sola cabeza para varias pantallas en varios monitores componentes opcionales Opcional QNX Photon microGUI componentes incluyen las bibliotecas artilugio con más de 80 reproductores, los controladores de gráficos, los datos de entrada (ratón, teclado, pantalla táctil), utilidades de Fotones, tales como terminales, gestor de archivos, gestor de escritorio multipantalla, editores y lectores de HTML y código fuente para servicios públicos y el programa de ejemplo. Desarrollo HMI El widget basado en QNX Photon microGUI el enfoque de desarrollo HMI simplifica y acelera el trabajo necesario para crear interfaces de usuario sofisticadas. Características que soporta son: * Dibujar primitivas-clip, incluyendo widget de dibujo * Widget y otros otro componente GUI reutilización * GUI nuevo la creación del componente de partes existentes, como deslizadores y botones * Reproductores sofisticados pre-construidas y las costumbres, tales como listas de desplazamiento, los widgets de árboles, los widgets de la terminal para ejecutar aplicaciones de línea de comandos y widgets gráfico * Mezcla alfa y la transparencia Los desarrolladores pueden controlar múltiples capas de un chip de gráficos, llegando a capas específicas y de fusión de capas de control, orden y visibilidad. Si el hardware es compatible con vídeo, se pueden aplicar revestimientos de vídeo para mostrar la entrada de vídeo externo. widget sin parpadeo de representación El QNX Photon microGUI permite a los desarrolladores crear interfaces de usuario que sean eficientes y libre de distracciones y agotador-parpadeo. Reduce el consumo de CPU y optimiza el rendimiento mediante la eliminación de cálculos redundantes o innecesarias de lo contrario, y elimina el parpadeo distrae, incluso en el complejo, dinámicamente alterado interfaces de usuario. Fuentes y de entrada El QNX Photon microGUI admite fuentes escalables, tales como fuentes TrueType y mapa de bits. Fuente y soporte de entrada incluye de pequeño tamaño, fuentes escalables tiempos para los idiomas asiáticos, como China y Japón, así como las aportaciones de estas lenguas. Personalización Los desarrolladores pueden fácilmente personalizar los widgets y otros elementos de la GUI, como botones, menús y ventanas, ya sea individualmente o de forma global. bibliotecas personalizables widget y Photon ganchos facilitar widget volver a pelar y cambios de comportamiento. Actualizaciones Prácticamente cualquier parte de una interfaz gráfica de usuario puede recibir las adiciones, sustituciones o actualizaciones sin reiniciar el sistema. Application Builder Los desarrolladores pueden utilizar el constructor para diseñar la aplicación QNX QNX Photon microGUI aplicaciones sin escribir una sola línea de código. Herramienta de conectividad Phindows (Photon en Windows) es una herramienta de conexión a distancia que permite a los desarrolladores interactuar con una aplicación de Photon microGUI de un escritorio de Windows, a través de una red IP o conexión serie. Proporciona la misma interacción a distancia entre una sesión de QNX Photon y un escritorio de Microsoft Windows como la ofrecida por el microGUI Photon para la interacción a distancia entre los sistemas de QNX. Beneficios Algunos de los beneficios ofrecidos por Phindows son: * Reducir los costos de hardware - dispositivos embebidos no requieren una pantalla o un teclado físico dedicado * Aumento de la productividad del desarrollador - Aplicaciones de fotones puede ser construido y probado desde un escritorio de Windows, reduciendo la necesidad de los simuladores de torpes * La aplicación de portabilidad - un programa de Photon se puede ejecutar en tanto un objetivo como QNX y (casi) en un escritorio de Windows sin ningún tipo de re-codificar o re-compilar * Gastos de apoyo reducida - los desarrolladores no tienen que estar en el lugar para depurar aplicaciones de fotones: un clic del ratón creado por un usuario remoto es exactamente lo mismo que un clic del ratón creado por el usuario local Las conexiones e interacciones Phindows ofrece una amplia gama de possiblilities para las conexiones e interacciones entre una sesión de Photon y un escritorio de Windows, incluyendo: * Las sesiones múltiples, independientes * Compartidos o los dispositivos de entrada exclusiva * Múltiples dispositivos de entrada (cursores, ratones y teclados) Phindows puede conectarse a las sesiones de fotones en una variedad de modos: * Específicos de la aplicación - la aplicación del fotón se parece a cualquier programa de Windows en un escritorio de Windows * Quiosco - la sesión de Photon asume la pantalla completa del escritorio de Windows * Múltiples pantallas - los desarrolladores pueden conectar a las porciones del período de sesiones fuera de la pantalla Photon objetivo, convertir una sola pantalla de destino en un destino con múltiples pantallas, ya que pueden arrastrar aplicaciones de fotones de la pantalla de destino a la pantalla de Windows, de modo que todos los gráficos aparecen en la visualización remota de Windows * Sólo vista - los desarrolladores pueden conectarse a una sesión existente Photon desde el escritorio de Windows, pero prohíben la interacción con el período de sesiones Ajuste del rendimiento y la seguridad Phindows rendimiento se puede ajustar para obtener un rendimiento óptimo con la velocidad de conexión disponible, la memoria RAM y recursos de disco, y los requisitos de seguridad. Es compatible con: * Compresión de datos transferidos en los datos o vínculos lentos entre los equipos rápidos * RAM configurable y cachés de disco - imágenes caché en la máquina Windows, por lo que se transfieran sólo una vez, y persisten en los reinicios * Fuentes de la ventana local - fuentes pueden ser prestados como mapas de bits y fue enviado por el período de sesiones de fotones en el escritorio de Windows (y se almacenan en caché de fuentes), o prestados en Windows utilizando archivos de fuentes locales, los desarrolladores pueden combinar las opciones de fuente para mantener la apariencia de la fuente deseada mientras minimizar la carga de transmisión de datos * Seguridad - los desarrolladores pueden especificar una clave de cifrado para el final de Windows remoto que debe coincidir con la clave en el host QNX, y requieren una identificación de usuario y contraseña en la conexión Requisitos del sistema * QNX 6,3 o más reciente * Windows 2000 o Windows XP * Compatible sistemas de destino incluyen ARM, MIPS, PPC, SH4 y X86 Lo nuevo El QNX ® Photon microGUI ® es lanzado con el QNX Software Development Platform (SDP). Características proporcionadas con las versiones de actualización más recientes incluyen: QNX 6,4 SDP * Los cambios en la arquitectura Photon ® de gráficos en sistemas embebidos * Los cambios en la compatibilidad para ejecutar tanto GF / OpenGL ES y aplicaciones de fotones en el mismo sistema embebido * Una nueva característica de desplazamiento a la de arrastre para mover los widgets por sus controladores de tamaño QNX 6,3 SDP * Mejoras en la interfaz de usuario GUI Photon el constructor de la aplicación, incluyendo un menú actualizado y simplificado barra de herramientas * Mejoras a la estructura del constructor de interfaz gráfica de usuario Photon aplicación del proyecto de directorio * Una mejor documentación Fuente: http://www.qnx.com/products/hmi/photon.html