FlexOSは、コンピュータ統合製造、研究所、小売、金融市場向けに設計された、モジュール式のリアルタイムマルチユーザーマルチタスクオペレーティングシステム(RTOS )で、現在は開発が終了しています。 1985年にカリフォルニア州モントレーにあるDigital ResearchのFlexible Automation Business Unitによって開発されました。[ 2 ] [ 3 ]
このシステムは、Digital Research の以前のConcurrent DOSの後継となるものと考えられていましたが、新しいモジュール式のかなり異なるシステム アーキテクチャと、複数のプロセッサ ファミリー間での移植性を備えていました。[ 4 ] Concurrent DOS 68KおよびConcurrent DOS 286という名称のままでしたが、対象ユーザーをより明確に区別するために、1986 年 10 月 1 日に FlexOS に改名されました。
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 は Francis "Frank" R. Holsworth ( 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 CPUを搭載したホストマシン向けに設計され、NEC V60、NEC V70、およびMotorola 68000プロセッサへの適応が計画されていました。[ 4 ] [ 1 ] [ 7 ]システムのネイティブINT DCh(INT 220)アプリケーションプログラミングインターフェイスを使用するFlexOS 286実行ファイルは、ファイル名拡張子.286を持っていました。CP /M APIフロントエンド(FE)も利用可能で、[ 10 ]実行ファイルには拡張子.CMDが使用されていました。(ファイル名拡張子.68KはFlexOS 68K用に予約されており、これは1986年時点でConcurrent DOS 68Kから派生したファイル拡張子です。 [ 11 ] [ 7 ] [ 12 ] [ 10 ])
1987年5月、FlexOSバージョン1.31が80286マシン向けにリリースされました。[ 13 ]開発者バージョンでは、640KBの従来型メモリと512KBの拡張メモリ、および(モノクロ)CGAまたはEGAグラフィックアダプタを備えたIBM PC/AT互換マシンが必要でした。
FlexOSは、動的にロードおよびアンロード可能なサブドライバの概念をサポートしており、フロッピーディスク、ハードディスク、プリンタ、シリアルインターフェース、RAMディスク、マウス、コンソールドライバ用のドライバプロトタイプが付属していた。
起動時に、FLEX286.SYSカーネルはCONFIG.SYSバイナリファイル( DOSのCONFIG.SYS構成ファイルと混同しないように注意)で指定されたリソースマネージャとデバイスドライバをロードし、そのシェル(COMMAND.286)は一般的なAUTOEXEC.BATの代わりにCONFIG.BAT起動バッチジョブを実行します。
FlexOS のオプションの DOS エミュレータは、DOS .COM および .EXE プログラムに対して限定的なPC DOS 2.1互換性を提供しました。 [ 9 ]これらのプログラムはプロセッサの保護モードで実行されるため、 「8086 エミュレーション モード」では特定の制限が適用されました。Intel 80286 の以前のステッピングのバグのため、FlexOS 286 DOS フロントエンドは、正しく機能するために少なくとも 80286 E2 ステッピングを必要としました ( LOADALLを参照)。[ 9 ]これらの問題は、以前に Concurrent DOS 286 の提供を遅らせる原因となっていました。[ 14 ] [ 15 ]

このシステムは、オプションでグラフィカルアプリケーション用のマルチタスクGEM VDIをサポートしていました。[ 9 ] [ 16 ]
FlexOS 1.31は、これら2つのモジュールのどちらにもリンクできない場合、どちらか一方、または両方とリンクできる。FlexOS 1.31はFlexNetもサポートしていた。
1987年6月までに、FlexOS 386(ホスト用)とFlexOS 186(リモートセルコントローラ用)のバージョン1.0も登場した。[ 8 ] FlexOS 386はウィンドウ機能を提供し、PC DOS 3.2およびGEMとの互換性を提供した。[ 8 ]
FlexOS 286およびFlexOS 386バージョン2.0は、1989年7月3日に登録されました。
1990/1991年のFlexOSの主要顧客には、 FANUC、IBM、ICL、Nixdorf、Siemens、TEC、Thorn EMI Software、Micrologicなどがあった。[ 3 ] [ 17 ]
ノベルは1991年7月にデジタルリサーチを8000万米ドルで買収した[ 18 ]。[ 19 ] [ 3 ] [ 20 ] [ 18 ]
X/GEM for FlexOSリリース1.0(別名X/GEM FlexOS 286および386)とFlexNetは、1992年12月21日に登録されました。
FlexOSは、新しいNovell Embedded Systems Technology (NEST) の主要なテストプラットフォームとして使用されました。[ 21 ]
Novell がMultiuser DOS (Concurrent DOS の後継) やNovell DOS ( DR DOSの後継)など、さまざまな Digital Research オペレーティングシステムのさらなる開発を中止することを決定したとき、 1994 年 7 月にFlexOS をカリフォルニア州サンタクララに拠点を置くIntegrated Systems Inc. (ISI) に300 万米ドルで売却しました。[ 22 ]この取引には、この金額の半分の直接支払いと、会社の 2% に相当する株式が含まれていました。同社はすでに組み込みシステム向けの別のモジュール式リアルタイムマルチタスクオペレーティングシステムであるpSOS+を持っていましたが、FlexOS のメンテナンスも継続しました。 [ 22 ] FlexOS バージョン 2.33 は 1998 年 5 月時点で最新であり、より高速な CPU、64 MB のメモリ、EIDE、ATAPI CD-ROM ドライブのサポートを追加した FlexOS 2.34 が間もなくリリースされる予定でした。
インテグレーテッド・システムズは、 2000年2月に競合他社のウィンド・リバー・システムズに買収された。
FlexOS では以下のコマンドがサポートされています: [ 23 ]
既知のFlexOSバージョンは以下のとおりです。
Motorola 68000 / Freescale / NXP ColdFire MCF5251 [ 24 ]プラットフォーム:
Intel 80286プラットフォーム:
Intel 80186 / NEC V20 / V30プラットフォーム:
Intel 80386プラットフォーム:
NEC V60プラットフォーム:
IBM 4680 OS バージョン 1 と名付けられたIBM は、 1986 年にIBM プラント システム製品および販売時点情報管理端末向けのIBM 4680コンピュータのベースとして、当初 Digital Research Concurrent DOS 286 を選択しました。 [ 32 ] [ 10 ] [ 4 ] [ 33 ] IBM 4680 OS の最後のリリースはバージョン 4 であり、その後 IBM 4690 バージョン 1 に置き換えられました。[ 34 ]
バージョン:
1993 年 7 月、IBM はIBM 4690 OSバージョン 1のベースとして FlexOS バージョン 2.32 を採用することを発表しました。これは 1993 年 9 月 24 日に先行リリースされ[ 33 ]、1994 年 3 月 25 日に一般提供が開始されました[ 34 ] [ 35 ]。FlexOS 2.32 は 286 モードと 386 モードをサポートし、メモリ管理がより効率的になり、コンソールとパイプ システムが改善され、IBM 4680 OS バージョン 4 に付属していたバージョンと比較して全体的な品質とパフォーマンスが向上しました[ 34 ]。さらに、KOSPOOL をより効率的に使用することで、同時に実行できるアプリケーション数の制限がなくなりました[ 34 ] 。
Javaをサポートするため、IBM 4690 OSバージョン2では、仮想ファイルシステム(VFS)アーキテクチャによって長いファイル名をサポートする機能が追加され、 FAT32ボリュームが導入されました。
IHLコンサルティンググループ/RISニュースの「The Year of the Store?」によると、 IBMがIBM Retail Environment for SUSE(IRES)への移行を進め始めた2005年6月時点で、 IBM 4690 OSはPOSレジ/クライアント市場で12%の市場シェアを維持していた。[ 33 ]
IBMは2015年4月まで4690 OSのサポートを継続し、2012年5月にIBMがリリースした最新バージョンはIBM 4690 OSバージョン6リリース3でした。
東芝は、 2014年1月に東芝4690 OSバージョン6リリース4を、2016年1月にバージョン6リリース5をリリースした。
シーメンスは、工場自動化機器にもFlexOSを使用しており、現在もその運用を継続しています。例えば、同社のSimatic S5 STEP-5オペレーティングシステムであるS5-DOS/MTは、X/GEM、FlexNet、Btrieveを備えたFlexOS 386をベースとしていますが、これらのシステムに搭載されている小型のS5-DOSシステムは、Digital Research社のPersonal CP/M-86の派生版です。
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をベースとしていた。
{{cite journal}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite journal}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)「ノベルはNESTの開発とテスト中にIntegrated SystemsのFlexOSを使用したため、組み込み市場向けのリアルタイム製品ラインpSOSystemとPOS向けのFlexOSの両方を通じてそれをサポートできる独自の立場にあります」とIntegrated Systemsのマーケティング担当副社長であるモーゼス・ジョセフ氏は述べています。「FlexOS開発キットと拡張されたpSOSystem/NESTパッケージを使用して、ホームセキュリティやエンターテイメントからオフィスオートメーションやグローバル通信アプリケーションまであらゆるものに取り組んでいる開発者は、さまざまな標準ネットワークプロトコルに迅速かつ簡単にアクセスできるようになりました。」
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite newsgroup}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)[…] Motorola VME-10 用の CDOS-68K の実装を購入することが可能です。収録メディアはMotorola VME-10 5.25インチフロッピーディスクです。[…] CDOS-68KはCDOS-286(現在はアップデートされFlexOS 286に名称変更されています)の68K版です。このCDOS-286/68Kオペレーティングシステムは、I/Oドライバとサブドライバの追加と削除を容易にするために特別に設計されました。ドライバはOSにリンクすることも、外部に保持して起動時に動的にロードすることもできます。[…] CDOS-68Kはリビジョンレベル1.2ですが、CDOS-286はリビジョンレベル1.3にアップグレードされました(この時点でFlexOS 286になりました)。このことから、68K版の機能強化やメンテナンスは近い将来予定されていない(大規模なOEM契約が締結されない限り)ことが分かります。そのため、68K版OSはほぼ現状渡しでの販売となります。[…]
…]
Digital Researchは
286
用のオペレーティングシステムを開発中です
。MP
/M-286 は、
プロセッサのメモリ管理と保護、および仮想メモリのサポートを活用します。Digital Research は、
8086
プロセッサ用の
MP/M-86
および
CP/M-86
との「完全な」互換性を約束しています。Intel
は
、MP/M-286 の開発とテストに必要なハードウェアを Digital Research に提供しています。 […]
デジタル リサーチ
のポール ベイリーは
このアプローチを熱心に推進しています。彼の会社は、
ICL
や他の企業に
Concurrent Dos-286
を供給しています。このカメレオンのようなオペレーティングシステムにより、ICL や他の
80286
メーカーは、既存の IBM-PC ソフトウェアすべてに対応できるマシンを構築できます。同時に、マルチタスク、ウィンドウ処理、真の並行処理という 3 つの機能も実現し、これら 3 つの機能により、1 つのマイクロ マシンで複数のことを同時に実行できます。 […] 正式な発表はまだないものの、
ACTは
年末までに
Concurrent CP/M 286
マシンを発売し
、企業市場への進出を加速させることはほぼ確実視されている。しかし、その頃には
IBM
の80286オフィスマイクロコンピュータ、PC/ATとの競争に直面することになるだろう。 […] IBMはConcurrentの競合製品を脅かす可能性のあるソフトウェア製品も開発中だ。約180KBの
TopView
は、IBM PCおよびAT向けのプログラムで、既存の「扱いやすい」標準パッケージにウィンドウ機能を提供するためにオペレーティングシステムを強化する。 […]
{{cite journal}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)これは、Intel 80286 マイクロプロセッサ上で動作し、Intel オブジェクト モジュール フォーマット (OMF) を使用する Concurrent DOS 286 1.2 以降のオペレーティングシステム (以下、Digital Research の慣習に従って単に「Concurrent」と略記) 用に実装された High C コンパイラの動作に関するガイドです。コンパイラは、Intel 8086/88/186/188/286 ファミリのマイクロプロセッサのいずれに対してもコードを生成します。