| フレックスOS | |
|---|---|
| 開発者 | デジタルリサーチ |
| 書かれた | C |
| 作業状態 | 製造中止 |
| ソースモデル | クローズドソース |
| 初回リリース | 1986 (1986年) |
| 最新リリース | 2.33 / 1998年5月 (1998-05) |
| 最新プレビュー | 2.34 / 1999 (1999年) |
| マーケティングターゲット | 産業用、PoS |
| 入手可能な | 英語 |
| サポートされているプラットフォーム | インテル 80186、インテル 80286、インテル 80386、モトローラ 68000、V60、V70 |
| カーネルタイプ | モジュラー |
| デフォルトのユーザーインターフェース | さまざまなフロントエンド、X/GEM |
| ライセンス | 独自の |
| 先行 | コンカレント DOS 286、コンカレント DOS 68K、コンカレント DOS V60 [ 1 ] |
| 後継者 | S5-DOS/MT、4680 OS、4690 OS |
FlexOSは、コンピュータ統合製造、研究所、小売、金融市場向けに設計された、モジュール型のリアルタイム・マルチユーザー・マルチタスク・オペレーティングシステム(RTOS )です。 1985年にカリフォルニア州モントレーのDigital Research社のフレキシブル・オートメーション事業部によって開発されました。[ 2 ] [ 3 ]
このシステムは、デジタルリサーチ社の以前のConcurrent DOSの後継となると考えられていましたが、新しいモジュール式の、かなり異なるシステムアーキテクチャと、複数のプロセッサファミリにわたる移植性を備えていました。[ 4 ] Concurrent DOS 68KおよびConcurrent DOS 286という名前のままでしたが、1986年10月1日に対象ユーザーをより明確に区別するためにFlexOSに改名されました。
FlexOSは複数のOEMにライセンス供与され、 4680 OS、4690 OS、S5-DOS/MTなどの自社OSのベースとして採用されました。FlexOSとは関係ありませんが、オリジナルのConcurrent DOSシステムアーキテクチャは、Concurrent DOS XMやConcurrent DOS 386などの後継機種にも引き継がれました。
Concurrent DOS 286、Concurrent DOS 68K、FlexOSは、フランシス・"フランク"・R・ホルスワース(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 ]
FlexOS リリース 1.0 (別名 X/GEM FlexOS 286 および 386) および FlexNet 用のX/GEM は、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月時点で最新であり、その後すぐにFlexOSバージョン2.34がより高速なCPU、64 MBのメモリ、EIDEおよびATAPI CDROMドライブのサポートを追加してリリースされる予定でした。
Integrated Systems は、2000 年 2 月に競合他社の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 4680 OSバージョン1と名付けられたIBMは、 1986年にIBMプラントシステム製品とPOS端末用のIBM 4680コンピューターのベースとして、デジタルリサーチコンカレントDOS 286を選択しました。[ 32 ] [ 10 ] [ 4 ] [ 33 ] IBM 4680 OSの最後のリリースはバージョン4で、その後IBM 4690バージョン1に置き換えられました。[ 34 ]
バージョン:
1993年7月、IBMはFlexOSバージョン2.32をIBM 4690 OSバージョン1のベースとして採用すると発表し、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ニュースの「ストアの年?」によると、IBM 4690 OSは、 2005年6月、IBMがIBM Retail Environment for SUSE (IRES)に切り替え始めた時点で、POSレジ/クライアント市場でまだ12%のシェアを占めていた。[ 33 ]
IBM は 2015 年 4 月まで 4690 OS の保守を継続し、2012 年 5 月に IBM がリリースした最新バージョンは IBM 4690 OS バージョン 6 リリース 3 でした。
東芝は、 2014 年 1 月にToshiba 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をベースにしていました。
ノベルはNESTの開発とテストにIntegrated SystemsのFlexOSを使用していたため、高度な組み込み市場向けのリアルタイム製品ラインpSOSystemとPOS向けのFlexOSの両方を通じてNESTをサポートできるという独自の立場にあります」と、Integrated Systemsのマーケティング担当副社長であるモーゼス・ジョセフ氏は述べています。「ホームセキュリティやエンターテイメントからオフィスオートメーション、グローバル通信アプリケーションまで、あらゆる用途でFlexOS開発キットと拡張されたpSOSystem/NESTパッケージを使用している開発者は、幅広い標準ネットワークプロトコルに迅速かつ容易にアクセスできるようになります。」
[…] Motorola VME-10用のCDOS-68K実装を購入することは可能です。媒体はモトローラ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
は
、Digital ResearchにMP/M-286の開発とテストのためのハードウェアを提供している。[…]
Digital Research
のPaul Baileyはこのアプローチを熱心に推進しており、
ICL
をはじめとする
企業に
Concurrent Dos-286
を供給している。このカメレオン型オペレーティングシステムにより、ICLをはじめとする
80286
メーカーは、既存のIBM-PCソフトウェアのすべてに対応できるマシンを構築できる。同時に、マルチタスク、ウィンドウ処理、そして真の並行性を実現している。これら3つの機能は、1台のマイクロプロセッサで複数の処理を同時に実行することを可能にする。 […] 正式な発表はされていないものの、
ACTが
年末までに
コンカレントCP/M 286
マシンを投入し
、企業市場への進出を加速させることは確実視されている。しかし、その頃には
IBM
の80286オフィスマイクロマシンであるPC/ATとの競争に直面することとなるだろう。[…] IBMはまた、コンカレントの競合相手を圧倒する可能性のあるソフトウェア製品も近々発表する予定だ。約180KBの
TopView
は、IBM PCおよびAT向けのプログラムで、オペレーティングシステムを強化し、既存の「行儀の良い」標準パッケージにウィンドウ機能を提供する。[…]
本書は、Intel 80286マイクロプロセッサ上で動作し、Intel Object-Module Format (OMF) を使用する Concurrent DOS 286 1.2以降のオペレーティングシステム(以下、Digital Researchの慣例により「Concurrent」と略記)向けに実装されたHigh Cコンパイラの操作ガイドです。このコンパイラは、Intel 8086/88/186/188/286ファミリのマイクロプロセッサ用のコードを生成します。