اتصال نيوكاسل

كان نظام نيوكاسل كونكشن (أو يونكس يونايتد ) نظامًا فرعيًا برمجيًا من أوائل ثمانينيات القرن العشرين، يُمكن إضافته إلى أيٍّ من مجموعة أنظمة يونكس المترابطة لبناء نظام موزّع. وكان هذا النظام الأخير لا يُمكن تمييزه وظيفيًا، على مستوى المستخدم والنظام، عن نظام يونكس التقليدي. [ 1 ] [ 2 ] وقد أصبح سلفًا لنظام ملفات الشبكة (NFS) من شركة صن مايكروسيستمز . ويُشتق اسمه من اسم فريق البحث في جامعة نيوكاسل ، بقيادة برايان راندل ، الذي طوّره.

يصف مصطلح "UNIX United" آلية دمج أنظمة الملفات الشاملة لأجهزة UNIX المشاركة؛ بينما يصف مصطلح "Newcastle Connection" طبقة الاتصال الأساسية التي تُمكّن ذلك. [ 3 ] نظام UNIX United المُنشأ باستخدام Newcastle Connection لا يمكن تمييزه وظيفيًا عن نظام UNIX مركزي على مستوى استدعاءات النظام. [ 4 ]

في جوهر الأمر، تمت إعادة تفسير مفهوم "الدليل الأصل" في جذر نظام الملفات، حيث لم يكن له في الأصل أي معنى مهم، ليعني "هذا الدليل موجود على جهاز بعيد"، على غرار استخدام " الجذر الفائق (يونكس) " اللاحق.

يونكس المتحدة

للتذكير، قد تبدو شجرة دليل نموذجية واحدة في نظام يونكس كما يلي:

  • /
    • بيت
      • بريان (المجلد الحالي '.')
        • أ
        • ب

يعمل نظام UNIX United كطبقة إضافية فوق الجذر /. إذا كان اسم الجهاز في المثال "unix1"، فسيبدو مخطط UNIX United العام مع جهاز ثانٍ إضافي، "unix2"، كما يلي:

  • /..
    • يونكس 1
      • بيت
        • برايان (المجلد الحالي '.')
          • أ
          • ب
    • يونكس 2
      • بيت
        • برايان
          • ب
          • ج

إذا أردنا نسخ ملف aمن "unix1" إلى "unix2" ليُوضع بجانب الملفات الأخرى b، cفقد تكون الأوامر المكافئة على سبيل المثال كالتالي:

  • cp /home/brian/a /../unix2/home/brian/a
  • cp a /../unix2/home/brian/a
  • ( cd /../unix2/home/brian ; cp /../unix1/home/brian/a a )

المكونات الداخلية

لم يتطلب الأمر أي تغييرات على نواة نظام يونكس. بل كان يعمل في مساحة المستخدم، مستخدمًا نسخة معدلة من مكتبة لغة سي القياسية في ذلك الوقت، والتي كانت قادرة على التعرف على هذه الدلالات الجديدة. كان هذا، بشكل تقريبي، يتمثل في التعرف على مسارات الملفات التي تبدأ بـ "/..". في حال وجود تطابق، يتم توجيه هذا المرجع إلى البرنامج الجديد، الذي يستخدم بدوره استدعاءات الإجراءات عن بُعد إلى الجهاز البعيد. أما مسارات الملفات الأخرى، فتُوجَّه ببساطة إلى النواة المحلية كالمعتاد. (إذا كان دليل العمل الحالي نفسه بعيدًا، فيجب مراعاة ذلك).

إلا أن ذلك تطلب إعادة ربط جميع البرامج التي تهدف إلى استخدامها، بما في ذلك الصدف، وأمر "cp"، وما إلى ذلك، بهذه المكتبة الجديدة.

استكمالاً لأحد الأمثلة السابقة، يحاول الأمر "cp" كما هو متوقع فتح الملفين:

  • open("a", ...)
  • open("/../unix2/home/brian/a", ...)

بافتراض إعادة ربط الأمر بمكتبة C المُعدّلة، فإن العملية الأولى open()تتم بشكل طبيعي على النظام المحلي. أما العملية الثانية، فيتم توجيهها إلى برنامج "Newcastle Connection" بسبب وجود علامة اقتباس مفردة في بداية اسم الملف /...

سهولة الحمل

كان التطبيق الأصلي في نيوكاسل لنظام يونكس الإصدار 7 على مجموعة من حواسيب PDP-11 المتصلة بشبكة كامبريدج الحلقية . [ 3 ] أضافت التطبيقات اللاحقة دعمًا لإصدارات أخرى من يونكس (بما في ذلك BSD 4.2 و System V )، وتقنيات الشبكات، والبروتوكولات، وبنية الأجهزة ( VAX ، وMotorola 68000 ). [ 4 ]

مراجع

  1. براونبريدج، ديفيد ر.؛ مارشال، ليندسي ف.؛ راندل، برايان (1982). "صلة نيوكاسل" (ملف PDF) . البرمجيات: الممارسة والخبرة . 12 : 1147-1162 . doi : 10.1002/spe.4380121206 . S2CID 1840438. مؤرشف من الأصل (ملف PDF) في 16 أغسطس 2016. تم الاطلاع عليه في 23 ديسمبر 2018 . 
  2. كالاغان، برنت (2000). NFS Illustrated . أديسون ويسلي . ISBN 0-201-32570-5.
  3. 1 2 "صلة نيوكاسل" (ملف PDF) . جامعة نيوكاسل. مؤرشف من الأصل (ملف PDF) بتاريخ 16 أغسطس 2016. تم الاطلاع عليه بتاريخ 21 ديسمبر 2021 .
  4. 1 2 بورغوف، أوفه م. (6 ديسمبر 2012). فهرس أنظمة الملفات/التشغيل الموزعة . سبرينغر. ص 49. ISBN  978-3642768804.