IBM XT向けMac風OS「os8088 1.0」公開
मूल शीर्षक: Os8088: A powerful Mac-like OS for the IBM XT, 286, 386
यह क्यों महत्वपूर्ण है
レガシーPC向けのリアルモードアセンブリによるOSが先行マルチタスクを実証し、低レイヤーシステム開発の参考事例として注目される。
os8088は、Intel 8086向けにリアルモードアセンブリで開発されたグラフィカルOSです。VGA 640x480(16色)、Hercules、CGAに対応し、256KBカーネルで先行マルチタスク(12タスク同時)を実現。フロッピーから起動可能で、1984年のMacintoshにも搭載されていなかった機能を含みます。
os8088 1.0は、IBM PC/XT(Intel 8086)向けに開発されたMacintosh System 1スタイルのデスクトップOSです。リアルモードアセンブリで記述されており、フロッピーディスクから起動します。
主な特徴として、重なり合うウィンドウ、プルダウンメニュー、シリアルマウス対応、ロード可能なプログラム、そして1984年のオリジナルMacintoshには存在しなかったプリエンプティブマルチタスク(最大12タスク)を搭載しています。カーネルサイズはわずか78,950バイトで、256KBのRAMで動作します。タイマー割り込みは18.2Hzで動作します。
表示環境はVGA 640x480(16色)、Hercules 720x348(モノクロ)、CGA 640x200(モノクロ)の3種類に対応。Note Pad、Clock、Bounce、Control Panel、Task Managerなどの標準アプリケーションが付属し、同一プログラムを複数インスタンスで同時実行可能です。
プルダウンメニューはヒープ上のメモリブロックを使い、背後のピクセルを一時保存する方式を採用。スケジューラはCooperativeとPreemptiveを実行時に切り替え可能で、Task Managerには160カラムのリングバッファによる負荷履歴グラフが表示されます。ソースコードはGitHubで公開されており、ブラウザ上でライブデモも利用できます。