Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Реализация сетевого стека System V STREAMS от Apple
Apple implementation of System V STREAMS networking stack
Open Transport — название, данное компанией Apple Inc. своей реализации сетевого стека System V STREAMS, разработанного в Unix. Open Transport был создан на основе кода, лицензированного из продукта Portable Streams компании Mentat, чтобы обеспечить классическую Mac OS современной реализацией TCP/IP, заменив MacTCP. Apple также добавила в стек собственную реализацию AppleTalk для поддержки устаревших сетей.
Open Transport was the name given by Apple Inc. to its implementation of the Unix originated System V STREAMS networking stack. Based on code licensed from Mentat's Portable Streams product, Open Transport was built to provide the classic Mac OS with a modern TCP/IP implementation, replacing MacTCP. Apple also added its own implementation of AppleTalk to the stack to support legacy networks.
ПОЛОЖИ
До выхода Open Transport классическая Mac OS использовала множество независимых INIT-файлов для обеспечения сетевой функциональности. Единственной, которая широко применялась во всей ОС, была система AppleTalk. Среди других поддерживаемых стеков протоколов MacTCP становился всё более важным по мере роста популярности интернета. MacTCP эмулировал систему сокетов Berkeley, широко используемую в Unix-подобных операционных системах. MacTCP и библиотека AppleTalk предыдущего поколения работали медленно на Macintosh на базе PowerPC, поскольку они были разработаны для машин на базе 680x0 и, следовательно, работали в режиме эмуляции на PowerPC. Однако MacTCP также был ограничен в функциональности, и Apple явно нуждалась в существенном обновлении, чтобы сохранить свои позиции на интернет-рынке. В конце 1980-х годов велось несколько крупных проектов по объединению различных производных Unix в единую систему, и наиболее значительным из них была System V под руководством AT&T. System V включала в себя совершенно новый сетевой стек – STREAMS, заменяющий существующую систему сокетов Berkeley. STREAMS обладала рядом преимуществ перед сокетами, включая возможность одновременной поддержки нескольких сетевых стеков, возможность подключения модулей в середину существующих стеков для реализации простых механизмов фильтрации и подобных задач, а также предоставление единого интерфейса программирования приложений для пользовательских программ. В то время казалось, что STREAMS станет фактическим стандартом. Это изменение на рынке побудило Apple также перейти на поддержку STREAMS. Это также дало компании два практических преимущества: многопротокольная поддержка STREAMS позволяла поддерживать как TCP/IP, так и AppleTalk через единый интерфейс, а коммерчески доступна была переносимая кроссплатформенная версия STREAMS, включающая высококачественную реализацию TCP. Использование STREAMS также представлялось способом "опередить" Microsoft, чья собственная сетевая система TCP/IP, Winsock, была основана на, по всей видимости, устаревающей технологии сокетов.
Prior to the release of Open Transport, the classic Mac OS used a variety of stand alone INITs to provide networking functionality. The only one that was widely used throughout the OS was the AppleTalk system. Among the other protocol stacks supported, MacTCP was becoming increasingly important as the Internet boom started to gain momentum. MacTCP emulated the Berkeley sockets system, widely used among Unix like operating systems. MacTCP and the previous generation AppleTalk library were slow on PowerPC based Macintoshes because they were written for previous generation 680x0 based Macintoshes and therefore ran under emulation on PowerPC based machines. MacTCP was also lacking in features, however, and a major upgrade was clearly needed if Apple was to keep its hand in the Internet market. Through the late 1980s several major efforts to re combine the many Unix derivatives into a single system were underway, and the most significant among these was the AT&T led System V. System V included an entirely new networking stack, STREAMS, replacing the existing Berkeley sockets system. STREAMS had a number of advantages over sockets, including the ability to support multiple networking stacks at the same time, the ability to plug in modules into the middle of existing stacks to provide simple mechanisms for filtering and similar duties, while offering a single application programming interface to the user programs. At the time it appeared STREAMS would become the de facto standard. This change in the market led Apple to move to support STREAMS as well. It also presented two practical advantages to the company; STREAMS' multiprotocol support would allow them to support both TCP/IP and AppleTalk from a single interface, and a portable cross platform version of STREAMS was available for purchase commercially, one that included a high quality TCP implementation. Using STREAMS also appeared to offer a way to "one up" Microsoft, whose own TCP/IP networking system, Winsock, was based on the apparently soon to be obsolete sockets.
ОТ
Open Transport был представлен в мае 1995 года вместе с Power Mac 9500. Он был включен в System 7.5.2, выпуск для новых Power Mac на базе PCI, и позже стал доступен для более старого оборудования. MacTCP не поддерживался на Power Mac на базе PCI, но более старые системы могли переключаться между MacTCP и Open Transport с помощью панели управления Network Software Selector. В отличие от MacTCP, Open Transport позволял пользователям сохранять и переключаться между наборами конфигураций. Мнение разработчиков об Open Transport разделилось. Некоторые считали, что он обеспечивает значительное увеличение скорости по сравнению с MacTCP. Другим разработчикам он понравился благодаря гибкости, позволяющей "наслаивать" протоколы для применения фильтров и выполнения других подобных задач. Однако система также была большой и сложной. Гибкость архитектуры Open Transport, в которую можно было интегрировать любой желаемый протокол, показалась некоторым чрезмерно усложненной. Кроме того, большая часть Unix-кода по-прежнему использовала сокеты, а не STREAMS, поэтому MacTCP предлагал реальные преимущества при портировании программного обеспечения на Mac. Превозносимая гибкость архитектуры Open Transport была подорвана и в конечном итоге устарела из-за быстрого распространения сетей TCP/IP в середине 90-х годов. То же самое произошло и на более широком рынке Unix: System V была вытеснена быстрым ростом бесплатных Unix-подобных систем, в частности Linux. С ростом популярности этих систем подавляющее большинство программистов предпочли BSD-лицензированные сокеты закрытым STREAMS. Open Transport был прекращен при переходе на OS X, сетевой стек которой, будучи производным от BSD, полностью основывался на сокетах. Open Transport получил статус устаревшего, начиная с Mac OS X 10.4 и его SDK. Поддержка Open Transport была полностью удалена из OS X, начиная с версии 10.9 (Mavericks).
Open Transport was introduced in May 1995 with the Power Mac 9500. It was included with System 7.5.2, a release for the new PCI based Power Macs, and became available for older hardware later. MacTCP was not supported on PCI based Macs, but older systems could switch between MacTCP and Open Transport using a Control Panel called Network Software Selector. Unlike MacTCP, Open Transport allowed users to save and switch between configuration sets. Developer opinion on Open Transport was divided. Some felt it offered enormous speed improvements over MacTCP. Some developers also liked it because it was flexible in the way it allowed protocols to be "stacked" to apply filters and other such duties. However, the system was also large and complex. The flexibility of the Open Transport architecture, into which one could plug any desired protocol, was felt by some to be thoroughly overcomplicated. Additionally, most Unix code still used sockets, not STREAMS, and so MacTCP offered real advantages in terms of porting software to the Mac. The vaunted flexibility of the Open Transport architecture was undermined and ultimately made obsolete by the rapid rise of TCP/IP networking during the mid 90s. The same is true in the wider Unix market; System V was undermined by the rapid rise of free Unix like systems, notably Linux. As these systems grew in popularity, the vast majority of programmers ignored the closed STREAMS in favour of the BSD licensed Sockets. Open Transport was abandoned during the move to OS X, which, being derived from BSD, had a networking stack based entirely on sockets. Open Transport received deprecation status starting in Mac OS X 10.4 and its SDKs. Open Transport support was removed entirely from OS X starting with version 10.9 (Mavericks).