9P (بروتوكول)
بروتوكول 9P (أو بروتوكول نظام ملفات Plan 9 أو Styx ) هو بروتوكول شبكي طُوِّر لنظام التشغيل Plan 9 من مختبرات Bell Labs كوسيلة لربط مكونات نظام Plan 9. تُعد الملفات عناصر أساسية في Plan 9، فهي تمثل النوافذ ، واتصالات الشبكة ، والعمليات ، وكل ما هو متاح تقريبًا في نظام التشغيل.
تمت مراجعة بروتوكول 9P في الإصدار الرابع من نظام Plan 9 تحت اسم 9P2000 ، وتضمن تحسينات عديدة. من بين هذه التحسينات إزالة بعض القيود على أسماء الملفات، وإضافة حقل بيانات وصفية "المُعدِّل الأخير" للمجلدات، وملفات المصادقة. [ 1 ] يستخدم أحدث إصدار من نظام التشغيل Inferno بروتوكول 9P2000 أيضًا. كان بروتوكول ملفات Inferno يُسمى في الأصل Styx، ولكنه تقنيًا كان دائمًا أحد مشتقات 9P.
يتضمن برنامج Plan 9 تطبيقًا للخادم لبروتوكول 9P لأنظمة Unix ، يُسمى u9fs، [ 2 ] [ 3 ]. كما يوفر Mac9P امتدادًا لنواة نظام التشغيل OS X لبروتوكول 9P. [ 4 ] ويُعد برنامج تشغيل عميل النواة الذي يُنفذ بروتوكول 9P مع بعض الإضافات لأنظمة Linux جزءًا من مشروع v9fs . وقد وُجدت تطبيقات لبروتوكول 9P ومشتقاته في البيئات المُدمجة ، مثل مشروع Styx-on-a-Brick الخاص بمكعبات Lego Mindstorms . [ 5 ]
تطبيقات الخادم
تتخذ العديد من تطبيقات Plan 9 شكل خوادم ملفات 9P . ومن الأمثلة على ذلك:
- أكمي : محرر نصوص / بيئة تطوير
- ريو : نظام النوافذ من بلان 9
- سباك: التواصل بين العمليات
- ftpfs: عميل FTP يعرض الملفات والمجلدات الموجودة على خادم FTP بعيد في مساحة الاسم المحلية
- wikifs: أداة لتحرير الويكي تعرض ويكي عن بُعد كملفات في مساحة الاسم المحلية
- webfs: خادم ملفات يسترجع البيانات من عناوين URL ويعرض محتويات وتفاصيل الاستجابات كملفات في مساحة الاسم المحلية
خارج نطاق الخطة 9، لا يزال بروتوكول 9P مستخدمًا عندما يكون هناك حاجة إلى نظام ملفات عن بعد خفيف الوزن :
- NixOS : توزيعة لينكس تستخدم مدير حزم Nix . يمكن لـ NixOS إعادة بناء نفسها داخل جهاز افتراضي ، حيث يستخدم العميل 9P لربط دليل مخزن الحزم الخاص بالمضيف.
- جنو غويكس : مدير حزم يمكنه إنشاء وإدارة أنظمة تشغيل شبيهة بنظام يونكس . يمكنه إنشاء نظام داخل آلة افتراضية بنفس طريقة عمل نظام نيكسوس .
- نظام ويندوز الفرعي لنظام لينكس (WSL): منذ إصدار ويندوز 10 رقم 1903، يقوم النظام الفرعي بتنفيذ 9P كخادم ويعمل نظام التشغيل ويندوز المضيف كعميل. [ 6 ]
- Crostini : يتم استخدام خادم 9P مخصص لتوفير الوصول إلى الملفات خارج جهاز Linux الظاهري [ 7 ]
- QEMU : يسمح جهاز VirtFS بمشاركة نظام الملفات عبر 9P، والذي يتم تسريعه بواسطة برامج تشغيل النواة والذاكرة المشتركة [ 8 ] [ 9 ]
- DIOD : برنامج إدارة الإدخال/الإخراج الموزع - خادم ملفات 9P
- ZeroFS : خادم 9P مع وحدة تخزين كائنية خلفية .
انظر أيضاً
- نظام الملفات الموزعة
- كل شيء عبارة عن ملف – فلسفة يونكس
- بروتوكول طبقة النقل IL – بروتوكول مصمم في مختبرات بيل لنظام التشغيل Plan 9
مراجع
- ↑ " نظرة عامة على الخطة 9 من مختبرات بيل" . 9p.io.
- ↑ "بحث: u9fs.tgz هو ملف مضغوط يحتوي على شفرة المصدر" . www.netlib.org .
- ↑ "Plan 9 /sys/man/4/u9fs" . 9p.io .
- ↑ بينافينتو (19 أبريل 2019). "9P لنظام التشغيل Mac" – عبر GitHub.
- ↑ "Styx-on-a-Brick" . Cat-V Doc .
- ↑ "ما الجديد في نظام التشغيل ويندوز 10 الإصدار 1903؟" . أدوات سطر أوامر ويندوز للمطورين . 16 فبراير 2019.
- ↑ "تشغيل حاويات مخصصة تحت نظام التشغيل Chrome OS" . وثائق نظام التشغيل Chromium OS . تم الاطلاع عليه بتاريخ 28-03-2019 .
- ↑ جوجوري، فينكاتيسواراراو؛ فان هينسبرجن، إريك؛ ليجوري، أنتوني؛ بولافارتي، باداري (13-16 يوليو 2010). "VirtFS - نظام ملفات افتراضي يدعم تمرير البيانات" (ملف PDF) . ندوة لينكس .
- ↑ "Documentation/9psetup" . وثائق QEMU . تم الاطلاع عليه بتاريخ 28-03-2019 .
روابط خارجية
- صفحة موارد 9P على موقع cat-v.org
- دليل المستخدم 9P
- هندسة ستيكس للأنظمة الموزعة من تأليف روب بايك ودينيس ريتشي
- تنظيم الشبكات في الخطة 9 بقلم ديف بريسوتو وفيل وينتربوتوم
- الأمن في الخطة 9
- مقدمات متعلقة بالحاسوب في عام 1992
- بروتوكولات طبقة التطبيق
- إنفيرنو (نظام التشغيل)
- التواصل بين العمليات
- برامج الشبكات القائمة على بروتوكول الإنترنت
- أنظمة ملفات الشبكة
- بروتوكولات نقل الملفات عبر الشبكة
- الخطة 9 من مختبرات بيل
