Кіріспе

Apple компаниясының System V STREAMS желілік стегін іске асыруы

Open Transport – Apple Inc. компаниясының Unix жүйесінде пайда болған System V STREAMS желілік стегінің іске асырылуына берген атауы. Mentat компаниясының Portable Streams өнімінен лицензияланған код негізінде құрылған Open Transport, MacTCP-ны алмастырып, Mac OS жүйесіне заманауи TCP/IP іске асыруды ұсынуға арналған. Apple сонымен қатар, ескі желілерді қолдау үшін өз AppleTalk іске асыруын стекке қосты.

АҒЫЛДАР

Open Transport шығарылғанға дейін классикалық Mac OS желілік функционалдықты қамтамасыз ету үшін әртүрлі дербес INIT-терді пайдаланды. Операциялық жүйеде кеңінен қолданылған жалғыз AppleTalk жүйесі болды. Қолдауындағы басқа протоколдардың ішінде MacTCP, Интернет бумының қарқыны күшейгенде маңыздырақ бола бастады. MacTCP, Unix сияқты операциялық жүйелерде кеңінен қолданылатын Беркли сокеттер жүйесін эмуляциялады. MacTCP және алдыңғы буын AppleTalk кітапханасы PowerPC негізіндегі Macintosh-тарда баяу жұмыс істеді, себебі олар алдыңғы буын 680x0 негізіндегі Macintosh-тар үшін жазылған еді, сондықтан 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, көбінесе ескірген сокеттерге негізделген.

ТО

Ашық көлік 1995 жылдың мамыр айында Power Mac 9500 моделімен бірге ұсынылды. Ол жаңа PCI негізіндегі Power Mac компьютерлері үшін шығарылған System 7.5.2 жүйесіне енгізілді және кейіннен ескі аппараттық құрылғылар үшін де қолжетімді болды. MacTCP PCI негізіндегі Mac компьютерлерінде қолдау таба алмады, бірақ ескі жүйелер MacTCP пен Ашық көлік арасында «Network Software Selector» деп аталатын Басқару тақтасы арқылы ауыса алатын болды. MacTCP-ден айырмашылығы, Ашық көлік пайдаланушыларға конфигурация жиынтықтарын сақтап, олардың арасында ауысуға мүмкіндік берді. Ашық көлік туралы бағдарламашылардың пікірі екіге бөлінді. Бірі қысқасы, ол MacTCP-ге қарағанда айтарлықтай жылдамдыққа қол жеткізеді деп ойлады. Кейбір бағдарламашылар оның икемділігіне риза болды, себебі ол протоколдарды «қосып қоюға» және сүзгілер мен басқа да осындай міндеттерді орындауға мүмкіндік берді. Дегенмен, жүйе өте үлкен және күрделі болды. Ашық көлік архитектурасының икемділігі, кез келген қажетті протоколды қосу мүмкіндігі, кейбіреулер үшін артық күрделенген болып көрінді. Сонымен қатар, Unix кодының көп бөлігі STREAMS емес, сокеттерді пайдаланды, сондықтан MacTCP бағдарламалық жасақтаманы Mac-ке көшіруде нақты артықшылықтар ұсынды. Ашық көлік архитектурасының икемділігі 90-жылдардың ортасында TCP/IP желілерінің қарқынды дамуымен әлсіреп, ақырында ескірді. Бұл кеңірек Unix нарығында да осылай болды: System V еркін Unix сияқты жүйелердің, әсіресе Linux-тың жылдам өсуінен әлсіреді. Бұл жүйелердің танымалдылығы артқан сайын, бағдарламашылардың көпшілігі жабық STREAMS-ты назарға алмады, BSD лицензиясы бар сокеттерді таңдады. Ашық көлік OS X-ке көшу кезінде тоқтатылды, ол BSD негізінде құрылғандықтан, толығымен сокеттерге негізделген желілік стегіне ие болды. Ашық көлік Mac OS X 10.4 және оның SDK-ларынан бастап қолдаудан алынып тасталды. Ашық көлікке қолдау 10.9 (Mavericks) нұсқасынан бастап OS X-тен толығымен жойылды.