Открытый транспорт
Open Transport — это название, данное Apple Inc. своей реализации в Unix созданного System V STREAMS сетевого стека . Основанный на коде, лицензированном для продукта Portable Streams компании Mentat , Open Transport был создан для обеспечения классической Mac OS современной реализацией TCP/IP , заменяющей MacTCP . собственную реализацию AppleTalk для поддержки устаревших сетей. Apple также добавила в стек [1]
История
[ редактировать ]ПОТОКИ
[ редактировать ]До выпуска Open Transport классическая Mac OS использовала множество автономных INIT для обеспечения сетевых функций. Единственной, которая широко использовалась во всей ОС, была система AppleTalk . Среди других стеков протоколов поддерживаемых MacTCP становился все более важным по мере того, как Интернет- бум начал набирать обороты. MacTCP эмулировал систему сокетов Беркли , широко используемую в Unix-подобных операционных системах.
MacTCP и библиотека AppleTalk предыдущего поколения работали медленно на Macintosh на базе PowerPC, поскольку они были написаны для Macintosh на базе предыдущего поколения 680x0 и поэтому работали в режиме эмуляции на машинах на базе PowerPC. Однако MacTCP также не хватало функций, и явно требовалось серьезное обновление, если Apple хотела сохранить свое влияние на интернет-рынке.
В конце 1980-х годов предпринималось несколько крупных попыток воссоединить множество производных Unix в единую систему, и наиболее значимой из них была AT&T под руководством System V . System V включала в себя совершенно новый сетевой стек STREAMS , заменивший существующую систему сокетов Беркли. STREAMS имел ряд преимуществ перед сокетами, включая возможность одновременной поддержки нескольких сетевых стеков, возможность подключения модулей в середину существующих стеков для обеспечения простых механизмов фильтрации и аналогичных задач, предлагая при этом единое программирование приложений. интерфейс для пользовательских программ. В то время казалось, что STREAMS станут стандартом де-факто .
Это изменение на рынке привело к тому, что Apple также перешла на поддержку STREAMS. Это также дало компании два практических преимущества; Поддержка нескольких протоколов STREAMS позволила бы им поддерживать как TCP/IP, так и AppleTalk с помощью одного интерфейса, а портативную кроссплатформенную версию STREAMS можно было приобрести на коммерческой основе, включающую высококачественную реализацию TCP. Использование STREAMS также предлагало способ «превзойти» Microsoft , чья собственная сетевая система TCP/IP, Winsock , была основана на сокетах, которые, очевидно, скоро устареют.
OT
[ редактировать ]Open Transport был представлен в мае 1995 года вместе с Power Mac 9500 . Он был включен в System 7.5.2 , выпуск для новых PCI на базе компьютеров Power Mac , а позже стал доступен для более старого оборудования. MacTCP не поддерживался на компьютерах Mac на базе PCI, но старые системы могли переключаться между MacTCP и Open Transport с помощью панели управления, называемой Network Software Selector. В отличие от MacTCP, Open Transport позволял пользователям сохранять наборы конфигурации и переключаться между ними.
Мнения разработчиков об Open Transport разделились. Некоторые считали, что он предлагает огромный прирост скорости по сравнению с MacTCP. Некоторым разработчикам он также понравился, потому что он был гибким в том смысле, что позволял «складывать» протоколы для применения фильтров и других подобных задач. Однако система также была большой и сложной. Гибкость архитектуры открытого транспорта, в которую можно было подключить любой желаемый протокол, по мнению некоторых, была совершенно чрезмерно сложной. Кроме того, большая часть кода Unix по-прежнему использовала сокеты, а не STREAMS, поэтому MacTCP предлагал реальные преимущества с точки зрения переноса программного обеспечения на Mac.
Хваленая гибкость архитектуры открытого транспорта была подорвана и в конечном итоге устарела в результате быстрого развития сетей TCP/IP в середине 90-х годов. То же самое верно и для более широкого рынка Unix; Система V была подорвана быстрым распространением свободных Unix-подобных систем, особенно Linux . По мере роста популярности этих систем подавляющее большинство программистов игнорировали закрытые потоки в пользу сокетов с лицензией BSD. От Open Transport отказались во время перехода на OS X , которая, будучи производной от BSD , имела сетевой стек, полностью основанный на сокетах.
Open Transport получил статус устаревшего , начиная с Mac OS X 10.4 и его SDK . Поддержка Open Transport была полностью удалена из OS X, начиная с версии 10.9 ( Mavericks ). [2]
Ссылки
[ редактировать ]- ^ Apple Tech Note 1117 - Часто задаваемые вопросы по открытым транспортным потокам
- ^ «Что нового в OS X 10.9 Mavericks» (PDF) . Apple Inc. Проверено 22 марта 2013 г.