Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Open Transport был название , данное Apple Inc. для ее реализаций Unix -originated System V STREAMS сетевой стек . На основе кода, лицензированного для продукта Mentat Portable Streams , Open Transport был создан для обеспечения классической Mac OS с современной реализацией TCP / IP , заменяющей MacTCP . Apple также добавила в стек собственную реализацию AppleTalk для поддержки устаревших сетей. [1]

История [ править ]

ПОТОКИ [ править ]

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

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

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

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

ОТ [ править ]

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

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

Хваленая гибкость архитектуры Open Transport была подорвана и в конечном итоге устарела в результате быстрого развития сетей TCP / IP в середине 90-х годов. То же верно и для более широкого рынка Unix; System 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]

Ссылки [ править ]

  1. ^ Apple Tech Note 1117 - Часто задаваемые вопросы по Open Transport STREAMS
  2. ^ «Что нового в OS X 10.9 Mavericks» (PDF) . Apple , Inc . Проверено 22 марта 2013 . CS1 maint: обескураженный параметр ( ссылка )