Åben transport - Open Transport
Open Transport var det navn, Apple Inc. gav til implementeringen af den Unix -originerede System V STREAMS- netværksstak . Baseret på kode, der er licenseret fra Mentats Portable Streams- produkt, blev Open Transport bygget til at give det klassiske Mac OS en moderne TCP / IP- implementering, der erstatter MacTCP . Apple tilføjede også sin egen implementering af AppleTalk til stakken for at understøtte ældre netværk.
Historie
STREAMS
Før frigivelsen af Open Transport brugte det klassiske Mac OS en række enkeltstående INIT'er til at levere netværksfunktionalitet. Den eneste, der blev brugt meget i hele operativsystemet, var AppleTalk- systemet. Blandt de øvrige protokol stakke understøttede, MacTCP blev mere og mere vigtig som internettet boom begyndte at tage fart. MacTCP emulerede Berkeley sockets- systemet, der er meget brugt blandt Unix-lignende operativsystemer.
MacTCP og den forrige generation af AppleTalk-biblioteket var langsomme på PowerPC-baserede Macintoshes, fordi de blev skrevet til tidligere generation 680x0-baserede Macintoshes og kørte derfor under emulering på PowerPC-baserede maskiner. MacTCP manglede dog også funktioner, og det var helt klart nødvendigt med en større opgradering, hvis Apple skulle holde hånden på internetmarkedet.
Gennem slutningen af 1980'erne flere store bestræbelser på at re-kombinere de mange Unix derivater i et enkelt system var i gang, og den mest betydningsfulde blandt disse var AT & T -ledede System V . System V inkluderede en helt ny netværksstak, STREAMS , der erstattede det eksisterende Berkeley-sockets-system. STREAMS havde en række fordele i forhold til stikkontakter, herunder muligheden for at understøtte flere netværksstakke på samme tid, muligheden for at tilslutte moduler i midten af eksisterende stakke for at give enkle mekanismer til filtrering og lignende opgaver, samtidig med at de tilbyder en enkelt applikationsprogrammering interface til brugerprogrammerne. På det tidspunkt så det ud til, at STREAMS ville blive de facto- standarden.
Denne ændring i markedet førte til, at Apple også flyttede til at støtte STREAMS. Det præsenterede også to praktiske fordele for virksomheden; STREAMS 'understøttelse af multiprotokol ville give dem mulighed for at understøtte både TCP / IP og AppleTalk fra en enkelt grænseflade, og en bærbar platformoverskridende version af STREAMS var tilgængelig for køb kommercielt, en der omfattede en TCP-implementering af høj kvalitet. Brug af STREAMS så også ud til at tilbyde en måde at "one up" Microsoft , hvis eget TCP / IP-netværkssystem, Winsock , var baseret på de tilsyneladende snart forældede stikkontakter.
OT
Open Transport blev introduceret i maj 1995 med Power Mac 9500 . Det blev inkluderet i System 7.5.2 , en frigivelse til de nye PCI- baserede Power Mac'er , og blev senere tilgængelig til ældre hardware. MacTCP blev ikke understøttet på PCI-baserede Mac'er, men ældre systemer kunne skifte mellem MacTCP og Open Transport ved hjælp af et kontrolpanel kaldet Network Software Selector. I modsætning til MacTCP tillod Open Transport brugere at gemme og skifte mellem konfigurationssæt.
Udviklerens mening om åben transport var delt. Nogle mente, at det tilbød enorme hastighedsforbedringer i forhold til MacTCP. Nogle udviklere kunne også lide det, fordi det var fleksibelt i den måde, det tillod, at protokoller blev "stablet" for at anvende filtre og andre sådanne opgaver. Systemet var imidlertid også stort og komplekst. Fleksibiliteten i Open Transport-arkitekturen, hvor man kunne tilslutte enhver ønsket protokol, blev af nogle følt som grundigt overkompliceret. Derudover brugte de fleste Unix-koder stadig stikkontakter, ikke STREAMS, og så MacTCP tilbød reelle fordele med hensyn til porteringssoftware til Mac.
Den højt besungne fleksibilitet Open Transport arkitekturen blev undermineret og i sidste ende gjort forældede af den hurtige stigning i TCP / IP-netværk i midten af 90'erne. Det samme gælder i det bredere Unix-marked; System V blev undermineret af den hurtige stigning af gratis Unix-lignende systemer, især Linux . Da disse systemer voksede i popularitet, ignorerede langt størstedelen af programmører de lukkede STREAMS til fordel for BSD-licenserede stikkontakter. Open Transport blev opgivet under flytningen til OS X , der, der stammer fra BSD , havde en netværksstabel, der udelukkende var baseret på sockets.
Open Transport modtog afviklingsstatus startende i Mac OS X 10.4 og dens SDK'er . Open Transport support blev helt fjernet fra OS X startende med version 10.9 ( Mavericks ).