Articulo de referencia

RMX (sistema operativo)

Real-time Multitasking eXecutive ( iRMX ) es un sistema operativo en tiempo real diseñado para su uso con la familia de procesadores Intel 8080 y 8086 . Descripción general Inte...

Real-time Multitasking eXecutive ( iRMX ) es un sistema operativo en tiempo real diseñado para su uso con la familia de procesadores Intel 8080 y 8086 .

Descripción general

Intel desarrolló iRMX en la década de 1970 y lanzó originalmente RMX/80 en 1976 y RMX/86 en 1980 para respaldar y crear demanda para sus procesadores y plataformas de sistema Multibus . [ 1 ]

La especificación funcional del RMX/86 fue redactada por Bruce Schafer y Miles Lewitt y se completó en el verano de 1978, poco después de que Intel trasladara toda la división Multibus de Santa Clara, California, a Aloha, Oregón . Schafer y Lewitt pasaron a dirigir cada uno uno de los dos equipos que desarrollaron el producto RMX/86 para su lanzamiento previsto en 1980.

Desde el año 2000, iRMX cuenta con el soporte, el mantenimiento y la licencia a nivel mundial de TenAsys Corporation , bajo un acuerdo de licencia exclusivo con Intel.

iRMX tiene un diseño por capas: contiene un núcleo, un sistema de E/S básico, un sistema de E/S extendido y una interfaz de usuario. La instalación solo requiere los componentes necesarios: sincronización entre tareas, subsistemas de comunicación, un sistema de archivos, gestión de memoria extendida, intérprete de comandos, etc. El sistema de archivos nativo es específico de iRMX, pero presenta muchas similitudes con el sistema de archivos original de Unix (V6), como componentes de ruta de 14 caracteres, nodos de archivo, listas de sectores, directorios legibles por la aplicación, etc.

iRMX admite múltiples procesos (conocidos como trabajos en la terminología de RMX) y múltiples hilos dentro de cada proceso (tarea). Además, existen manejadores de interrupciones e hilos que se ejecutan en respuesta a las interrupciones de hardware. Por lo tanto, iRMX es un sistema operativo en tiempo real (RTOS) multiprocesador , multihilo , con desalojo y de ejecución preventiva .

Comandos

La siguiente lista de comandos es compatible con iRMX 86. [ 2 ]

Usos históricos

iRMX III en hardware Intel Multibus se utiliza en la mayoría de los sistemas centrales en CLSCS, el sistema de control de señales de la línea Central del metro de Londres , suministrado por Westinghouse (ahora Invensys ) y puesto en marcha a finales de la década de 1990. La línea Central es una línea de operación automática de trenes. La protección automática de trenes se realiza mediante equipos en la vía y a bordo del tren que no utilizan iRMX. Son los elementos de supervisión automática de trenes los que utilizan una combinación de iRMX en Multibus y Solaris en ordenadores SPARC . Dieciséis ordenadores iRMX locales están distribuidos a lo largo de la línea Central junto con seis ordenadores iRMX centrales en el centro de control. Los veintidós ordenadores iRMX son redundantes. A partir de 2011iRMX CLSCS continúa en pleno funcionamiento.

El metro de Oslo utiliza un sistema de control iRMX similar, aunque menos complejo, suministrado por Westinghouse, en las vías del túnel central . Se preveía que este sistema se desmantelara en 2011.

Variantes

Desde su lanzamiento original en el Intel 8080, se han desarrollado varias variantes de iRMX: iRMX I, II y III, iRMX-86, iRMX-286, DOS-RMX, iRMX para Windows y, más recientemente, INtime. Si bien muchas de las variantes originales de iRMX aún se utilizan, actualmente solo iRMX III, iRMX para Windows e INtime son compatibles con el desarrollo de nuevas aplicaciones en tiempo real. Cada una de estas tres variantes de iRMX requiere un procesador Intel 80386 o superior para su funcionamiento.

Una diferencia arquitectónica significativa entre el RTOS INtime y todas las demás variantes de iRMX es la compatibilidad con segmentos de direcciones (véase segmentación de memoria x86 ). La familia original de procesadores 8086 dependía en gran medida de los registros de segmento para superar las limitaciones asociadas con el direccionamiento de grandes cantidades de memoria mediante registros de 16 bits. El sistema operativo iRMX y los compiladores desarrollados para iRMX incluyen características para aprovechar las características de direccionamiento segmentado de la arquitectura x86 original . La variante INtime de iRMX no incluye compatibilidad explícita con la segmentación, optando en cambio por admitir únicamente el esquema de direccionamiento plano de 32 bits, más simple y común.

