FlexOS es un sistema operativo multiusuario multitarea ( RTOS ) modular en tiempo real discontinuado diseñado para los mercados financieros, minoristas, de laboratorio y de fabricación integrados por computadora. Desarrollado por la Unidad de Negocios de Automatización Flexible de Digital Research en Monterey , California, en 1985. [2] [3]
Se consideró que el sistema se convertiría en 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] Todavía llamado Concurrent DOS 68K y Concurrent DOS 286 , pasó a llamarse FlexOS el 1 de octubre de 1986 para diferenciar mejor las audiencias objetivo.
FlexOS obtuvo licencia de 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 original del sistema Concurrent DOS 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 presentaba una latencia de interrupción muy baja y cambio rápido de contexto. [8]
El modo protegido original FlexOS 286 versión 1.3 [9] fue diseñado para máquinas host equipadas con 286 CPU y con adaptaciones previstas para los procesadores NEC V60 , NEC V70 y Motorola 68000 . [4] [1] [7] Los ejecutables de 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 una interfaz API CP/M (FE), [10] usando la extensión .CMD para ejecutables. ( Se reservó una extensión de nombre de archivo de .68K 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 80286 máquinas. [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 serie, discos RAM, ratones y controladores de consola.
Durante el arranque, el kernel FLEX286.SYS cargaría los administradores de recursos y 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 de DOS opcional de FlexOS proporcionaba compatibilidad limitada con PC DOS 2.1 para programas DOS .COM y .EXE. [9] Se aplicaron ciertas restricciones en el " modo de emulación 8086 ", ya que estos programas se ejecutaron en el modo protegido del procesador. Debido a errores en versiones anteriores de Intel 80286, la interfaz FlexOS 286 DOS requirió 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 GEM VDI multitarea para aplicaciones gráficas. [9] [16]
FlexOS 1.31 podría vincularse con ninguno de estos dos módulos, o con ambos. FlexOS 1.31 también era compatible con FlexNet .
En junio de 1987 también existían las versiones 1.0 de FlexOS 386 (para hosts) y FlexOS 186 (para controladores celulares remotos). [8] FlexOS 386 proporcionó una función de ventanas y ofreció compatibilidad con PC DOS 3.2 y GEM. [8]
FlexOS 286 y FlexOS 386 versiones 2.0 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 ), vendieron FlexOS a Integrated Systems, con sede en Santa Clara , California. Inc. (ISI) 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 contaba con pSOS+ , otro sistema operativo modular multitarea en tiempo real para sistemas integrados, pero seguía manteniendo también 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 y unidades de CDROM EIDE y ATAPI.
Integrated Systems fue comprada por su competidor Wind River Systems en febrero de 2000.
FlexOS admite la siguiente lista de comandos : [23]
Las versiones conocidas de FlexOS incluyen:
Plataforma Motorola 68000 / Freescale / NXP ColdFire MCF5251 [24] :
Plataforma Intel 80186 / NEC V20 / V30 :
IBM , denominado IBM 4680 OS Versión 1, originalmente eligió 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 sistema operativo IBM 4680 fue la versión 4, antes de ser 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á previamente el 24 de septiembre de 1993 [33] y estará 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 el número de aplicaciones ejecutándose simultáneamente debido al uso más eficiente de KOSPOOL. [34]
Para admitir Java , IBM 4690 OS Versión 2 agregó soporte para nombres de archivos largos mediante una arquitectura de sistema de archivos virtual (VFS) e introdujo volúmenes FAT32 .
Según "The Year of the Store?", IHL Consulting Group/RIS News, IBM 4690 OS todavía tenía una cuota de mercado del 12% en el mercado de registros/clientes POS en junio de 2005, cuando IBM estaba empezando a eliminarlo progresivamente en favor de a IBM Retail Environment para SUSE (IRES). [33]
IBM continuó manteniendo el sistema operativo 4690 hasta abril de 2015, y la versión más reciente lanzada por IBM en mayo de 2012 fue IBM 4690 OS Versión 6 Versión 3.
Toshiba lanzó Toshiba 4690 OS Versión 6 Lanzamiento 4 en enero de 2014 y Versión 6 Lanzamiento 5 en enero de 2016.
Siemens también utilizó y aún mantiene FlexOS en sus equipos de automatización de fábrica. 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 más pequeño S5-DOS , también presente en estos sistemas, es una variante del sistema de Digital Research. Personal CP/M-86 .
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.Computadoras como la serie Sicomp
PC 16-20 y PC 32 también estaban disponibles con FlexOS.Los terminales compartidos de la oficina de correos japonesa CTM
III y CTM IV estaban basados en FlexOS.Debido a que Novell utilizó FlexOS de Integrated Systems durante el desarrollo y las pruebas 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", afirmó Moses Joseph, vicepresidente de marketing de Sistemas Integrados "Los desarrolladores que utilizan el kit de desarrollo FlexOS y el paquete pSOSystem/NEST ampliado 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 redes estándar. protocolos.
[…] es posible adquirir una implementación de CDOS-68K para el Motorola VME-10. El medio en el que viene son disquetes Motorola VME-10 de 5,25". […] CDOS-68K es la versión de 68K de CDOS-286 (que ahora ha sido actualizada y renombrada a FlexOS 286). Este sistema operativo CDOS-286/68K fue diseñado específicamente para facilitar la adición y eliminación de controladores y subcontroladores de E/S. Los controladores pueden vincularse al sistema operativo o mantenerse externos y cargados dinámicamente en el momento del arranque […] CDOS-68K tiene 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). La importancia de esto para usted es que no se planean mejoras ni mantenimiento de la versión de 68K en el futuro cercano (a menos que sea un OEM "importante"). contrato debería suceder). Por lo tanto, el 68K O/S prácticamente se vende sólo "tal cual".
[…]
Digital Research
está produciendo un sistema operativo para el
286
.
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
proporciona a Digital Research el hardware para desarrollar y probar el MP/M-286. […]
[…] Paul Bailey de
Digital Research
promueve entusiastamente este enfoque; es su empresa la que suministra
a ICL
y a otros
Concurrent Dos-286
. Este sistema operativo camaleónico permite a ICL y a otros fabricantes
de 80286
construir máquinas que podrán manejar todo el software existente de IBM-PC, y al mismo tiempo prometen multitarea, ventanas y verdadera concurrencia, tres características que juntas Permite que un solo micro haga varias cosas a la vez. […] Aunque no se han hecho anuncios firmes, parece seguro que a finales de año
ACT
ofrecerá una máquina CP/M 286 simultánea para impulsar su entrada en el mercado corporativo. Pero para entonces tendrá que competir con
el micro de oficina 80286 de
IBM
, el PC/AT. […] IBM también tiene un producto de software a la vista que podría quitarle el terreno a los contendientes de Concurrent. Con un tamaño de unos 180K,
TopView
es un programa para PC y AT de IBM que refuerza el sistema operativo para proporcionar funciones de ventanas para paquetes estándar existentes de "buen comportamiento". […]
Esta es una guía para el funcionamiento del compilador High C implementado para el sistema operativo Concurrent DOS 286 1.2 o posterior (de ahora en adelante abreviado simplemente como "Concurrent" según la costumbre de Digital Research) que se ejecuta en el microprocesador Intel 80286 y utiliza el módulo Intel Object. Formato (OMF). El compilador genera código para cualquiera de la familia de microprocesadores Intel 8086/88/186/188/286.