QNX | |
---|---|
Escritorio QNX 6 (Neutrino) después de la instalación | |
Desarrollador | Mora |
familia de sistemas operativos | Sistema operativo similar a Unix , sistema operativo en tiempo real |
Primera edición | mil novecientos ochenta y dos |
ultima versión | 7.1 (julio de 2020) |
tipo de núcleo | micronúcleo |
Licencia | Propiedad |
Estado | Se están desarrollando nuevas versiones. |
Sitio web | blackberry.qnx.com/es |
Archivos multimedia en Wikimedia Commons |
QNX (pronunciado "keunix", "q-n-ex") es un sistema operativo en tiempo real compatible con POSIX diseñado principalmente para sistemas integrados . Considerada una de las mejores implementaciones del concepto de sistemas operativos microkernel .
Como sistema operativo de microkernel , QNX se basa en la idea de ejecutar la mayoría de sus componentes como pequeñas tareas llamadas servicios. Esto lo distingue de los núcleos monolíticos tradicionales , en los que el núcleo del sistema operativo es un gran programa, que consta de una gran cantidad de "partes", cada una con sus propias características. El uso de un microkernel en QNX permite a los usuarios (desarrolladores) deshabilitar cualquier funcionalidad que no necesiten sin cambiar el kernel. Para hacer esto, simplemente no puede iniciar un determinado proceso.
El sistema es lo suficientemente pequeño como para caber en un solo disquete en una configuración mínima , pero se considera muy rápido y correctamente "terminado" (prácticamente libre de errores).
"QNX Neutrino", lanzado en 2001, ha sido portado a muchas plataformas y ahora puede ejecutarse en prácticamente cualquier procesador moderno utilizado en el mercado integrado. Entre estas plataformas se encuentran las familias x86 , MIPS , PowerPC , familias de procesadores especializados como SH-4 , ARM , StrongARM , xScale , así como los rusos Elbrus , KOMDIV-64 , Multikor [1] .
El sistema es de pago, mientras que para uso no comercial y para educación se ofrece de forma gratuita durante 30 días. [2] [3]
En 1980, los estudiantes de la Universidad de Waterloo , Gordon Dan Dodge , completaron un curso básico de desarrollo de sistemas operativos, en el que construyeron el núcleo de un kernel en tiempo real. Convencidos de que había una necesidad comercial para su producto, los desarrolladores se mudaron a Kanata , Ontario (una ciudad de alta tecnología a la que a veces se hace referencia como el Silicon Valley del norte de Canadá ) y fundaron Quantum Software Systems. En 1982, se lanzó la primera versión de QNX, que se ejecutaba en la plataforma Intel 8088 .
Una de las primeras aplicaciones generalizadas de QNX no fue en sistemas integrados: se eligió para el propio proyecto informático del Departamento de Educación de Ontario, Unisys ICON . En esos años, QNX se usaba principalmente solo para proyectos "grandes", ya que el kernel de 44 kilobytes era demasiado grande para ejecutarse en chips de un solo chip de esa época. A mediados de la década de 1980, se lanzó QNX2 . Debido a su confiabilidad, el sistema tenía una reputación envidiable y fue ampliamente utilizado para controlar máquinas industriales. QNX2 todavía se usa a veces en sistemas críticos.
A mediados de la década de 1990 , Quantum se dio cuenta de que POSIX estaba ganando rápidamente popularidad en el mercado y decidió reescribir el núcleo para que fuera más compatible con los niveles bajos. Así nació QNX4 . Estaba disponible con un subsistema de gráficos integrado llamado Photon microGUI y un puerto QNX del sistema X Window . La migración de programas a QNX4 desde sistemas operativos basados en Unix se ha vuelto mucho más fácil y muchas de las "peculiaridades" de las versiones anteriores se han eliminado. También a principios de la década de 1990, la empresa pasó a llamarse QNX Software Systems (QSS) para evitar confusiones con otras empresas, sobre todo con el fabricante de discos duros del mismo nombre.
A fines de la década de 1990, se decidió crear un sistema operativo que se ajustara a la última revisión de POSIX y fuera lo más compatible posible con NetBSD y Linux , al tiempo que conservaba un comportamiento predecible y una arquitectura de micronúcleo. El resultado de estos desarrollos fue QNX Neutrino, lanzado en 2001. Esta versión viene con QNX Momentics Tool Suite , un entorno de desarrollo integrado basado en Eclipse , varias utilidades GNU y software orientado a la web : los navegadores web Voyager y Mozilla , y un servidor web . A diferencia de las versiones anteriores que funcionaban solo en arquitecturas compatibles con PC, QNX6 se adapta fácilmente a casi cualquier configuración de hardware. Además, se prestó especial atención al desarrollo de la arquitectura para que pueda escalarse de manera efectiva: tanto "hacia arriba" (agregando nuevos servicios y ampliando la funcionalidad) como "hacia abajo" (recortando la funcionalidad para "exprimir" los recursos limitados). En otras palabras, QNX6 se puede instalar donde QNX4 no cabría. También en QNX6, todos los controladores se incorporaron a un solo modelo y todas las interfaces se abrieron.
El 27 de octubre de 2004, QSS fue comprada por la corporación internacional Harman , que trabaja activamente en el mercado de dispositivos multimedia y sistemas electrónicos automotrices, pero está lejos de desarrollar un sistema operativo en tiempo real . Al mismo tiempo, Harman retuvo la plena autonomía [4] de QSS, y Dan Dodge, director ejecutivo de QSS, asumió simultáneamente el cargo de vicepresidente de tecnología de la información en Harman Corporation .
Después de 2004, el interés mundial tanto en QNX [5] como en los productos de la competencia [6] [7] [8] comenzó a decaer. QNX ha mantenido su popularidad principalmente en Japón, Alemania, Rusia y, más recientemente, en China debido al desarrollo activo del mercado de la electrónica automotriz y los sistemas integrados de control de producción [9] .
En el otoño de 2007, QNX Software Systems comenzó un código abierto por fases de QNX Neutrino bajo una licencia híbrida a través de la comunidad Foundry27 . [10] Esta licencia permite a los entusiastas obtener acceso gratuito no solo al código fuente del sistema operativo, sino también a las herramientas. Sin embargo, para el uso comercial de QNX Neutrino, aún debe comprar las licencias correspondientes. [11] [12] Además, la licencia de QNX Neutrino prohíbe expresamente la certificación de productos derivados del código fuente de QNX Neutrino sin el permiso por escrito de QSS.
En septiembre de 2009, se creó un proyecto en el portal Foundry27 para mantener QNX4 en forma pública. [13]
El 9 de abril de 2010, la empresa canadiense Research In Motion , propietaria de la marca BlackBerry , llegó a un acuerdo para comprar la división de desarrollo QNX de Harman International . [14] El mismo día, apareció un anuncio en el sitio web de Foundry27 que indicaba que el acceso al código fuente de QNX para el público en general ahora estaba limitado. [15] [16]
El 27 de septiembre de 2010, en la conferencia BlackBerry DEVCON-2010, se presentó una tableta BlackBerry PlayBook con BlackBerry Tablet OS basada en QNX Neutrino. [17]
El 29 de febrero de 2012, por iniciativa de la empresa SVD Embedded Systems, se creó un grupo de desarrolladores de BlackBerry en San Petersburgo [18] .
El 2 de julio de 2012, se lanzó la actualización "QNX Neutrino 6.5.0" Service Pack 1 [19] .
El 4 de marzo de 2014, QNX Software Systems lanzó la versión 6.6 [20] de la plataforma de desarrollo de software QNX (QNX SDP) .
En agosto de 2014, se publicaron en ruso [21] los manuales para "QNX Neutrino RTOS" versión 6.5.0 .
En junio de 2015, el marco QPA Qt 4.8.6 y los paquetes gráficos Mesa 10.3.1, GLU , GLEW , FreeGLUT [22] se trasladaron a QNX Neutrino .
Desde diciembre de 2015, comenzaron las entregas oficiales de la plataforma Neutrino-Elbrus [23] .
En 2018, SVD Embedded Systems lanzó Neutrino-E ZOSRV [24] con soporte para procesadores Elbrus [25] [26] .
En 1982, COCOM prohibió QNX como tecnología de doble uso . Esta prohibición se levantó en 1990, pero una estricta política de licencias significó que el sistema no fuera ampliamente adoptado en los países del Bloque del Este .
Hasta la fecha, el único límite para el uso generalizado de QNX es el alto costo de la licencia y la gran dependencia de QNX Software Systems para otorgar licencias del software desarrollado. Pero, sin embargo, ocupa una posición de liderazgo entre los sistemas operativos en tiempo real en la plataforma de PC .
Para el mercado internacional: [31]
Para el mercado ruso: [32]
Los mayores competidores de QNX son VxWorks , OS-9 , Integrity , LynxOS , MINIX 3 (bajo la licencia BSD ), así como algunos sistemas operativos kernel de Linux ( RTLinux , etc.).
Sistemas operativos Unix y similares a Unix | |
---|---|
Sistemas operativos |
|
Capas de compatibilidad |
|
Categoría Wikimedia Commons Wikilibros Wikiquote |
Sistemas operativos en tiempo real | |
---|---|
| |
abierto | |
Propiedad |
|
histórico |
|
|