A pesar de que los procesos nativos escritos para INtime solo pueden operar utilizando direccionamiento plano no segmentado, es posible portar y ejecutar algunas aplicaciones iRMX antiguas que utilizan direccionamiento segmentado en el núcleo de INtime.

Cuando Intel presentó el procesador Intel 80386, además de ampliar el sistema operativo en tiempo real iRMX para admitir registros de 32 bits, iRMX III también incluyó soporte para los cuatro anillos de protección distintos (denominados anillos 0 a 3) que describen el mecanismo de modo protegido de la arquitectura Intel de 32 bits. En la práctica, muy pocos sistemas han utilizado más que los anillos 0 y 3 para implementar esquemas de protección.

iRMX

Las variantes I, II, III, -286 y -86 están diseñadas como sistemas operativos en tiempo real independientes. Se crearon diversas utilidades y aplicaciones para iRMX, como compiladores ( PL/M , Fortran , C ), un editor (Aedit), aplicaciones de procesamiento y adquisición de datos, etc. Intel también ofreció compiladores cruzados alojados en el sistema VAX/VMS . iRMX III aún recibe soporte y se ha utilizado como tecnología base para productos RTOS de virtualización en tiempo real más recientes, como iRMX para Windows e INtime.

DOS-RMX

DOS-RMX es una variante del sistema operativo independiente iRMX, diseñado para permitir que dos sistemas operativos compartan una misma plataforma de hardware. En términos sencillos, DOS e iRMX operan simultáneamente en un único ordenador compatible con IBM PC , donde las tareas (procesos) de iRMX tienen prioridad de planificación sobre el núcleo de DOS, las interrupciones y las aplicaciones. Los eventos de iRMX (por ejemplo, las interrupciones de hardware) tienen prioridad sobre el núcleo de DOS para garantizar que las tareas puedan responder a eventos en tiempo real de forma determinista. En términos funcionales, DOS-RMX es el predecesor de iRMX para Windows e INtime.

En la práctica, DOS-RMX se presenta al núcleo de DOS como un programa residente en memoria (TSR). Una vez cargado como TSR, iRMX toma el control de la CPU, pasando al modo protegido y ejecutando DOS en una máquina virtual dentro de una tarea RMX. Esta combinación proporciona funcionalidad RMX en tiempo real, así como todos los servicios de DOS.

iRMX para Windows

Al igual que DOS-RMX, este sistema proporciona una combinación híbrida de servicios y capacidades definidas por DOS, Windows e iRMX. La comunicación entre aplicaciones mediante una capacidad DDE mejorada de Windows permite que las tareas RMX se comuniquen con los procesos de Windows. [ 3 ]

iRMX para Windows fue diseñado originalmente para usarse en combinación con la versión de 16 bits de Windows. En 2002, iRMX para Windows fue reintroducido al agregar estas funcionalidades RMX al RTOS INtime para Windows, lo que permitió su uso junto con las versiones de 32 bits en modo protegido de Windows (Windows NT, Windows 2000, etc.). [ 4 ]

INtime

Al igual que sus predecesores iRMX, INtime es un sistema operativo en tiempo real. Y, como DOS-RMX e iRMX para Windows, se ejecuta simultáneamente con un sistema operativo de propósito general en una única plataforma de hardware. INtime 1.0 se lanzó originalmente en 1997 junto con el sistema operativo Windows NT . Desde entonces, se ha actualizado para incluir compatibilidad con todas las plataformas posteriores de Microsoft Windows en modo protegido, incluidas Windows Vista y Windows 7.

INtime también puede utilizarse como un sistema operativo en tiempo real (RTOS) independiente. Los binarios de INtime se ejecutan sin modificaciones en un nodo independiente del RTOS INtime. A diferencia de Windows, INtime puede ejecutarse en un procesador Intel 80386 o equivalente. Las versiones actuales del sistema operativo Windows generalmente requieren al menos un procesador Pentium para arrancar y ejecutarse.

La introducción de INtime 3.0 incluyó varias mejoras importantes. Entre ellas, la compatibilidad con procesadores multinúcleo y la capacidad de depurar procesos en tiempo real en el núcleo de INtime mediante Microsoft Visual Studio . INtime no es un sistema operativo SMP , por lo que la compatibilidad con procesadores multinúcleo se limita a una forma especial de multiprocesamiento asimétrico . Cuando se utiliza en un procesador multinúcleo, INtime se puede configurar para que se ejecute en un núcleo de la CPU mientras Windows se ejecuta en los núcleos restantes.

BOS

