![]() 起動画面 | |
| 開発者 | アップルコンピュータ |
|---|---|
| OSファミリー | SOS |
| 作業状態 | 製造中止 |
| ソースモデル | クローズドソース |
| 初回リリース | 1980年1月 |
| 最新リリース | 1.3 / 1980年1月1日 |
| 更新方法 | マニュアル |
| プラットフォーム | アップルIII |
| カーネルタイプ | モノリシックカーネル |
| デフォルトの ユーザーインターフェース | 全画面テキストモード |
| ライセンス | Apple ソフトウェア使用許諾契約 |
Sophisticated Operating System(ソフィスティケーテッド・オペレーティング・システム) [1]またはSOS(/ s ɔː s /)[2]は、 Apple IIIコンピュータの主要なオペレーティングシステムです。SOSはApple Computerによって開発され、1980年10月にリリースされました。
1985年、スティーブ・ウォズニアックはApple IIIのハードウェアの欠陥を批判しながらも、SOSを「これまでのマイクロコンピュータ上で最も優れたオペレーティングシステム」と呼んだ。[3]
技術的な詳細
SOS は、シングルタスクのシングルユーザー オペレーティング システムです。Apple III のリソースを、メニュードリブンのユーティリティ プログラムとプログラミングアプリケーション プログラミング インターフェイス(API) の形式で利用できるようにします。起動時に、インタープリタと呼ばれる 1 つのプログラムがロードされます。ロードされると、インタープリタは SOS API を使用してシステムに要求を送信できます。SOS API は、次の 4 つの主要な領域に分かれています。
- ファイル呼び出し: ファイルの作成、破棄、名前の変更、開く、閉じる、読み取り、書き込み、プレフィックス (現在の作業ディレクトリ) の設定、取得、ファイル情報の設定、取得、ボリューム情報の取得、ファイルのマーク、EOF、レベルの設定、設定
- デバイス呼び出し: デバイスのステータス、デバイス番号、情報を取得し、デバイス制御データを送信します。
- メモリ呼び出し:メモリ セグメントの要求、検索、変更、解放、セグメント情報の取得、セグメント番号の設定
- ユーティリティ呼び出し: フェンス (イベントしきい値) の取得、設定、時間の取得、設定、アナログ (ジョイスティック) データの取得、終了。
Apple III システムユーティリティプログラムは、各 Apple III コンピュータに同梱されています。システム構成とファイル管理のためのオペレーティングシステム自体のユーザーインターフェイスを提供します。システムユーティリティプログラムはメニュー方式で、次の 3 つのカテゴリのタスクを実行します。
- デバイス処理コマンド: ボリューム (ドライブ) のコピー、名前の変更、フォーマット、検証、デバイスの一覧表示、日付と時刻の設定
- ファイル処理コマンド: ファイルの一覧表示、コピー、削除、名前変更、サブディレクトリの作成、ファイルの書き込み保護の設定、プレフィックスの設定 (現在の作業ディレクトリ)
- システム構成プログラム(SCP):デバイスドライバを構成する。[4]
SOS には、デバイス ドライバを介して通信するデバイスが 2 種類あります。キャラクタ デバイスとブロック デバイスです。SOS キャラクタ デバイスの例としては、キーボードやシリアル ポートがあります。ディスク ドライブは典型的なブロック デバイスです。ブロック デバイスは、一度に 1 つ以上の 512バイトブロックを読み書きできます。キャラクタ デバイスは、一度に 1 文字を読み書きできます。[2]
ブートシーケンス

Apple III の電源を入れると、システム診断が実行され、内蔵のディスケットドライブからブロック番号 0 がメモリに読み込まれ、実行されます。SOS 形式のディスケットは、ブロック 0 にローダープログラムを配置します。このローダー プログラムは、オペレーティング システムのカーネルとAPIである SOS.KERNEL というファイルを検索し、ロードして実行します。次に、カーネルは SOS.INTERP (実行するインタープリターまたはプログラム) と SOS.DRIVER (使用するデバイス ドライバーのセット) というファイルを検索してロードします。すべてのファイルがロードされると、制御は SOS.INTERP プログラムに渡されます。[5]
Apple ProDOS はSOS と同じファイル システムを使用します。ProDOS でフォーマットされたディスクでは、ProDOS ローダーと SOS ローダーがそれぞれブロック 0 と 1 に書き込まれます。ProDOS ローダーには Apple III で実行できるコードが含まれており、ブロック 1 から SOS ローダーをチェーンロードするため、SOS と ProDOS は同じボリュームに共存できます。ADTPro などの一部のソフトウェアでは、これを利用して Apple II と Apple III のプログラムを同じディスクに保存し、両方のシステムで起動できるようにします。
参考文献
- ^ Weyhrich, Steven (2001 年 7 月 7 日). 「DOS 3.3、ProDOS およびそれ以降」。Apple II の歴史。SOS/PRODOS。2008 年 9 月 17 日時点のオリジナルよりアーカイブ。2008年 9 月 26 日閲覧。Apple
III コンピュータ用に設計されたオペレーティング システムは「SOS」と呼ばれていました。この名前は、Apple III のコード名「Sara」に由来しており、Sara はエンジニア Wendell Sanders の娘の名前に由来しています。
- ^ ab Don, Reed (1982). Apple III SOS リファレンスマニュアル(PDF) . 第 1 巻. Apple Computer . 2009 年 10 月 28 日取得。
このマニュアルでは、Apple III の高度なオペレーティングシステムである SOS (「ソース」と発音) について説明します。
- ^ ウィリアムズ、グレッグ、ムーア、ロブ(1985年1月)。「Appleストーリー/パート2:さらなる歴史とApple III」。BYTE(インタビュー)。10 ( 1) 。米国:UBMテクノロジーグループ:167。ISSN 0360-5280。OCLC 637876171 。
- ^ 「Apple III オーナーズガイド」(PDF) . Apple Computer . 1982 . 2008年9月28日閲覧。
- ^ ジョン・ジェプソン (1983 年 5 月)。 「ジョン・ジェプソンのハイウェイ III ガイド付きツアー」。ソフトトーク。3 (9)。ソフトーク出版: 100–112。ISSN 0274-9629。OCLC 6729571。
外部リンク
- ワシントン Apple Pi – Apple /// リソース
- Apple /// FAQ ファイル V5.1 – Apple III と SOS の歴史とシステムの基本情報について説明します。
- apple3.org - Apple /// 記事、パブリック ドメイン ソフトウェア
- apple.fandom.com/wiki/SOS - SOS |Apple Wiki | Fandom

