FLEXは、 1976年にインディアナ州ウェストラファイエットのテクニカルシステムズコンサルタンツ(TSC)がモトローラ6800向けに開発した、現在は開発が中止されているシングルタスクオペレーティングシステムです。 [ 2 ]
オリジナル版は8インチフロッピーディスクで配布されました。5.25インチフロッピー用の(より小型の)バージョンはmini-Flexと呼ばれています。また、後にMotorola 6809にも移植され、そのバージョンはFlex09と呼ばれています。[ 3 ]すべてのバージョンはテキストベースで、Teletype Model 33 ASRのような印刷端末からスマート端末まで、さまざまなディスプレイデバイスでの使用を想定しています。TSCソフトウェアはグラフィックディスプレイをサポートしていませんが、一部のハードウェアは基本的なグラフィックとポインティングデバイスをサポートしています。
FLEXはディスクベースのオペレーティングシステムで、ソフトセクタのフロッピーディスク上の256バイトセクタを使用します。ディスク構造では、各セクタ内のリンクバイトを使用して、ファイルまたは空きリスト内の次のセクタを示します。その結果、ディレクトリ構造が簡素化されます。TSC(およびその他)は、BASIC(標準と拡張の2種類)や、拡張BASICのトークン化バージョンであるPre-compiled BASIC、FORTH、C、FORTRAN 、 PASCALなど、いくつかのプログラミング言語を提供しています。
TSCはまた、カリフォルニアのハードウェアメーカーであるSmoke Signal Broadcasting向けに、 FLEXのバージョンであるSmoke Signal DOSを開発した。このバージョンは、各セクターに順方向および逆方向のリンケージバイトを使用することで、互換性と速度を犠牲にする代わりにディスクの信頼性を向上させている。
その後、TSCはマルチタスク、マルチユーザー対応のUnix系 オペレーティングシステムであるUniFLEXを発表した。UniFLEXはDMAディスクコントローラと8インチディスクを必要とし、少量販売された。TSCのいくつかのプログラミング言語はUniFLEXに移植された。
1980年代初頭、FLEXはCompusense Ltdによって、6809ベースのDragon 64ホームコンピュータ用のオペレーティングシステムとして提供されていた。
以下のコマンドは、FLEXオペレーティングシステムのさまざまなバージョンでサポートされています。[ 4 ] [ 5 ] [ 6 ]