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 . Также был доступен интерфейс API CP /M (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 Embedded Systems Technology (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.
Компания Integrated Systems была куплена их конкурентом Wind River Systems в феврале 2000 года.
FlexOS поддерживает следующий список команд : [23]
Известные версии FlexOS включают:
Платформа Motorola 68000 / Freescale / NXP ColdFire MCF5251 [24] :
Платформа Intel 80286 :
Платформа Intel 80186 / NEC V20 / V30 :
Платформа Intel 80386 :
Платформа NEC V60 :
Получив название IBM 4680 OS Version 1, IBM первоначально выбрала DR Concurrent DOS 286 в качестве основы своего компьютера IBM 4680 для продуктов IBM Plant System и торговых терминалов в 1986 году . последней версией ОС IBM 4680 была версия 4, прежде чем она была заменена IBM 4690 версии 1. [34]
Версии:
В июле 1993 года IBM объявила о принятии FlexOS версии 2.32 в качестве основы своей версии 1 ОС IBM 4690 , предварительный выпуск которой запланирован на 24 сентября 1993 года [33] и, как правило, станет доступен с 25 марта 1994 года. [34] [35] FlexOS 2.32 поддерживала режимы 286 и 386, имела более эффективное управление памятью, улучшенные системы консоли и каналов, а также в целом улучшила качество и производительность по сравнению с версией, поставляемой с ОС IBM 4680 версии 4. [34] Кроме того, она сняла ограничения на количество приложений, работающих одновременно, благодаря более эффективному использованию KOSPOOL. [34]
Для поддержки Java в ОС IBM 4690 версии 2 добавлена поддержка длинных имен файлов посредством архитектуры виртуальной файловой системы (VFS) и представлены тома FAT32 .
По данным «The Year of the Store?», IHL Consulting Group/RIS News, операционная система IBM 4690 по-прежнему занимала 12% рынка регистров/клиентов POS в июне 2005 года, когда IBM начала поэтапный отказ от нее в пользу в IBM Retail Environment for SUSE (IRES). [33]
IBM продолжала поддерживать ОС 4690 до апреля 2015 года, причем самой последней версией, выпущенной IBM в мае 2012 года, была ОС IBM 4690 версии 6, выпуск 3.
Toshiba выпустила ОС Toshiba 4690 версии 6, выпуск 4 в январе 2014 года и версию 6, выпуск 5 в январе 2016 года.
Siemens использовала и до сих пор поддерживает FlexOS в своем оборудовании для автоматизации производства. Например, их операционная система Simatic S5 STEP-5 S5-DOS/MT основана на FlexOS 386 с X/GEM, FlexNet и Btrieve , тогда как меньшая система S5-DOS , также присутствующая в этих системах, представляет собой вариант системы Digital Research. Личный КП/М-86 .
Промышленные системы 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 для точек продаж», — сказал Мозес Джозеф, «Разработчики, использующие комплект разработки FlexOS и расширенный пакет pSOSystem/NEST для всего: от домашней безопасности и развлечений до автоматизации офиса и глобальных коммуникационных приложений, теперь имеют быстрый и легкий доступ к самому широкому спектру стандартных сетевых решений. протоколы.
[…] можно приобрести реализацию CDOS-68K для Motorola VME-10.
Носителем, на котором он поставляется, являются 5,25-дюймовые дискеты Motorola VME-10. […] CDOS-68K — это 68-килобайтная версия CDOS-286 (которая сейчас обновлена и переименована в FlexOS 286). Эта операционная система CDOS-286/68K была разработан специально для обеспечения легкого добавления и удаления драйверов ввода-вывода и поддрайверов. Драйверы могут быть либо связаны с операционной системой, либо храниться снаружи и динамически загружаться во время загрузки. […] CDOS-68K находится на уровне версии 1.2 , в то время как CDOS-286 был обновлен до уровня версии 1.3 (после чего он стал FlexOS 286). Значение этого для вас заключается в том, что в ближайшем будущем не планируется никаких улучшений или обслуживания версии 68K (если только «крупный» OEM-производитель контракт должен состояться). Таким образом, 68K O/S в основном продается только на условиях «как есть». […]
[…]
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. Формат (ОМФ).
Компилятор генерирует код для любого микропроцессора Intel 8086/88/186/188/286.