El sistema operativo, denominado BOS (BOS1810, BOS1820), fue clonado por el proyecto VEB Robotron-Projekt de Alemania Oriental en Dresde en la década de 1980. [ 5 ] [ 6 ]

Usos

Los casos de uso se pueden ver en el sitio web de TenAsys [ 7 ] .

Véase también

Referencias

  1. Ewing, Donald J. (septiembre de 1998). Elementos en tiempo real (Apuntes de clase de EECS 4170/5170/7170) (PDF) (Informe). Ingeniería Eléctrica e Informática, Universidad de Toledo.
  2. INTRODUCCIÓN Y MANUAL DE REFERENCIA DEL OPERADOR DE iRMX86 Para la versión 6
  3. Rajamani K. et al.: "Windows se vuelve realtime", páginas 121-122. BYTE , abril de 1992
  4. Fusionar el sistema operativo RMX con Windows
  5. B. С. Кравченко, А. Д. Азаров. Большая операционная система реального времени (БОС 1810) — состав, основные характеристики и примеры применения. — М.: Заоч. ин-т ЦП ВНТО приборостроителей, 1989.
  6. "Betriebssystem BOS 1810" . robotrontechnik.de (en alemán). 2 de enero de 2021 [2010]. Archivado del original el 3 de diciembre de 2021. Consultado el 3 de diciembre de 2021 .
  7. TenAsys

Lecturas adicionales

  • Manual de software (PDF) . Intel Corporation . 1984 [1983]. 230786-001. Archivado (PDF) del original el 29/01/2020 . Recuperado el 29/01/2020 .
  • Geller, Dennis P.; Sanders, Anita (marzo de 2008). "20.º aniversario: Dominando un sistema operativo en tiempo real" . Diseño de sistemas embebidos ., publicado originalmente en Embedded Systems Programming en 1989.
  • Carver, Richard (enero de 1991). "La familia de sistemas operativos iRMX" . Dr. Dobb's Journal .
  • Rajamani, Krishnan; Bhasker, Narjala; Gerber, Rick; Snyder, Steve (abril de 1992). "Windows pasa al tiempo real". Byte . 17 (4): 119-130 .
  • Potter, David (noviembre de 1992). "Diseño de un depurador en tiempo real (lo mejor de ambos mundos)" . Dr. Dobb's Journal .
  • Vickery, Christopher (1993). Programación en tiempo real y de sistemas para PC: Uso de iRMX para el sistema operativo Windows . McGraw-Hill . ISBN 0-07-067466-3.
  • Ewing, Donald J. (septiembre de 1998). Notas de capacitación de iRMX (Informe). Ingeniería Eléctrica e Informática, Universidad de Toledo.{{cite report}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  • Burgett, Kenneth "Ken"; O'Neil, Edward F. (julio de 1977). "Un ejecutivo integral en tiempo real para microcomputadoras". Computer Design . Vol.  16, n.°  7. Santa Clara, California, EE. UU.: Cahners Publishing Co., Inc. págs. 77–82 . ; reimpreso en: Burgett, Kenneth "Ken"; O'Neil, Edward F. (1979). "Un ejecutivo integral en tiempo real para microcomputadoras". Escrito en Santa Clara, California, EE. UU. Manual de aplicaciones iSBC . Hillsboro, Oregón, EE. UU.: Intel Corporation . págs. 2-74 – 2-79 . AR-41 . Recuperado el 26 de noviembre de 2023 . 
  • Burgett, Kenneth "Ken" (2017). Arrick, Roger (ed.). "Chat" . Archivado del original el 24-11-2023 . Recuperado el 25-11-2023 .(Nota: Entrevista con el desarrollador del RMX-80.)
  • Burgett, Kenneth "Ken" (10 de noviembre de 2017). "Desarrollo del sistema operativo Intel ISIS: una entrevista con Ken Burgett" . Archivado del original el 25 de noviembre de 2023. Recuperado el 25 de noviembre de 2023. […] No hay similitud entre el RMX-80, que construí en 1977, y el RMX-86, que fue desarrollado a lo largo de los años por un gran equipo […] en Aloha, Oregón. El RMX-80 fue diseñado en torno a un conjunto muy reducido de principios, mientras que el RMX-86 ofrecía una gran cantidad de componentes y funciones. A finales de los 70, un departamento de marketing desesperado de Oregón se puso en contacto conmigo para pedirme que desarrollara el RMX-88, que podrían comercializar en las placas SBC, dado el enorme tamaño del RMX-86. […](Nota: Recuerdos del desarrollador de RMX-80 y RMX-88).
  • Sitio web oficial , iRMX