FlexOS es un sistema operativo multitarea multiusuario en tiempo real ( RTOS ) modular descontinuado, diseñado para los mercados de fabricación, laboratorio, venta minorista y finanzas integrados con computadoras. Desarrollado por la Unidad de Negocios de Automatización Flexible de Digital Research en Monterey , California, en 1985. [2] [3]
El sistema fue considerado como un sucesor del anterior Concurrent DOS de Digital Research , pero con una arquitectura de sistema nueva, modular y considerablemente diferente y portabilidad entre varias familias de procesadores. [4] Aún llamado Concurrent DOS 68K y Concurrent DOS 286 , fue renombrado a FlexOS el 1 de octubre de 1986 para diferenciar mejor a las audiencias objetivo.
FlexOS fue licenciado por varios OEM que lo seleccionaron como base para sus propios sistemas operativos como 4680 OS , 4690 OS , S5-DOS/MT y otros. Sin relación con FlexOS, la arquitectura del sistema Concurrent DOS original encontró una continuación en sucesores como Concurrent DOS XM y Concurrent DOS 386 también.
Concurrent DOS 286, Concurrent DOS 68K y FlexOS fueron diseñados por Francis "Frank" R. Holsworth (usando siglum FRH). [5] [6] Al igual que Portable CP/M , Concurrent DOS 286 , Concurrent DOS 68K y Concurrent DOS V60 , [1] [7] FlexOS fue escrito en C para una mayor portabilidad entre plataformas de hardware, y se caracterizó por una latencia de interrupción muy baja y un cambio de contexto rápido. [8]
El modo protegido original FlexOS 286 versión 1.3 [9] fue diseñado para máquinas host equipadas con CPU 286 , y con adaptaciones planeadas para procesadores NEC V60 , NEC V70 y Motorola 68000. [4] [1] [7] Los ejecutables FlexOS 286 que usaban la interfaz de programa de aplicación INT DCh (INT 220) nativa del sistema tenían la extensión de nombre de archivo .286 . También estaba disponible un front-end (FE) de API CP/M , [10] que usaba la extensión .CMD para ejecutables. (Una extensión de nombre de archivo de .68K estaba reservada para FlexOS 68K, una extensión de archivo derivada de Concurrent DOS 68K a partir de 1986. [11] [7] [12] [10] )
En mayo de 1987, se lanzó la versión 1.31 de FlexOS para máquinas 80286. [13] La versión para desarrolladores requería una máquina compatible con IBM PC/AT con 640 KB de memoria convencional y 512 KB de memoria extendida , y un adaptador de gráficos CGA (monocromático) o EGA.
FlexOS admitía un concepto de subcontroladores cargables y descargables dinámicamente , y venía con prototipos de controladores para disquetes, discos duros, impresoras, interfaces seriales, discos RAM, ratones y controladores de consola.
Durante el arranque, el kernel FLEX286.SYS cargaría los administradores de recursos y los controladores de dispositivos especificados en el archivo binario CONFIG.SYS (que no debe confundirse con el archivo de configuración CONFIG.SYS de nombre similar en DOS ), y su shell (COMMAND.286) ejecutaría un trabajo por lotes de inicio CONFIG.BAT en lugar del AUTOEXEC.BAT común .
El emulador DOS opcional de FlexOS proporcionaba una compatibilidad limitada con PC DOS 2.1 para programas DOS .COM y .EXE. [9] Se aplicaban ciertas restricciones en el " modo de emulación 8086 ", ya que estos programas se ejecutaban en el modo protegido del procesador. Debido a errores en las versiones anteriores del Intel 80286, el front-end DOS de FlexOS 286 requería al menos la versión 80286 E2 para funcionar correctamente (consulte LOADALL ). [9] Estos problemas ya habían causado retrasos en la entrega de Concurrent DOS 286 anteriormente. [14] [15]
El sistema admitía opcionalmente un VDI GEM multitarea para aplicaciones gráficas. [9] [16]
FlexOS 1.31 se podía vincular con ninguno de estos dos módulos, con uno de ellos o con ambos. FlexOS 1.31 también era compatible con FlexNet .
En junio de 1987 también había versiones 1.0 de FlexOS 386 (para hosts) y FlexOS 186 (para controladores de celdas remotas). [8] FlexOS 386 proporcionaba una función de ventanas y ofrecía compatibilidad con PC DOS 3.2 y GEM. [8]
Las versiones 2.0 de FlexOS 286 y FlexOS 386 se registraron el 3 de julio de 1989.
Entre los principales clientes de FlexOS en 1990/1991 se encontraban FANUC , IBM , ICL , Nixdorf , Siemens , TEC , Thorn EMI Software y Micrologic. [3] [17]
Novell compró Digital Research por 80 millones de dólares [18] en julio de 1991. [19] [3] [20] [18]
X/GEM para FlexOS versión 1.0 (también conocido como X/GEM FlexOS 286 y 386) y FlexNet se registraron el 21 de diciembre de 1992.
FlexOS se utilizó como plataforma de prueba principal para la nueva tecnología de sistemas integrados de Novell (NEST). [21]
Cuando Novell decidió abandonar el desarrollo de los diversos sistemas operativos de Digital Research, como Multiuser DOS (un sucesor de Concurrent DOS) y Novell DOS (un sucesor de DR DOS ), vendió FlexOS a Integrated Systems Inc. (ISI) , con sede en Santa Clara , California , por 3 millones de dólares en julio de 1994. [22] El acuerdo comprendía un pago directo de la mitad de esta suma, así como acciones que representaban el 2% de la empresa. La empresa ya tenía pSOS+ , otro sistema operativo multitarea modular en tiempo real para sistemas integrados, pero también siguió manteniendo FlexOS. [22] La versión 2.33 de FlexOS estaba vigente en mayo de 1998 y FlexOS 2.34 se lanzaría poco después con soporte adicional para CPU más rápidas, 64 MB de memoria, unidades de CDROM EIDE y ATAPI.
Integrated Systems fue comprada por su competidor Wind River Systems en febrero de 2000.
La siguiente lista de comandos es compatible con FlexOS: [23]
Las versiones conocidas de FlexOS incluyen:
Plataforma Motorola 68000 / Freescale / NXP ColdFire MCF5251 [24] :
Plataforma Intel 80286 :
Plataforma Intel 80186 / NEC V20 / V30 :
Plataforma Intel 80386 :
Plataforma NEC V60 :
Conocido como IBM 4680 OS versión 1, IBM eligió originalmente DR Concurrent DOS 286 como base de su computadora IBM 4680 para productos IBM Plant System y terminales de punto de venta en 1986. [32] [10] [4] [33] La última versión del IBM 4680 OS fue la versión 4, antes de que fuera reemplazada por IBM 4690 versión 1. [34]
Versiones:
En julio de 1993, IBM anunció la adopción de FlexOS versión 2.32 como base de su IBM 4690 OS versión 1, que se lanzaría previamente el 24 de septiembre de 1993 [33] y estaría disponible en general a partir del 25 de marzo de 1994. [34] [35] FlexOS 2.32 admitía los modos 286 y 386, tenía una gestión de memoria más eficiente, mejores sistemas de consola y canalización, y aportaba mejoras generales de calidad y rendimiento en comparación con la versión que venía con IBM 4680 OS versión 4. [34] Además, eliminó los límites en la cantidad de aplicaciones que se ejecutaban simultáneamente debido a su uso más eficiente de KOSPOOL. [34]
Para soportar Java , IBM 4690 OS versión 2 agregó soporte para nombres de archivo largos por medio de una arquitectura de sistema de archivos virtual (VFS) e introdujo volúmenes FAT32 .
Según "The Year of the Store?", de IHL Consulting Group/RIS News, el sistema operativo IBM 4690 todavía tenía una participación de mercado del 12% en el mercado de registros/clientes POS en junio de 2005, cuando IBM estaba comenzando a eliminarlo gradualmente en favor de IBM Retail Environment for SUSE (IRES). [33]
IBM continuó manteniendo el sistema operativo 4690 hasta abril de 2015, siendo la versión más reciente lanzada por IBM en mayo de 2012 IBM 4690 OS versión 6 release 3.
Toshiba lanzó Toshiba 4690 OS versión 6, lanzamiento 4 en enero de 2014 y la versión 6, lanzamiento 5 en enero de 2016.
Siemens también utilizó y sigue utilizando FlexOS en sus equipos de automatización industrial. Por ejemplo, su sistema operativo Simatic S5 STEP-5 S5-DOS/MT se basa en FlexOS 386 con X/GEM, FlexNet y Btrieve , mientras que el sistema S5-DOS más pequeño, también presente en estos sistemas, es una variante del Personal CP/M-86 de Digital Research .
Los sistemas industriales de Siemens como COROS LS-B/FlexOS, COROS OS-B/FlexOS, GRACIS/FlexOS, Teleperm M
OS-525 estaban basados en FlexOS y X/GEM.Ordenadores como el Sicomp
PC 16-20 y la serie PC 32 también estaban disponibles con FlexOS.Las terminales compartidas de correos japonesas CTM
III y CTM IV se basaban en FlexOS.Como Novell utilizó FlexOS de Integrated Systems durante el desarrollo y la prueba de NEST, estamos en una posición única para respaldarlo a través de nuestras líneas de productos en tiempo real pSOSystem para mercados profundamente integrados y FlexOS para puntos de venta", dijo Moses Joseph, vicepresidente de marketing de Integrated Systems. "Los desarrolladores que utilizan el kit de desarrollo FlexOS y el paquete ampliado pSOSystem/NEST para todo, desde seguridad y entretenimiento en el hogar hasta automatización de oficinas y aplicaciones de comunicaciones globales, ahora tienen acceso rápido y fácil a la más amplia variedad de protocolos de red estándar.
[…] es posible comprar una implementación de CDOS-68K para el Motorola VME-10. El medio en el que viene es un disquete Motorola VME-10 de 5,25". […] CDOS-68K es la versión 68K de CDOS-286 (que ahora se ha actualizado y renombrado como FlexOS 286). Este sistema operativo CDOS-286/68K fue diseñado específicamente para proporcionar una fácil adición y eliminación de controladores de E/S y subcontroladores. Los controladores se pueden vincular al sistema operativo o mantenerse externos y cargarse dinámicamente en el momento del arranque. […] CDOS-68K está en el nivel de revisión 1.2, mientras que CDOS-286 se actualizó al nivel de revisión 1.3 (momento en el que se convirtió en FlexOS 286). Lo importante de esto para usted es que no se planean mejoras ni mantenimiento de la versión 68K en el futuro cercano (a menos que se firme un contrato OEM "importante"). Por lo tanto, el sistema operativo 68K se vende prácticamente solo "tal como está". […]
[…]
Digital Research
está produciendo un sistema operativo para el
286
.
El MP/M-286
aprovechará la gestión y protección de la memoria del procesador y el soporte de memoria virtual. Digital Research promete compatibilidad "completa" con su
MP/M-86
y
CP/M-86
para el
procesador
8086.
Intel
está suministrando a Digital Research el hardware para desarrollar y probar el MP/M-286. […]
…] Paul Bailey de
Digital Research
promueve con entusiasmo este enfoque; es su empresa la que está suministrando
a ICL
y otros con
Concurrent Dos-286
. Este sistema operativo camaleónico permite a ICL y otros fabricantes
de 80286
construir máquinas que podrán hacer frente a todo el conjunto existente de software IBM-PC y, al mismo tiempo, prometer multitarea, ventanas y verdadera concurrencia, tres características que juntas permiten que un solo micro haga varias cosas a la vez. […] Aunque no se han hecho anuncios firmes, parece seguro que para fines de año
ACT
ofrecerá una máquina Concurrent CP/M 286 para impulsar su impulso en el mercado corporativo. Pero para entonces tendrá que competir con el microordenador de oficina 80286 de
IBM
, el PC/AT. […] IBM también tiene en ciernes un producto de software que podría dejar en ridículo a los contendientes de Concurrent.
TopView
, de unos 180K de tamaño, es un programa para IBM PC y AT que refuerza el sistema operativo para proporcionar funciones de ventanas para los paquetes estándar existentes que se comportan bien. […]
Esta es una guía para el funcionamiento del compilador High C tal como se implementó para el sistema operativo Concurrent DOS 286 1.2 o posterior (en adelante, abreviado simplemente como "Concurrent" según la costumbre de Digital Research) que se ejecuta en el microprocesador Intel 80286 y utiliza el formato Intel Object-Module Format (OMF). El compilador genera código para cualquiera de los microprocesadores de la familia Intel 8086/88/186/188/286.