stringtranslate.com

RMX (sistema operativo)

Real-time Multitasking eXecutive ( iRMX ) es un sistema operativo en tiempo real diseñado para usarse 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 sistemas Multibus . [1]

La especificación funcional para RMX/86 fue escrita por Bruce Schafer y Miles Lewitt y se completó en el verano de 1978, poco después de que Intel trasladara todo el negocio Multibus de Santa Clara, California a Aloha, Oregon . Schafer y Lewitt dirigieron cada uno de los dos equipos que desarrollaron el producto RMX/86 para su lanzamiento según lo previsto en 1980.

A partir de 2000, iRMX cuenta con soporte, mantenimiento y licencia en todo el mundo de TenAsys Corporation , bajo un acuerdo de licencia exclusivo con Intel.

iRMX es un diseño en capas: contiene un kernel, un núcleo, un sistema de E/S básico, un sistema de E/S extendido y una interfaz humana. Una necesidad de instalación incluye solo los componentes requeridos: sincronización entre tareas, subsistemas de comunicación, un sistema de archivos, administración de memoria extendida, shell de comandos, etc. El sistema de archivos nativo es específico de iRMX, pero tiene muchas similitudes con el sistema de archivos original de Unix (V6), como Componentes de nombres de ruta de 14 caracteres, nodos de archivos, listas de sectores, directorios legibles de aplicaciones, etc.

iRMX admite múltiples procesos (conocidos como trabajos en el lenguaje RMX) y se admiten múltiples subprocesos dentro de cada proceso (tarea). Además, existen controladores de interrupciones y subprocesos para ejecutarse en respuesta a interrupciones de hardware. Por lo tanto, iRMX es un sistema operativo (RTOS) multiprocesamiento , multiproceso , preventivo y en tiempo real .

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. Westinghouse (ahora Invensys ) suministró el sistema de control de señales de la línea central del metro de Londres y lo puso en servicio a fines 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 del tren se realiza mediante equipos situados en la vía y en el tren que no utilizan iRMX. Son los elementos de supervisión automática del tren los que utilizan una combinación de iRMX en Multibus y Solaris en computadoras SPARC . 16 ordenadores de sitio local iRMX están distribuidos a lo largo de la línea Central junto con 6 ordenadores iRMX centrales en el centro de control. Las 22 computadoras iRMX tienen doble redundancia. A partir de 2011, iRMX CLSCS continúa en pleno funcionamiento. [ cita necesaria ] [ necesita actualización ]

El metro de Oslo utiliza un sistema de control iRMX similar, aunque menos complejo, suministrado por Westinghouse a través de las vías centrales del túnel común . Se esperaba que fuera desmantelado en 2011. [ cita necesaria ] [ necesita actualización ]

Variantes

Se han desarrollado varias variaciones de iRMX desde su introducción original en Intel 8080: 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 todavía están en uso, actualmente solo iRMX III, iRMX para Windows e INtime son compatibles para el desarrollo de nuevas aplicaciones en tiempo real. Cada una de estas tres variantes compatibles de iRMX requiere un procesador Intel 80386 equivalente o superior para funcionar.

Una diferencia arquitectónica significativa entre INtime RTOS y todas las demás variantes de iRMX es la compatibilidad con segmentos de direcciones (consulte Segmentación de memoria x86 ). La familia de procesadores 8086 original dependía en gran medida de 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 funciones para explotar las funciones de direccionamiento segmentado de la arquitectura x86 original . La variante INtime de iRMX no incluye soporte explícito para la segmentación, sino que opta por admitir solo 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 usando direccionamiento en modo plano no segmentado, es posible portar y ejecutar algunas aplicaciones iRMX más antiguas que usan direccionamiento segmentado al kernel de INtime.

Cuando Intel presentó el procesador Intel 80386, además de expandir iRMX RTOS para admitir registros de 32 bits, iRMX III también incluyó soporte para los cuatro anillos de protección distintos (llamados anillos del 0 al 3) que describen el mecanismo de modo protegido de Intel. Arquitectura de 32 bits. En la práctica, muy pocos sistemas han utilizado alguna vez 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 pensadas como sistemas operativos independientes en tiempo real. Se crearon una serie de utilidades y aplicaciones de desarrollo para iRMX, como compiladores ( PL/M , Fortran , C ), un editor (Aedit), aplicaciones de proceso y adquisición de datos, etc. Intel también puso a disposición compiladores cruzados alojados en el sistema VAX/VMS . iRMX III todavía es compatible hoy [ ¿cuándo? ] y se ha utilizado como tecnología central para productos RTOS de virtualización en tiempo real más nuevos, incluidos 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 única plataforma de hardware. En términos más simples, DOS e iRMX operan simultáneamente en una única computadora compatible con IBM PC , donde las tareas (procesos) de iRMX tienen prioridad de programación sobre el kernel, las interrupciones y las aplicaciones de DOS. Los eventos iRMX (por ejemplo, interrupciones de hardware) se adelantan al kernel de DOS para garantizar que las tareas puedan responder a eventos en tiempo real de una manera determinista en el tiempo. En un sentido funcional, DOS-RMX es el predecesor de iRMX para Windows e INtime.

En la práctica, DOS-RMX aparece como un programa Terminar y permanecer residente (TSR) en el núcleo de DOS. Una vez cargado como TSR, iRMX toma el control de la CPU, cambia al modo protegido y ejecuta DOS en una máquina virtual dentro de una tarea RMX. Esta combinación proporciona funcionalidad RMX en tiempo real, así como servicios completos 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 a través de 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, se reintrodujo iRMX para Windows agregando estas personalidades RMX al INtime RTOS para Windows, lo que permite su uso junto con las versiones de modo protegido de 32 bits de Windows (Windows NT, Windows 2000, etc.). [4]

A tiempo

Al igual que sus predecesores iRMX, INtime es un sistema operativo en tiempo real. Y, al igual que 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 introdujo originalmente en 1997 junto con el sistema operativo Windows NT . Desde entonces, se ha actualizado para incluir soporte para todas las plataformas posteriores de Microsoft Windows en modo protegido, incluidos Windows Vista y Windows 7.

INtime también se puede utilizar como RTOS independiente. Los binarios de INtime pueden ejecutarse sin cambios cuando se ejecutan en un nodo independiente de INtime RTOS. 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 de nivel Pentium para poder arrancar y ejecutar.

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

bos

El sistema operativo, denominado BOS (BOS1810, BOS1820), fue clonado en los años 80 por el VEB Robotron-Projekt de Alemania Oriental en Dresde. [5] [6]

Usos

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

Ver también

Referencias

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

Otras lecturas

enlaces externos