Открытый транспорт - Open Transport

Открытый транспорт было имя, данное Apple Inc. к его реализации Unix - происхождение Система V ПОТОКИ сетевой стек. На основе кода, лицензированного Mentat's Портативные потоки продукт, Open Transport был построен, чтобы обеспечить классическая Mac OS с современным TCP / IP реализация, замена MacTCP. Apple также добавила собственную реализацию AppleTalk в стек для поддержки устаревших сетей.[1]

История

ПОТОКИ

До выпуска Open Transport классическая Mac OS используются различные автономные ИНИЦ для обеспечения сетевых функций. Единственный, который широко использовался в ОС, был AppleTalk система. Среди других стеки протоколов поддерживается, MacTCP становился все более важным, поскольку Интернет бум начал набирать обороты. MacTCP эмулировал Розетки Berkeley система, широко используемая среди Unix-подобный операционные системы.

MacTCP и библиотека AppleTalk предыдущего поколения работали медленно на Macintosh на базе PowerPC, потому что они были написаны для Macintosh предыдущего поколения на базе 680x0 и поэтому работали в режиме эмуляции на машинах на базе PowerPC. Однако MacTCP также не обладал функциями, и явно требовалось серьезное обновление, если Apple хотела сохранить свои позиции на интернет-рынке.

В конце 1980-х годов было предпринято несколько серьезных попыток объединить множество производных Unix в единую систему, и наиболее значимой из них была AT&T -светодиод Система V. System V включает совершенно новый сетевой стек, ПОТОКИ, заменив существующую систему розеток Berkeley. ПОТОКИ имели ряд преимуществ перед сокетами, в том числе возможность поддерживать несколько сетевых стеков одновременно, возможность вставлять модули в середину существующих стеков для обеспечения простых механизмов фильтрации и аналогичных функций, предлагая при этом единую интерфейс прикладного программирования к пользовательским программам. В то время казалось, что STREAMS станет де-факто стандарт.

Это изменение на рынке заставило Apple также перейти на поддержку ПОТОКОВ. Это также дало компании два практических преимущества; Многопротокольная поддержка STREAMS позволит им поддерживать как TCP / IP, так и AppleTalk из единого интерфейса, а портативная кроссплатформенная версия STREAMS была доступна для приобретения на коммерческой основе, включая высококачественную реализацию TCP. Использование ПОТОКОВ также, похоже, дает возможность «на один больше» Microsoft, чья собственная сетевая система TCP / IP, Winsock, был основан на сокетах, которые, по-видимому, скоро устареют.

ОТ

Открытый транспорт был представлен в мае 1995 г. Power Mac 9500. Он был включен в Система 7.5.2, релиз для нового PCI на основании Power Mac, и позже стал доступен для более старого оборудования. MacTCP не поддерживался на компьютерах Mac на базе PCI, но старые системы могли переключаться между MacTCP и Open Transport, используя Панель управления называется Network Software Selector. В отличие от MacTCP, Open Transport позволяет пользователям сохранять наборы конфигурации и переключаться между ними.

Разработчик Мнения по поводу Open Transport разделились. Некоторые считали, что он предлагает огромное улучшение скорости по сравнению с MacTCP. Некоторым разработчикам он также понравился, потому что он был гибким, насколько позволял протоколы быть «сложенными» для применения фильтров и других подобных задач. Однако система также была большой и сложной. Некоторые считали, что гибкость открытой транспортной архитектуры, в которую можно подключить любой желаемый протокол, чрезмерно усложнена. Кроме того, большая часть кода Unix все еще использовала сокеты, а не ПОТОКИ, и поэтому MacTCP предлагал реальные преимущества с точки зрения переноса программного обеспечения на Mac.

Хваленая гибкость архитектуры Open Transport была подорвана и, в конечном счете, устарела в результате быстрого развития сетей TCP / IP в середине 90-х годов. То же верно и для более широкого рынка Unix; Система V была подорвана быстрым ростом бесплатных Unix-подобных систем, особенно Linux. По мере роста популярности этих систем подавляющее большинство программистов игнорировали закрытые ПОТОКИ в пользу сокетов с лицензией BSD. Открытый транспорт был заброшен при переезде в OS X, который, будучи производным от BSD, был сетевой стек, полностью основанный на сокетах.

Получен открытый транспорт осуждение статус, начиная с Mac OS X 10.4 и ее SDK. Поддержка Open Transport была полностью удалена из OS X, начиная с версии 10.9 (Mavericks ).[2]

использованная литература

  1. ^ Apple Tech Note 1117 - FAQ по открытым транспортным потокам
  2. ^ «Что нового в OS X 10.9 Mavericks» (PDF). Apple Inc.. Получено 2013-03-22.