El QNX (Q-N-X pronunciado o Q-nix) es un comercial POSIX - obediente Unix-como el sistema operativo en tiempo real del, estado dirigido sobre todo al mercado encajado de los sistemas . En fecha el el 12 de septiembre 2007, la fuente del núcleo de QNX se ha lanzado para el uso no comercial.

Descripción

Como un Microkernel - el OS basado, QNX se basa en la idea de funcionar con la mayor parte de el OS bajo la forma de un número de pequeñas tareas, conocida como servidores del . Esto diferencia del núcleo monolítico de un más tradicional, en el cual el sistema operativo es un solo programa muy grande integrado por un gran número de " parts" con capacidades especiales. En el caso de QNX, el uso de un microkernel permite que los usuarios (reveladores) apaguen cualquier funcionalidad que no requieran sin tener que cambiar el OS sí mismo; en lugar, esos servidores no se funcionan con simplemente.

El sistema es absolutamente pequeño, guarnición en una manera mínima en un solo disco blando, y se considera para ser muy rápido y bastante " complete."

El neutrino de QNX (2001) se ha virado hacia el lado de babor a un número de plataformas y ahora funciona en prácticamente cualquier CPU moderna que se utilice en el mercado encajado. Esto incluye la familia X86, las MIPS, el PowerPC, el SH-4 y la familia estrechamente vinculada del BRAZO, el severo y las CPU de XScale .

En fecha el el 12 de septiembre, 2007, QNX ofrece una licencia libre para los usuarios no comerciales.

Historia

El Gordon Bell y el regate, estudiantes de Dan en la universidad de Waterloo en el an o 80, ambos tomaron a estándar curso de informática de en el diseño de sistema operativo, en el cual los estudiantes construyeron un núcleo en tiempo real básico. Ambos fueron convencidos que había una necesidad comercial de tal sistema, y movido al Kanata, Ontario, (un área de alta tecnología en la parte occidental de Ottawa ) para comenzar los sistemas informáticos de Quantum que año. En 1982 la primera versión, QNX, fue lanzada para la CPU de Intel 8088 .

Una de las aplicaciones extensas de QNX primer estaba en el mundo no-encajado, cuando fue seleccionado como el sistema operativo para diseño de la computadora del sistema educativo de Ontario el propio, el ICONO de Unisys. Durante los años QNX fue utilizado sobre todo para el " larger" los proyectos, como su núcleo 44k eran demasiado grandes caber dentro de las computadoras monopastilla de la era. El sistema almacenó una reputación envidiable para la confiabilidad y se encontró maquinaria corriente funcionando en un número de usos industriales.

En los últimos años 80, Quantum realizó que el mercado se movía rápido hacia el modelo POSIX y decidido a reescribir el núcleo para ser mucho más compatible en un nivel inferior. El resultado era QNX 4. Durante este tiempo Patrick Hayden, mientras que trabajaba como interno, junto con el petirrojo Burgener (empleado a tiempo completo de QNX en ese entonces), desarrolló un nuevo concepto para el A. Este concepto patentado fue desarrollado en el GUI integrable nombrado microGUI de Photon. QNX también proporcionó una versión del sistema de la ventana X. Debido al interfaz POSIX, al que viraba hacia el lado de babor Unix y a los paquetes del DEB a QNX llegó a ser mucho más fácil.

Hacia el final de los años 90 QNX comenzó el trabajo sobre totalmente una nueva versión de QNX, diseñada de la tierra para arriba para ser SMP capaz, así como ayuda todos los APIs actuales POSIX y cualquier nuevo APIs POSIX que podría ser anticipado; pero todavía conservando la arquitectura del microkernel. Esto dio lugar al neutrino de QNX, que fue lanzado en 2001. Junto con el núcleo del neutrino, QNX hecho una comisión seria a los útiles, y sintió bien a un miembro fundador del consorcio del eclipse . QNX pronto lanzó una habitación de los enchufes del eclipse embalados con el banco de trabajo del eclipse bajo el nombre Momentics.

En el 2004 la compañía anunció que la habían vendido a las industrias internacionales de Harman. Antes de la adquisición de Harman International, QNX era ya ampliamente utilizado en la industria del automóvil para los sistemas de la telemática . Puesto que la compra de Harman QNX se ha diseñado en sobre 180 que diverso automóvil modela.

En el 12mo de septiembre de 2007 QNX hizo un comunicado de prensa que anunciaba la disponibilidad inmediata del código fuente.

IOS-XR (IOS) de s de Cisco ultra de gran disponibilidad el ', se basa en QNX, al igual que la modularidad del software del IOS.

Tecnología

