Human68k
Human68kとは、1986年にシャープが自社のパソコン、X68000用として、ハドソンと共同開発したオペレーティングシステムである。 概要MC68000を搭載した主に欧米圏のコンピュータは、主にビジネスユースに特化した当時の86系コンピュータと比較して一般的にグラフィック機能などの表現力に優れるものが多く、これらの68系CPUを搭載したコンピュータに搭載されるOS環境もまたそれらの性質を反映したグラフィカルなものやマルチタスクに対応した製品が登場したが、当時の水準ではきわめて強力な表現力を持つX68000の標準オペレーティングシステム環境であるHuman68kは、それらの先進的な環境とは対照的に、単にインターフェイスのルック・アンド・フィールのみならず、その構造までもがマイクロソフトのMS-DOSに酷似していた。 原始的なシングルタスクのオペレーティングシステムであるが、後にバックグラウンドプロセスとしてマルチスレッドがサポートされた。ただしバックグラウンドとされている通り、コンソールまでマルチスレッドではない。 標準のシェル環境として「コマンドシェル」が存在した。マウスを標準搭載していることもあり、グラフィカルなシェル環境として当初はビジュアルシェル、のちにSX-Windowが開発され付属したが、10 - 16MHz程度のMC68000には荷が重く、対応する市販アプリケーションもシャープ製品以外はほとんど現れず、普及することは無かった。また、UNIX風のシェルとして、Human68kを製作したハドソン社員の板垣史彦が、tcshをベースに「fish.x」(Fumihiko Itagaki Shellの略、Human68k ver2.0以降対応)をフリーソフトとして公開している。 X680x0シリーズ全機種に標準付属しており、独立パッケージも発売されていたが、市販アプリケーションの起動ディスクや雑誌の付録フロッピーディスクにもプリインストールされる等の扱いがなされており、X680x0シリーズ発売終了後の2000年に正式に無償公開された。 Ver.3.02が最終である。 Human68kの特徴Human68kは、ストレージのファイルシステムにはMS-DOSのFAT12/16を応用し(但し完全な互換性は無い)、システムコールのファンクションナンバーも概ねMS-DOSに倣うなど、バイナリ・ソースとも互換性は無いものの、その構造は明らかにMS-DOSを模倣した構造であった。 また、システムの構成も、MS-DOSと酷似していた。MS-DOSのシステムファイルは入出力サブシステム Human68kのコマンドインタプリタは MS-DOS環境では、この デバイスドライバの組み込みにも、MS-DOSと同様に バックグラウンドタスクHuman68k Ver.2.0から、擬似マルチタスク[2]やシェアロックの機能を備えており、擬似マルチタスクを応用したコマンドの製作も可能であった。 バックグラウンドタスクとして、タイムシェアリングによるマルチスレッドに対応した。[要出典] 実際のところHuman68kの擬似マルチタスク機能を用いて、コマンドシェルからマルチプロセスを起動させる応用はあまり報告されなかった。Human68k上でマルチタスクが広く使われるようになったのは、SX-Windowにおいてイベントドリブン式マルチタスクが採用されてからである。また SX-Window Ver.3.0 からコンソールウィンドウによるマルチコンソールに対応し、コンソールアプリケーションならば同時にコンソールウィンドウ毎に実行が可能になった。 メモリ管理MC68000 CPU の16 RAMディスクなどを確保した際にはユーザーエリアの使用領域がそのまま奪われるといったデメリットも存在したが、後に自由に使用メモリを確保開放させられるRAMディスクドライバーが登場したり、一時作業用に512 X68000では先頭から8 拡張子MS-DOSの標準拡張子と比較し、以下の点が異なる。
ファイルシステムの論理構造MS-DOSのFAT 12/16ファイルシステムを元に独自拡張したもので、ファイル名に小文字も使用可能(Microsoft Windowsの 脚注 |