MultiFinderは、 Apple MacintoshのクラシックMac OSの拡張機能で、1987年8月11日[1]に導入され、System Software 5に含まれていました[2]。これにより、複数のアプリケーションを同時に協調的にマルチタスク処理できるようになりました。これは、一度に1つのアプリケーションしか実行できなかった以前のMacintoshシステムに対する大きな改善です。System 7の登場により、MultiFinderはオペレーティングシステムの標準的な統合部分となり、 Mac OS Xが導入されるまでその状態が続きました。
歴史
背景
最初の Macintosh は 1984 年にリリースされましたが、Apple の開発者は、マシンの 128 KBのRAMでは限界があり、Apple がLisa用に開発したアプリケーションのマルチタスク機能を放棄しなければならないという早い段階での決定を下しました。[要出典]より多くの RAM を主要機能として搭載した Macintosh ハードウェア モデルがリリースされるにつれて、ユーザーが同時にアプリケーションを実行できるようにするための回避策として、新しいプログラミング手法が開発されました。Desk Accessories は System 6 の寿命を通じて定番となり、Switcher は MultiFinder に取って代わられ、その後、System 7 に直接統合されました。
デスクアクセサリー
ある程度の自由度を許可し、GUI のインターフェイスの一貫性を保証するために、オリジナルの Macintosh には、同時に実行できる電卓などのデスク アクセサリが含まれています。ただし、その機能はRAM の節約のために意図的に制限されています。実際、デスク アクセサリは、ハードウェア周辺機器のサポート用に設計されたマルチタスク システムを利用するデバイス ドライバです。そのため、実行環境は厳しく制限されています。デスク アクセサリは 1 つのウィンドウしか描画できず、デフォルトでは特別な丸い枠の外観になります。システム ソフトウェアはデスク アクセサリを特にサポートすることはほとんどありませんが、デスク アクセサリの人気により、多くのアプリケーション開発者が初期の頃から優れた協調型マルチタスク サポートを確保するようになりました。
スイッチャー
Apple の初期の Macintosh ソフトウェア設計者の 1 人であるAndy Hertzfeld は、1984 年 10 月にJohn Markoff がIBM PC で常駐終了プログラムを使用しているのを見て、Switcher を作成した。その年の終わりには動作するプロトタイプが完成し、すぐに公開デモを行った。[3] Microsoftと Apple の 両社がこのユーティリティの購入を希望した。Hertzfeld は、Switcher を Macintosh システムにバンドルするべきだと考え、Apple を選んだ。Apple はより高い金額 ( 10 万ドルプラスロイヤリティ) を提示し、Switcher をMacintosh 512Kに同梱することを計画した。Switcher の最初の公式バージョンは 1985 年 4 月に登場した。[4]
Switcher は、アプリケーションをロードできるメモリ内の固定スロットの数を指定することによって機能します。ユーザーは、メニューバーの上部にある小さなボタンをクリックして、これらのアプリケーションを切り替えることができます。現在のアプリケーションは水平にスライドして表示されなくなり、次のアプリケーションがスライドして表示されます。不格好ではありますが、このアプローチは既存のシステムのメモリ管理スキームによく適合しており、アプリケーションは Switcher で動作するために特別なプログラミングを必要としません。[5]この Switcher の初期の作業は、Apple のシステムソフトウェアエンジニアである Erich Ringewald とPhil Goldmanによる MultiFinder の開発につながりました。
Microsoft は、Switcher が同社のメモリを高度に最適化した Macintosh アプリケーションに特に役立つと考え[4]、このユーティリティはExcelに同梱されました。Microsoft は、 Lotus Symphonyのような単一の統合ソフトウェアアプリケーションよりも、Switcher で複数のアプリケーションを使用する方が望ましいと述べました。[6] 1987 年までに、Compute!の Apple Applications は、「多くの Macintosh ユーザーは、一度に複数のアプリケーションを使用する場合にのみ快適です。Switcher とデスク アクセサリは、その哲学の最も一般的な 2 つの例です」と報告しました。[7] PC Magazine は、Switcher がシステムの貴重な小さな RAM を大量に消費し、信頼性が十分でないと述べました。[8]
マルチMac
Multi-Mac は、Macintosh 512K 専用に設計されたもう 1 つのアプリケーション切り替えユーティリティですが、その謎めいた性質でよく知られています。Switcher の発表後、1985 年後半に登場し、Jwa van der Vuurstが作成し、 Aubrac Systemsが著作権を所有しているとクレジットされているこのユーティリティは、Macintosh ROM 内の文書化されていないアドレスを 200 回以上直接呼び出します。[9]これにより、Jwa van der Vuurstは単なる別名であり、このプログラムは実際には Apple で働いていて Macintosh の内部構造についてかなりの知識を持つ人物が作成したものだという非難が起こりました。このアプリケーション自体は、メニュー バーの右側に 2 つ目のアップル メニューを追加し、現在実行中のすべてのアプリケーションを表示して切り替えることができます。また、アプリケーションのメモリ割り当てサイズやディスク キャッシュを調整したり、Speed DoublerやMac OS 8の改良されたコピー機能に似たバックグラウンド マルチスレッド コピーを追加したりすることもできます。[10]
サーバント
Servant は、Andy Hertzfeld による Macintosh でのマルチタスクのもう一つの試みであり、Switcher の欠点を解決することを目的としていました。1986 年 9 月にリリースされた Servant は、Macintosh Plus用に Finder、Switcher、 ResEdit を1 つのツールに統合したものでした。[11]ファイル マネージャはスクロール バーがないため珍しく、代わりに現代のマップ アプリのようにウィンドウの背景を押したままドラッグする必要があります。最も興味深い機能の 1 つは、Macintosh で初めて壁紙を実装したことです。これにより、ユーザーはデフォルトの灰色の背景をMacPaintまたは ThunderScan の画像に置き換えることができます。[12] Switcher と比較すると、Servant では、最初に実行するアプリを選択してから Switcher 内で起動するのではなく、ユーザーが適切だと思うアプリを開くことができます。Switcher には、アプリケーションのクラッシュから回復したり、応答しなくなったスタックしたアプリケーションを強制終了したりする基本的な機能もあります。[13]その結果、Switcher よりも直感的なユーザー エクスペリエンスが実現しました。 Servantのリソース編集機能はResEditほど充実していないが、ファイルアイコンの編集は可能である。[14]
マルチファインダー
MultiFinder は、リリース前には「Juggler」として知られていましたが、[15] 1987 年 8 月 11 日に導入されました。[1]これは、単に、協調的なアプリケーション階層化モデルを使用して、異なるアプリケーションのウィンドウを共存させる方法です。最初のリリースでは、2 つの同時アプリケーションのみを処理でき、そのうちの 1 つはバックグラウンドで実行されます。[8]その後のリリースでは、より多くの同時アプリケーションが処理できるようになりました。アプリケーションがアクティブになると、そのすべてのウィンドウが 1 つのレイヤーとして前面に表示されます。このアプローチは、すでに文書化されている多くのウィンドウデータ構造との下位互換性のために必要です。 MultiFinder は、アプリケーションがメモリ要件を事前に提供する方法も提供し、必要に応じて各アプリケーションに RAM のチャンクを割り当てることができます。 このスキームは機能的ではありますが、ユーザーに多くの問題を引き起こす重大な制限があります。 仮想メモリは、PMMU チップ (Mac II クラスのマシンが必要) とConnectixの Virtual という拡張機能を備えた当時の Mac でのみ使用できました。[16] Apple は、System 7 の導入で最終的に仮想メモリを提供しました。 [17]
1987年後半、System 6のエンジニアであるErich Ringewaldは、これらのアーキテクチャ上の問題をすべて解決したいという願望から、新しいMacOSの将来を意図したPinkプロジェクトの共同設立者となり、そのリーダーを務めました。 [18]その後、1990年にBe Inc.のチーフソフトウェアアーキテクトに就任し、 BeOSを設計しました。 [19]
System 7のリリースにより、MultiFinder 拡張機能はオペレーティングシステムに統合され、Mac OS 8およびMac OS 9でもそのままでした。しかし、OS への統合によって MultiFinder 固有の特異性や欠点が修正されることはありませんでした。[16]これらの問題は、MultiFinder モデルが廃止され、 Mac OS Xの最新のプリエンプティブマルチタスク Unixベースの OSに移行するまで、主流の Macintosh オペレーティングシステムでは解決されませんでした。CPU Doubler と Peek-A-Boo という 2 つのユーティリティは、古典的な Mac OS で優先度ベースのタスクスケジューリングの一種を実装しましたが、保護メモリの不足など、その他の問題を解決できませんでした。[20] [21]
受付
1987 年に MultiFinder がリリースされると、PC Magazine は、競合するIBMのOS/2マルチタスク オペレーティング システムを市場に打ち負かしたとして、MultiFinder を搭載した System は「真のマルチタスク オペレーティング システムではないが、コンテキスト スイッチャー以上のものである」と評しました。 [8] ByteのJerry Pournelleは1989 年に「MultiFinder はまだうまく動作していないが、大型の 80386 マシン上のDESQView は確かにうまく動作する」と述べました。 [22] 1990 年にInfoWorld は、主流のデスクトップ マルチタスク オプションである DESQView、OS/2 1.2、Windows 3.0、および MultiFinder を搭載した System 6 の 4 つをテストしました。MultiFinder は、速度、使いやすさ、および価値の点で全体的に好意的に評価されました。MultiFinder を搭載すると、MultiFinder のないシングルタスクの System 6 と比較してファイル転送と印刷の速度が半分になりましたが、それでも Windows と DesqView に匹敵し、OS/2 よりはるかに高速でした。これらのトレードオフは、ネイティブに設計されているがあまり使いやすくないOS/2と比較すると、現代のアドオンマルチタスクの典型的なものと考えられていました。[16]
参考文献
- ^ ab 「Mac GUI :: MultiFinder 発表」。macgui.com 。 2017年10月9日閲覧。
- ^ Macintosh: システムソフトウェアのバージョン履歴、Apple
- ^ 「Mac GUI :: Mac アプリケーションの切り替え」。macgui.com。2019年2月 15 日閲覧。
- ^ ab ヘルツフェルド、アンディ。「スイッチャー」。Folklore.org。
- ^ 「Mac GUI :: Switcher hints」. macgui.com . 2017年10月9日閲覧。
- ^ Pournelle, Jerry (1985 年 9 月). 「PC、周辺機器、プログラム、および人々」. Byte . p. 347. 2016 年3 月 20 日閲覧。
- ^ 「Information On A Card」。Compute! の Apple アプリケーション。1987 年 12 月。6 ページ。2014 年8 月 18 日閲覧。
- ^ abc 「新しい探求者:ハイパーテキストが成熟する」PC Magazine 1987年11月24日、p.109 。 2019年3月8日閲覧。
- ^ マルチ Mac - Macintosh サーバント
- ^ マルチタスクと謎のマルチマック - 初期のMacの物語
- ^ サーバント - Macintosh サーバント
- ^ Finder - Macintosh サーバント
- ^ スイッチャー - Macintosh サーバント
- ^ ResEdit - Macintosh サーバント
- ^ 「Mac Bulletin」。MacWorld。1987年9月。
- ^ abc 「アプリケーションのオーケストレーション」。InfoWorld。1990年 9 月 24 日。p. 83。
- ^ Inside Macintosh: Memory . マサチューセッツ州レディング: Addison-Wesley Publishing Company. 1992年. 3-5ページ. ISBN 0-201-63240-3。
- ^ Hormby, Tom (2014年4月27日). 「Pink: Apple's First Stab at a Modern Operating System」. Low End Mac . 2019年2月1日閲覧。
- ^ 「Be Newsletter」. Be Newsletter . 第3巻第8号. 1998年3月25日. 2019年2月1日閲覧。
- ^ ガジェットの検査 - TidBITS
- ^ 90 年代の Mac カーネルをハッキングする方法: QL のようなタスク スケジューラ/タスク マネージャーである CPU Doubler - YouTube
- ^ ポーネル、ジェリー(1989年1月)。「To the Stars」BYTE、p.109。
