ФлексОС


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] Он поддерживается популярными библиотеками SSL/TLS , такими как wolfSSL .

Исходный защищенный режим 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 года была выпущена версия 1.31 FlexOS для 80286 машин. [13] Версия для разработчиков требовала IBM PC/AT- совместимого компьютера с 640 КБ обычной и 512 КБ расширенной памяти , а также (монохромного) графического адаптера CGA или EGA.

FlexOS поддерживала концепцию динамически загружаемых и выгружаемых поддрайверов и поставлялась с прототипами драйверов для дискет, жестких дисков, принтеров, последовательных интерфейсов, RAM-дисков, мышей и драйверов консолей.

Во время загрузки ядро ​​FLEX286.SYS загружало менеджеры ресурсов и драйверы устройств, указанные в двоичном файле CONFIG.SYS (не путать с одноименным файлом конфигурации CONFIG.SYS под DOS ), и его оболочку (COMMAND.286). ) будет выполнять пакетное задание запуска CONFIG.BAT вместо обычного AUTOEXEC.BAT .