El núcleo de QNX contiene solamente la CPU que programa, la comunicación entre procesos, el cambio de dirección de la interrupción y contadores de tiempo. Todo funciona como proceso del usuario, incluyendo un proceso especial conocido como proc que realice la creación de proceso, y gerencia de memoria funcionando conjuntamente con el Microkernel . Esto es hecha posible por dos mecanismos dominantes - subrutina-llamar el tipo comunicación entre procesos, y un cargador de cargador que pueda cargar una imagen que contiene no sólo el núcleo pero cualquier colección deseada de programas del usuario y de librerías compartidas.

La comunicación entre procesos de QNX consiste en el enviar de un mensaje a partir de un proceso a otro y el esperar de una contestación. Esto es una sola operación, llamada MsgSend. El mensaje es copiado, por el núcleo, del espacio de dirección del proceso emisor a el del proceso receptor. Si el proceso receptor está esperando el mensaje, el control de la CPU se transfiere al mismo tiempo, sin un paso a través del planificador de la CPU. Así, el envío de un mensaje a otro proceso y esperar una contestación no da lugar a " perder su turn" para la CPU. Esta integración apretada entre el mensaje que pasa y previsión de la CPU es uno de los mecanismos dominantes que hace el mensaje de QNX que pasa amplio usable. La mayoría UNIX y los mecanismos de la comunicación entre procesos del linux carecen esta integración apretada, aunque exista una puesta en práctica del QNX-tipo mensajería para el linux. El malo manejo de esta edición sutil es una razón primaria del funcionamiento decepcionante de algunos otros sistemas del microkernel.

Debido a la arquitectura QNX de Microkernel es también un sistema el operativo distribuido . El regate de Dan y el Peter van der Veen llevan a cabo una patente basada en las características del procesamiento distribuido del sistema operativo de QNX (conocidas comercialmente como procesamiento distribuido transparente ).

Todas las operaciones de la entrada-salida, las operaciones del sistema de ficheros, y las operaciones de la red fueron significadas para trabajar a través de este mecanismo, y los datos transferidos fueron copiados durante el paso del mensaje. Versiones posteriores de QNX reducen el número de procesos separados e integran el apilado de la red y otros bloques de la función en los solos usos por razones de funcionamiento. No hay drivers de dispositivo en el núcleo.

La manipulación de mensajes es dada prioridad por prioridad del hilo de rosca . Puesto que las peticiones de la entrada-salida se realizan usar el mensaje que pasa, los hilos de rosca prioritarios reciben el servicio antes de que la prioridad baja rosque, una característica esencial de la entrada-salida en un sistema duro del tiempo real .

El cargador de cargador, aunque esté discutido raramente, es el otro componente clave del sistema mínimo del microkernel. Porque los programas del usuario se pueden incorporar a la imagen del cargador, el sistema de drivers de dispositivo y de bibliotecas de la ayuda necesitó para de lanzamiento no necesita ser, y no está, en el núcleo. Incluso las funciones tales como el cargamento de programa no están en el núcleo, sino que por el contrario están en las bibliotecas compartidas del usuario-espacio cargadas como parte de la imagen del cargador. Es posible poner una imagen entera del cargador en la ROM, que se utiliza para los sistemas encajados diskless.

El neutrino apoya el multiprocesamiento simétrico y el multiprocesamiento encuadernado (BMP), que es término de QNX para poder trabar los hilos de rosca seleccionados a las CPU seleccionadas. El BMP se utiliza para mejorar la calefacción del escondrijo y para facilitar la migración de los usos seguros no-SMP a las computadoras del multiprocesador.

El neutrino apoya el Scheduling adaptante prioridad-con derecho preferente terminante (APS) de la previsión y de la partición. Los APS garantizan porcentajes mínimos de la CPU a los grupos seleccionados de hilos de rosca, aunque otros pueden tener prioridad más elevada. El planificador adaptante de la partición sigue siendo terminantemente prioridad-con derecho preferente cuando el sistema underloaded. Puede también ser configurado para funcionar con un sistema seleccionado de tiempo real crítico de los hilos de rosca terminantemente, incluso cuando se sobrecarga el sistema.

Foundry27

Foundry27, la nueva comunidad de QNX establecida por la compañía, servirá como eje al desarrollo del neutrino de QNX donde los reveladores pueden colocarse, elegir la licencia, y conseguir el código fuente y el juego de herramientas relacionado del RTOS.

Competidores

Algunos competidores importantes en el mercado encajado son LynxOS, VxWorks, el linux, ECos, ThreadX, Windows CE, el RTEMS, y el OS-9 .
  • Zenithic
  • QNX
    Random links:Sha'ab | Henryk Dembiński | Tarjeta del día de San Valentín de Jill | Betty negra | Fosfato monopotásico

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">