FlexOS — это прекращенная модульная многопользовательская многозадачная операционная система реального времени ( RTOS ), разработанная для компьютерно-интегрированного производства, лабораторий, розничной торговли и финансовых рынков. Разработана подразделением гибкой автоматизации Digital Research в Монтерее , Калифорния, в 1985 году. [2] [3]
Система рассматривалась как преемница более ранней Concurrent DOS компании Digital Research , но с новой, модульной и существенно отличающейся системной архитектурой и переносимостью между несколькими семействами процессоров. [4] По-прежнему называемая Concurrent DOS 68K и Concurrent DOS 286 , она была переименована в FlexOS 1 октября 1986 года, чтобы лучше различать целевые аудитории.
FlexOS была лицензирована несколькими OEM-производителями, которые выбрали ее в качестве основы для своих собственных операционных систем, таких как 4680 OS , 4690 OS , S5-DOS/MT и других. Не связанная с FlexOS, исходная архитектура системы Concurrent DOS нашла продолжение в таких преемниках, как Concurrent DOS XM и Concurrent DOS 386 .
Concurrent DOS 286, Concurrent DOS 68K и FlexOS были разработаны Фрэнсисом «Фрэнк» Р. Холсвортом (с использованием siglum FRH). [5] [6] Как и Portable CP/M , Concurrent DOS 286 , Concurrent DOS 68K и Concurrent DOS V60 , [1] [7] FlexOS была написана на языке C для более высокой переносимости между аппаратными платформами и отличалась очень низкой задержкой прерываний и быстрым переключением контекста. [8]
Оригинальный защищенный режим FlexOS 286 версии 1.3 [9] был разработан для хост-машин, оснащенных 286 ЦП, и с запланированными адаптациями для процессоров NEC V60 , NEC V70 и Motorola 68000. [4] [1] [7] Исполняемые файлы FlexOS 286, использующие собственный интерфейс прикладной программы системы INT DCh (INT 220), имели расширение имени файла .286 . Также был доступен интерфейс CP/M API (FE), [10] использующий расширение .CMD для исполняемых файлов. (Расширение имени файла .68K было зарезервировано для FlexOS 68K, расширение файла получено из Concurrent DOS 68K по состоянию на 1986 год. [11] [7] [12] [10] )
В мае 1987 года была выпущена версия FlexOS 1.31 для машин 80286. [13] Для версии разработчика требовалась IBM PC/AT -совместимая машина с 640 КБ обычной и 512 КБ расширенной памяти , а также графический адаптер CGA или EGA (монохромный).
FlexOS поддерживала концепцию динамически загружаемых и выгружаемых поддрайверов и поставлялась с прототипами драйверов для дискет, жестких дисков, принтеров, последовательных интерфейсов, RAM-дисков, мышей и консольных драйверов.
Во время загрузки ядро FLEX286.SYS загрузит менеджеры ресурсов и драйверы устройств, указанные в двоичном файле CONFIG.SYS (не путать с одноименным файлом конфигурации CONFIG.SYS в DOS ), а его оболочка (COMMAND.286) выполнит пакетное задание запуска CONFIG.BAT вместо обычного AUTOEXEC.BAT .
Дополнительный эмулятор DOS FlexOS обеспечивал ограниченную совместимость с PC DOS 2.1 для программ DOS .COM и .EXE. [9] Определенные ограничения применялись в « режиме эмуляции 8086 », поскольку эти программы выполнялись в защищенном режиме процессора. Из-за ошибок в более ранних степпингах Intel 80286, фронтенд FlexOS 286 DOS требовал по крайней мере степпинга 80286 E2 для правильной работы (см. LOADALL ). [9] Эти проблемы уже вызывали задержки в поставке Concurrent DOS 286 ранее. [14] [15]
Система опционально поддерживала многозадачность GEM VDI для графических приложений. [9] [16]
FlexOS 1.31 можно было связать ни с одним, ни с одним или обоими из этих двух модулей. FlexOS 1.31 также поддерживал FlexNet .
К июню 1987 года также появились версии 1.0 FlexOS 386 (для хостов) и FlexOS 186 (для удаленных контроллеров ячеек). [8] FlexOS 386 обеспечивала функцию работы с окнами и предлагала совместимость с PC DOS 3.2 и GEM. [8]
FlexOS 286 и FlexOS 386 версии 2.0 были зарегистрированы 3 июля 1989 года.
Среди основных клиентов FlexOS в 1990/1991 годах были FANUC , IBM , ICL , Nixdorf , Siemens , TEC , Thorn EMI Software и Micrologic. [3] [17]
Novell купила Digital Research за 80 миллионов долларов США [18] в июле 1991 года. [19] [3] [20] [18]
X/GEM для FlexOS версии 1.0 (также известной как X/GEM FlexOS 286 и 386) и FlexNet были зарегистрированы 21 декабря 1992 года.
FlexOS использовалась в качестве основной тестовой платформы для новой технологии встраиваемых систем Novell (NEST). [21]
Когда Novell решила отказаться от дальнейшей разработки различных операционных систем Digital Research, таких как Multiuser DOS (преемник Concurrent DOS) и Novell DOS (преемник DR DOS ), они продали FlexOS компании Integrated Systems Inc. (ISI) из Санта-Клары , штат Калифорния, за 3 миллиона долларов США в июле 1994 года. [22] Сделка включала прямой платеж в размере половины этой суммы, а также акции, составляющие 2% компании. У компании уже была pSOS+ , еще одна модульная многозадачная операционная система реального времени для встраиваемых систем, но они также продолжали поддерживать FlexOS. [22] FlexOS версии 2.33 была актуальной по состоянию на май 1998 года, а FlexOS 2.34 была выпущена вскоре после этого с добавленной поддержкой более быстрых процессоров, 64 МБ памяти, EIDE и ATAPI CDROM-приводов.
В феврале 2000 года компанию Integrated Systems купил ее конкурент Wind River Systems .
FlexOS поддерживает следующий список команд : [23]
Известные версии FlexOS включают:
Платформа Motorola 68000 / Freescale / NXP ColdFire MCF5251 [24] :
Платформа Intel 80286 :
Платформа Intel 80186 / NEC V20 / V30 :
Платформа Intel 80386 :
Платформа NEC V60 :
Первоначально IBM выбрала DR Concurrent DOS 286 в качестве основы для своего компьютера IBM 4680 для продуктов IBM Plant System и POS- терминалов в 1986 году, получившего название IBM 4680 OS Version 1. [32] [10] [4] [33] Последней версией ОС IBM 4680 была версия 4, прежде чем она была заменена на IBM 4690 Version 1. [34]
Версии:
В июле 1993 года IBM объявила о принятии FlexOS версии 2.32 в качестве основы для своей IBM 4690 OS Version 1, которая должна была быть предварительно выпущена 24 сентября 1993 года [33] и общедоступна с 25 марта 1994 года. [34] [35] FlexOS 2.32 поддерживала режимы 286 и 386, имела более эффективное управление памятью, улучшенные консольные и конвейерные системы, а также обеспечивала общее улучшение качества и производительности по сравнению с версией, которая поставлялась с IBM 4680 OS Version 4. [34] Кроме того, она сняла ограничения на количество одновременно работающих приложений благодаря более эффективному использованию KOSPOOL. [34]
Для поддержки Java в IBM 4690 OS версии 2 была добавлена поддержка длинных имен файлов с помощью архитектуры виртуальной файловой системы (VFS), а также введены тома FAT32 .
По данным «Года магазина?», IHL Consulting Group/RIS News, в июне 2005 года IBM 4690 OS все еще имела долю рынка в 12% на рынке POS- касс/клиентов, когда IBM начала постепенно отказываться от нее в пользу IBM Retail Environment для SUSE (IRES). [33]
IBM продолжала поддерживать 4690 OS вплоть до апреля 2015 года, а последняя версия, выпущенная IBM в мае 2012 года, называлась IBM 4690 OS Version 6 Release 3.
Toshiba выпустила Toshiba 4690 OS Version 6 Release 4 в январе 2014 года и Version 6 Release 5 в январе 2016 года.
Siemens также использовала и до сих пор поддерживает FlexOS в своем оборудовании для автоматизации производства. Например, их операционная система Simatic S5 STEP-5 S5-DOS/MT основана на FlexOS 386 с X/GEM, FlexNet и Btrieve , тогда как меньшая система S5-DOS , также присутствующая в этих системах, является вариантом Personal CP/M-86 от Digital Research .
Промышленные системы Siemens, такие как COROS LS-B/FlexOS, COROS OS-B/FlexOS, GRACIS/FlexOS, Teleperm M
OS-525, были основаны на FlexOS и X/GEM.Такие компьютеры, как Sicomp
PC 16-20 и PC 32, также были доступны с FlexOS.Общие терминалы японской почты CTM
III и CTM IV были основаны на FlexOS.Поскольку Novell использовала FlexOS от Integrated Systems во время разработки и тестирования NEST, мы находимся в уникальном положении, поддерживая ее как через наши линейки продуктов реального времени pSOSystem для рынков с глубокими встроенными системами, так и FlexOS для точек продаж", - сказал Мозес Джозеф, вице-президент по маркетингу Integrated Systems. "Разработчики, использующие комплект разработки FlexOS и расширенный пакет pSOSystem/NEST для всего, от домашней безопасности и развлечений до офисной автоматизации и глобальных коммуникационных приложений, теперь имеют быстрый и простой доступ к широчайшему спектру стандартных сетевых протоколов.
[…] можно приобрести реализацию CDOS-68K для Motorola VME-10. Носителем для него служат дискеты Motorola VME-10 5,25". […] CDOS-68K — это версия CDOS-286 на 68 КБ (которая теперь обновлена и переименована в FlexOS 286). Эта операционная система CDOS-286/68K была разработана специально для обеспечения простого добавления и удаления драйверов ввода-вывода и поддрайверов. Драйверы могут быть либо связаны с ОС, либо храниться внешними и динамически загружаться во время загрузки. […] CDOS-68K имеет уровень ревизии 1.2, в то время как CDOS-286 была обновлена до уровня ревизии 1.3 (в этот момент она стала FlexOS 286). Для вас это важно, так как в ближайшем будущем не планируется никаких улучшений или обслуживания версии 68 КБ (если только не будет заключен «крупный» контракт OEM). Таким образом, ОС 68 КБ в основном продается только на условиях «как есть». […]
[…]
Digital Research
разрабатывает операционную систему для
286
.
MP/M-286
будет использовать преимущества управления памятью и защиты процессора, а также поддержку виртуальной памяти. Digital Research обещает "полную" совместимость со своими
MP/M-86
и
CP/M-86
для
процессора
8086.
Intel
поставляет Digital Research оборудование для разработки и тестирования MP/M-286. […]
[…] Пол Бейли из
Digital Research
горячо продвигает этот подход; именно его компания поставляет
ICL
и другим компаниям
Concurrent Dos-286
. Эта операционная система-хамелеон позволяет ICL и другим производителям
80286
создавать машины, которые смогут справляться со всем существующим корпусом программного обеспечения IBM-PC — и в то же время обещать многозадачность, работу с окнами и настоящий параллелизм — три функции, которые вместе позволяют одному микрокомпьютеру выполнять несколько задач одновременно. […] Хотя никаких четких заявлений сделано не было, кажется, что к концу года
ACT
предложит машину Concurrent CP/M 286, чтобы подстегнуть свой рывок на корпоративный рынок. Но к этому времени ей придется конкурировать с собственным офисным микрокомпьютером
IBM 80286, PC/AT. […] У IBM также есть программный продукт в ближайшем будущем, который может выбить почву из-под ног конкурентов Concurrent.
TopView
размером около 180 КБ
— это программа для IBM PC и AT, которая усиливает операционную систему, предоставляя возможности работы с окнами для существующих «хорошо себя ведущих» стандартных пакетов. […]
Это руководство по работе компилятора High C, реализованного для операционной системы Concurrent DOS 286 1.2 или более поздней версии - далее сокращенно "Concurrent" в соответствии с требованиями Digital Research - работающего на микропроцессоре Intel 80286 и использующего формат Intel Object-Module Format (OMF). Компилятор генерирует код для любого семейства микропроцессоров Intel 8086/88/186/188/286.