Open Transport は、Apple 社がUnix由来のSystem V STREAMS ネットワーク スタックの実装に付けた名前です。Mentat のPortable Streams製品からライセンスされたコードに基づいて、Open Transport はMacTCPに代わる最新のTCP/IP実装をクラシック Mac OSに提供するために構築されました。Apple 社は、レガシー ネットワークをサポートするために独自のAppleTalk実装もスタックに追加しました。[1]
歴史
ストリーム
Open Transport がリリースされる前、従来の Mac OS では、ネットワーク機能を提供するためにさまざまなスタンドアロンINIT を使用していました。OS 全体で広く使用されていたのはAppleTalkシステムだけでした。サポートされている他のプロトコル スタックの中でも、インターネットブームが勢いを増し始めると、 MacTCPの重要性が増していきました。MacTCP は、 Unix 系オペレーティング システムで広く使用されている Berkeley ソケットシステムをエミュレートしていました。
MacTCP と前世代の AppleTalk ライブラリは、前世代の 680x0 ベースの Macintosh 用に作成されており、PowerPC ベースのマシンではエミュレーションで実行されていたため、PowerPC ベースの Macintosh では動作が遅くなりました。ただし、MacTCP には機能も不足しており、Apple がインターネット市場での地位を維持するには、大幅なアップグレードが必要であることは明らかでした。
1980 年代後半を通じて、多くの Unix 派生製品を単一のシステムに再統合するいくつかの主要な取り組みが進行中でしたが、その中で最も重要なのはAT&T主導のSystem Vでした。System V には、既存の Berkeley ソケット システムに代わる、まったく新しいネットワーク スタックSTREAMS が含まれていました。STREAMS には、複数のネットワーク スタックを同時にサポートする機能、既存のスタックの途中にモジュールをプラグインしてフィルタリングなどの機能のためのシンプルなメカニズムを提供する機能、ユーザー プログラムへの単一のアプリケーション プログラミング インターフェイスの提供など、ソケットに比べて多くの利点がありました。当時は、STREAMS が事実上の標準になると思われていました。
この市場の変化により、Apple 社も STREAMS のサポートに乗り出した。同社には 2 つの実際的な利点もあった。STREAMS のマルチプロトコル サポートにより、TCP/IP と AppleTalk の両方を単一のインターフェイスからサポートできるようになり、また、高品質の TCP 実装を含む、ポータブルなクロスプラットフォーム バージョンの STREAMS が市販されていた。STREAMS を使用することで、Microsoft 社に「勝つ」方法も得られるように思われた。Microsoft 社の TCP/IP ネットワーク システムであるWinsock は、間もなく廃止されるであろうソケットに基づいていた。
OT
Open Transport は、1995 年 5 月にPower Mac 9500で導入されました。これは、新しいPCIベースのPower Mac向けのリリースであるSystem 7.5.2に含まれており、後に古いハードウェアでも使用できるようになりました。MacTCP は PCI ベースの Mac ではサポートされていませんでしたが、古いシステムでは、 Network Software Selector と呼ばれるコントロール パネルを使用して、MacTCP と Open Transport を切り替えることができました。MacTCP とは異なり、Open Transport では、ユーザーは構成セットを保存して切り替えることができました。
Open Transport に対する開発者の意見は分かれていました。MacTCP に比べて速度が大幅に向上したと感じる人もいました。また、プロトコルを「スタック」してフィルタやその他の機能を適用できる柔軟性を気に入っている開発者もいました。しかし、システムは大きくて複雑でした。任意のプロトコルをプラグインできる Open Transport アーキテクチャの柔軟性は、一部の開発者には非常に複雑すぎると感じられました。さらに、ほとんどの Unix コードでは依然として STREAMS ではなくソケットが使用されていたため、MacTCP はソフトウェアを Mac に移植する上で大きな利点がありました。
Open Transport アーキテクチャの自慢の柔軟性は、1990 年代半ばの TCP/IP ネットワークの急速な台頭によって損なわれ、最終的には時代遅れになりました。同じことは、より広範な Unix 市場でも当てはまります。System V は、特にLinuxなどのフリーの Unix ライクなシステムの急速な台頭によって損なわれました。これらのシステムの人気が高まるにつれて、大多数のプログラマーは、クローズドな STREAMS を無視し、BSD ライセンスの Sockets を採用しました。Open Transport は、BSDから派生した、完全にソケットに基づいたネットワーク スタックを持つOS Xへの移行中に放棄されました。
Open TransportはOS X 10.4とそのSDKで非推奨となりました。OS Xバージョン10.9( Mavericks)ではサポートが完全に削除されました。 [2]
参考文献
- ^ Apple テクニカルノート 1117 - Open Transport STREAMS FAQ
- ^ 「OS X 10.9 Mavericks の新機能」(PDF)。Apple Inc. 2013 年 3 月 22 日閲覧。
