النقل المفتوح
أطلقت شركة آبل اسم "أوبن ترانسبورت" على تطبيقها لحزمة بروتوكولات الشبكات " سيستم 5 ستريمز " (System V STREAMS) المُشتقة من نظام يونكس . وقد بُنيت "أوبن ترانسبورت" استنادًا إلى شفرة مرخصة من منتج " بورتابل ستريمز" (Portable Streams) التابع لشركة مينتات ، لتزويد نظام التشغيل ماك الكلاسيكي بتطبيق حديث لبروتوكول TCP/IP ، ليحل محل "ماك تي سي بي" (MacTCP ). كما أضافت آبل تطبيقها الخاص لبروتوكول "أبل توك" (AppleTalk) إلى الحزمة لدعم الشبكات القديمة. [ 1 ]
تاريخ
البث المباشر
قبل إصدار بروتوكول النقل المفتوح (Open Transport)، كان نظام التشغيل ماك الكلاسيكي يستخدم مجموعة متنوعة من برامج التهيئة المستقلة (INITs) لتوفير وظائف الشبكات. وكان نظام AppleTalk هو الوحيد الذي شاع استخدامه في جميع أنحاء النظام. ومن بين حزم البروتوكولات الأخرى المدعومة، اكتسب بروتوكول MacTCP أهمية متزايدة مع ازدياد زخم الإنترنت . وقد حاكى MacTCP نظام مقابس بيركلي ، الذي كان شائع الاستخدام في أنظمة التشغيل الشبيهة بنظام يونكس .
كان برنامج MacTCP ومكتبة AppleTalk من الجيل السابق بطيئين على أجهزة ماكنتوش التي تعمل بمعالجات PowerPC، وذلك لأنهما كُتبا لأجهزة ماكنتوش من الجيل السابق التي تعمل بمعالجات 680x0، وبالتالي كانا يعملان عبر المحاكاة على أجهزة PowerPC. كما كان برنامج MacTCP يفتقر إلى بعض الميزات، وكان من الواضح أن هناك حاجة إلى تحديث جذري إذا أرادت آبل الحفاظ على مكانتها في سوق الإنترنت.
خلال أواخر ثمانينيات القرن الماضي، بُذلت جهودٌ حثيثة لإعادة دمج مشتقات يونكس المتعددة في نظامٍ واحد، وكان أبرزها نظام System V بقيادة شركة AT&T . تضمن System V حزمة برمجية شبكية جديدة كليًا، STREAMS ، لتحل محل نظام Berkeley sockets الحالي. تميز STREAMS بعدة مزايا مقارنةً بنظام sockets، منها القدرة على دعم حزم برمجية شبكية متعددة في آنٍ واحد، وإمكانية إضافة وحدات نمطية في منتصف الحزم البرمجية الحالية لتوفير آليات بسيطة للتصفية ومهام مماثلة، مع توفير واجهة برمجة تطبيقات موحدة لبرامج المستخدم. في ذلك الوقت، بدا أن STREAMS سيصبح المعيار الفعلي .
أدى هذا التغيير في السوق إلى دفع شركة آبل لدعم بروتوكول STREAMS أيضًا. كما وفر ذلك ميزتين عمليتين للشركة؛ إذ سمح دعم STREAMS لبروتوكولات متعددة بدعم كل من TCP/IP وAppleTalk من واجهة واحدة، بالإضافة إلى توفر نسخة محمولة متعددة المنصات من STREAMS للشراء تجاريًا، تتضمن تطبيقًا عالي الجودة لبروتوكول TCP. ويبدو أن استخدام STREAMS يمثل أيضًا وسيلة للتفوق على مايكروسوفت ، التي كان نظام شبكات TCP/IP الخاص بها، Winsock ، يعتمد على المقابس التي كانت على ما يبدو ستصبح قديمة قريبًا.
العلاج الوظيفي
تم تقديم بروتوكول Open Transport في مايو 1995 مع جهاز Power Mac 9500. وقد تم تضمينه مع نظام التشغيل System 7.5.2 ، وهو إصدار مخصص لأجهزة Power Mac الجديدة المزودة بواجهة PCI ، وأصبح متاحًا لاحقًا للأجهزة القديمة. لم يكن بروتوكول MacTCP مدعومًا على أجهزة Mac المزودة بواجهة PCI، ولكن كان بإمكان الأنظمة القديمة التبديل بين MacTCP وOpen Transport باستخدام لوحة تحكم تُسمى "محدد برامج الشبكة". وعلى عكس MacTCP، مكّن Open Transport المستخدمين من حفظ مجموعات الإعدادات والتبديل بينها.
انقسمت آراء المطورين حول بروتوكول Open Transport. رأى البعض أنه يوفر تحسينات هائلة في السرعة مقارنةً ببروتوكول MacTCP. كما أعجب به مطورون آخرون لمرونته في السماح بـ "تكديس" البروتوكولات لتطبيق المرشحات وغيرها من المهام. مع ذلك، كان النظام ضخمًا ومعقدًا. ورأى البعض أن مرونة بنية Open Transport، التي تسمح بإضافة أي بروتوكول مرغوب، مبالغ فيها. إضافةً إلى ذلك، لا تزال معظم أكواد يونكس تستخدم المقابس (sockets) بدلًا من التدفقات (STREAMS)، ولذا قدم MacTCP مزايا حقيقية في نقل البرامج إلى نظام ماك.
تضاءلت مرونة بنية Open Transport المزعومة، بل وأصبحت في نهاية المطاف متقادمة، مع الانتشار السريع لشبكات TCP/IP خلال منتصف التسعينيات. وينطبق الأمر نفسه على سوق أنظمة يونكس الأوسع؛ فقد تراجعت مكانة System V مع الانتشار السريع لأنظمة يونكس المجانية، ولا سيما لينكس . ومع ازدياد شعبية هذه الأنظمة، تجاهلت الغالبية العظمى من المبرمجين بروتوكول STREAMS المغلق لصالح بروتوكول Sockets المرخص بموجب ترخيص BSD. وتم التخلي عن Open Transport خلال الانتقال إلى نظام التشغيل OS X ، الذي كان، كونه مشتقًا من BSD ، يعتمد في بنية شبكته بالكامل على Sockets.
تم إيقاف دعم Open Transport في نظام التشغيل OS X 10.4 ومجموعات تطوير البرامج الخاصة به . وتمت إزالة الدعم بالكامل من نظام التشغيل OS X في الإصدار 10.9 ( Mavericks ). [ 2 ]
مراجع
- ↑ ملاحظة تقنية من Apple رقم 1117 - الأسئلة الشائعة حول Open Transport STREAMS
- ↑ "ما الجديد في نظام التشغيل OS X 10.9 Mavericks" (ملف PDF) . شركة آبل . تم الاطلاع عليه بتاريخ 22-03-2013 .
- واجهات برمجة تطبيقات أنظمة تشغيل ماكنتوش
- برامج الشبكات القائمة على بروتوكول الإنترنت
- نظام التشغيل ماك الكلاسيكي
