الخطة 9 من مختبرات بيل
نظام التشغيل Plan 9 من مختبرات بيل هو نظام تشغيل صممه مركز أبحاث علوم الحاسوب (CSRC) في مختبرات بيل في منتصف ثمانينيات القرن الماضي، وهو مبني على مفاهيم نظام يونكس التي طُوّرت هناك لأول مرة في أواخر ستينيات القرن الماضي. ومنذ عام 2000، أصبح Plan 9 مجانيًا ومفتوح المصدر . وكان الإصدار الرسمي الأخير في أوائل عام 2015.
في نظام Plan 9، تم توسيع مفهوم "كل شيء عبارة عن ملف" في نظام UNIX ليشمل نظام ملفات موزّعًا (مركزيًا على الشبكة) واسع الانتشار ، واستُبدل نظام الإدخال/الإخراج القائم على المؤشر والطرفية ، والذي كان جوهر نظام UNIX ، بنظام نوافذ وواجهة مستخدم رسومية بدون استخدام المؤشر (مع أن rc ، وهو غلاف Plan 9 ، يعتمد على النصوص). كما قدّم Plan 9 نظام أمان قائم على القدرات ونظام ملفات مُهيكل على شكل سجلات يُسمى Fossil، والذي يوفر إمكانية التقاط لقطات وسجلات إصدارات الملفات.
اسم "الخطة 9" من مختبرات بيل هو إشارة إلى فيلم الخيال العلمي الشهير " الخطة 9 من الفضاء الخارجي" للمخرج إد وود عام 1957. [ 17 ] ولا يزال النظام قيد الاستخدام والتطوير من قبل باحثي أنظمة التشغيل وهواة هذا المجال. [ 18 ] [ 19 ]
تاريخ

طُوِّر نظام Plan 9 من مختبرات بيل في الأصل، بدءًا من أواخر ثمانينيات القرن الماضي، [ 19 ] على يد أعضاء مركز أبحاث علوم الحاسوب في مختبرات بيل، وهو نفس الفريق الذي طوّر نظام يونكس ولغة البرمجة سي . [ 20 ] قاد فريق Plan 9 في البداية كلٌّ من روب بايك ، وكين تومسون ، وديف بريسوتو، وفيل وينتربوتوم، بدعم من دينيس ريتشي بصفته رئيس قسم أبحاث تقنيات الحوسبة. على مرّ السنين، ساهم العديد من المطورين البارزين في المشروع، بمن فيهم برايان كيرنيغان ، وتوم داف ، ودوغ ماكلروي ، وبيارن ستروستروب ، وبروس إليس. [ 21 ]
حلّ نظام التشغيل Plan 9 محلّ نظام Unix كمنصة أساسية لأبحاث أنظمة التشغيل في مختبرات Bell Labs. [ 22 ] وقد استكشف النظام العديد من التغييرات على نموذج Unix الأصلي لتسهيل استخدام النظام وبرمجته، لا سيما في بيئات المستخدمين المتعددين الموزعة . بعد سنوات من التطوير والاستخدام الداخلي، قامت مختبرات Bell Labs بتوزيع نظام التشغيل على الجامعات عام 1992. وبعد ثلاث سنوات، أتاحت شركة AT&T نظام Plan 9 للجهات التجارية عبر دار نشر Harcourt Brace . وبسعر 350 دولارًا أمريكيًا لرخصة المصدر، استهدفت AT&T سوق الأنظمة المدمجة بدلًا من سوق الحواسيب بشكل عام. وعلّق ريتشي قائلًا إن المطورين لم يتوقعوا إحداث "إزاحة كبيرة" نظرًا لرسوخ أنظمة التشغيل الأخرى. [ 23 ]
بحلول أوائل عام 1996، أوقفت شركة AT&T مشروع Plan 9 مؤقتًا لصالح مشروع Inferno ، الذي كان من المفترض أن ينافس منصة Java التابعة لشركة Sun Microsystems . [ 24 ] في أواخر التسعينيات، تخلت شركة Lucent Technologies ، المالكة الجديدة لمختبرات Bell ، عن الدعم التجاري للمشروع، وفي عام 2000، تم توزيع الإصدار الثالث بموجب ترخيص مفتوح المصدر . [ 25 ] وصدر الإصدار الرابع بموجب ترخيص برمجيات حرة جديد في عام 2002. [ 26 ] وفي أوائل عام 2015، صدر الإصدار الرسمي الأخير من Plan 9. [ 25 ]
قام مجتمع من المستخدمين والمطورين، بمن فيهم موظفون حاليون وسابقون في مختبرات بيل ، بإصدار تحديثات يومية صغيرة على شكل صور ISO . واستضافت مختبرات بيل عملية التطوير. [ 27 ] يمكن الوصول إلى شجرة مصدر التطوير عبر بروتوكولي 9P و HTTP ، وتُستخدم لتحديث الأنظمة المثبتة. [ 28 ] بالإضافة إلى المكونات الرسمية لنظام التشغيل المضمنة في صور ISO، تستضيف مختبرات بيل أيضًا مستودعًا للتطبيقات والأدوات المطورة خارجيًا. [ 29 ]
مع انتقال مختبرات بيل إلى مشاريع لاحقة في السنوات الأخيرة، توقف تطوير نظام Plan 9 الرسمي. وفي 23 مارس 2021، استؤنف التطوير بعد نقل حقوق النشر من مختبرات بيل إلى مؤسسة Plan 9. [ 10 ] [ 30 ] [ 31 ] نشر جيف كولير، أحد القائمين على صيانة Plan 9، عمله على النظام على صفحته الشخصية ، والذي يتضمن نواة 9k ذات 64 بت ومنفذ RISC-V. كما يستمر التطوير غير الرسمي للنظام على فرع 9front، حيث يقدم المساهمون النشطون إصدارات شهرية ووظائف جديدة. حتى الآن، وفر فرع 9front للنظام برامج تشغيل Wi-Fi ، وبرامج تشغيل الصوت، ودعم USB ، ومحاكي ألعاب مدمج، بالإضافة إلى ميزات أخرى. [ 32 ] [ 33 ] تشمل أنظمة التشغيل الأخرى المستوحاة من Plan 9 نظام Harvey OS [ 34 ] ونظام Jehanne OS. [ 35 ]
| تاريخ | يطلق | تعليق |
|---|---|---|
| 1992 | الخطة 9، الطبعة الأولى | أصدرت مختبرات بيل هذه الوثائق للجامعات. |
| 1995 | الخطة 9، الطبعة الثانية | تم إصداره من قبل مختبرات بيل لأغراض غير تجارية [ 36 ] |
| 2000 | الخطة 9، الطبعة الثالثة ( البرازيل ) | تم إصداره بواسطة شركة لوسنت تكنولوجيز بموجب ترخيص مفتوح المصدر |
| 2002 | الخطة 9، الطبعة الرابعة | تم إصداره بواسطة شركة لوسنت تكنولوجيز بموجب ترخيص برمجيات حرة جديد |
مفاهيم التصميم
يشبه مشروع "الخطة 9" من مختبرات بيل جماعة الكويكرز : يتميز بتركيزه على "النور الداخلي"، ويُعرف ببساطة الحياة، ولا سيما وضوح الكلام. ومثل الكويكرز، لا يسعى مشروع "الخطة 9" إلى التبشير.
نظام التشغيل Plan 9 هو نظام تشغيل موزّع ، مصمم لجعل شبكة من أجهزة الكمبيوتر غير المتجانسة والمتباعدة جغرافيًا تعمل كنظام واحد . [ 38 ] في تثبيت نموذجي لنظام Plan 9، يعمل المستخدمون على محطات طرفية تُشغّل نظام النوافذ rio ، ويصلون إلى خوادم وحدة المعالجة المركزية التي تتولى العمليات الحسابية المكثفة. يتم توفير تخزين البيانات الدائم من خلال مضيفات شبكة إضافية تعمل كخوادم ملفات ووحدات تخزين أرشيفية. [ 39 ]
يقول مصمموها:
[t]تستند أسس النظام على فكرتين: مساحة اسم لكل عملية وبروتوكول نظام ملفات بسيط موجه نحو الرسائل.
— بايك وآخرون [ 40 ]
الفكرة الأولى (مساحة أسماء خاصة بكل عملية) تعني أنه، على عكس معظم أنظمة التشغيل، لكل عملية (برنامج قيد التشغيل) رؤيتها الخاصة لمساحة الأسماء ، والتي تُشابه ما تُسميه أنظمة التشغيل الأخرى نظام الملفات؛ فقد يُشير اسم مسار واحد إلى موارد مختلفة لعمليات مختلفة. ويتم التحكم في التعقيد المُحتمل لهذا الإعداد من خلال مجموعة من المواقع التقليدية للموارد المشتركة. [ 41 ] [ 42 ]
الفكرة الثانية (نظام ملفات موجه نحو الرسائل) تعني أن العمليات يمكنها تقديم خدماتها لعمليات أخرى من خلال توفير ملفات افتراضية تظهر في مساحة أسماء تلك العمليات. يصبح إدخال/إخراج عملية العميل على هذا الملف بمثابة اتصال بين العمليتين. وبهذه الطريقة، يعمم نظام Plan 9 مفهوم يونكس لنظام الملفات باعتباره نقطة الوصول المركزية لموارد الحوسبة. فهو ينقل فكرة يونكس عن ملفات الأجهزة لتوفير الوصول إلى الأجهزة الطرفية ( الفأرة ، الوسائط القابلة للإزالة، إلخ) وإمكانية ربط أنظمة الملفات الموجودة على أنظمة ملفات منفصلة فعليًا في مساحة أسماء هرمية، ولكنه يضيف إمكانية ربط اتصال ببرنامج خادم يستخدم بروتوكولًا موحدًا والتعامل مع خدماته كجزء من مساحة الأسماء.
على سبيل المثال، استغل نظام النوافذ الأصلي، المسمى 8½، هذه الإمكانيات على النحو التالي. يُمثل نظام Plan 9 واجهة المستخدم على طرفية باستخدام ثلاثة ملفات وهمية: mouse ، الذي يمكن للبرنامج قراءته لتلقي إشعارات بحركات الماوس ونقرات الأزرار؛ وcons ، الذي يُستخدم لإدخال/إخراج النصوص؛ و bitblt ، الذي تُنفذ عمليات الرسومات عند الكتابة إليه (انظر bit blit ). يقوم نظام النوافذ بتعدد إرسال هذه الأجهزة: فعند إنشاء نافذة جديدة لتشغيل برنامج ما، يُنشئ أولًا مساحة اسم جديدة تتصل فيها ملفات mouse و cons و bitblt بنفسه، مُخفيًا ملفات الأجهزة الفعلية التي يمكنه الوصول إليها. وهكذا، يستقبل نظام النوافذ جميع أوامر الإدخال والإخراج من البرنامج ويتعامل معها بشكل مناسب، عن طريق إرسال الإخراج إلى جهاز الشاشة الفعلي ومنح البرنامج المُركز عليه حاليًا مدخلات لوحة المفاتيح والماوس. [ 39 ] لا يحتاج البرنامج إلى معرفة ما إذا كان يتواصل مباشرةً مع برامج تشغيل أجهزة نظام التشغيل، أو مع نظام النوافذ. كل ما عليه فعله هو افتراض أن مساحة الاسم الخاصة به مهيأة بحيث توفر هذه الملفات الخاصة نوع المدخلات وتقبل نوع الرسائل التي يتوقعها.
يعتمد التشغيل الموزع في Plan 9 أيضًا على مساحات الأسماء الخاصة بكل عملية، مما يسمح لعمليات العميل والخادم بالتواصل عبر الأجهزة بالطريقة الموضحة. على سبيل المثال، يبدأ الأمر cpu جلسة عن بُعد على خادم الحوسبة. يُصدّر الأمر جزءًا من مساحة اسمه المحلية، بما في ذلك أجهزة طرفية المستخدم ( mouse ، cons ، bitblt )، إلى الخادم، بحيث يمكن للبرامج البعيدة تنفيذ عمليات الإدخال/الإخراج باستخدام فأرة الطرفية ولوحة المفاتيح والشاشة، جامعًا بذلك بين مزايا تسجيل الدخول عن بُعد ونظام ملفات الشبكة المشترك. [ 39 ] [ 40 ]
بروتوكول 9P
تستخدم جميع البرامج التي ترغب في تقديم خدمات على شكل ملفات لبرامج أخرى بروتوكولًا موحدًا يُسمى 9P. بالمقارنة مع الأنظمة الأخرى، يُقلل هذا من عدد واجهات البرمجة المخصصة . 9P هو بروتوكول عام، لا يعتمد على وسيط تخزين محدد، ويعتمد على البايتات ، ويوفر إمكانية تبادل الرسائل بين الخادم والعميل. [ 43 ] يُستخدم هذا البروتوكول للإشارة إلى العمليات والبرامج والبيانات والتواصل معها، بما في ذلك واجهة المستخدم والشبكة. [ 44 ] مع إصدار النسخة الرابعة، تم تعديله وإعادة تسميته إلى 9P2000. [ 26 ]
على عكس معظم أنظمة التشغيل الأخرى، لا يوفر نظام التشغيل Plan 9 واجهات برمجة تطبيقات خاصة (مثل مقابس Berkeley أو موارد X أو استدعاءات نظام ioctl ) للوصول إلى الأجهزة. [ 43 ] بدلاً من ذلك، تُنفذ برامج تشغيل أجهزة Plan 9 واجهة التحكم الخاصة بها كنظام ملفات، بحيث يمكن الوصول إلى الأجهزة من خلال عمليات إدخال/إخراج الملفات العادية (القراءة والكتابة ) . وبالتالي، يمكن مشاركة الجهاز عبر الشبكة عن طريق ربط شجرة الدليل المقابلة بالجهاز المستهدف. [ 17 ]
أدلة الاتحاد ومساحات الأسماء
يُمكّن برنامج Plan 9 المستخدم من جمع الملفات (المسماة بالأسماء ) من هياكل مجلدات مختلفة في موقع واحد. يعمل المجلد الموحد الناتج كدمج للمجلدات الأساسية (مع إمكانية التحكم في ترتيب الدمج)؛ فإذا احتوت المجلدات المكونة على ملفات تحمل الاسم نفسه، فإن عرض محتويات المجلد الموحد (باستخدام الأمر ls أو lc ) سيُظهر ببساطة أسماءً مكررة. [ 45 ] يتم حل اسم المسار الواحد من الأعلى إلى الأسفل: فإذا تم دمج المجلدين top و bottom في المجلد u مع بدء دمج top ، فإن u/name يُشير إلى top/name إن وُجد، وإلى bottom/name إن وُجد فقط ، وإلى top/ name إن لم يكن موجودًا ، وإلى " لا يوجد ملف" إن لم يكن أي منهما موجودًا. لا يتم دمج المجلدات الفرعية بشكل متكرر، لذا إذا كان top/subdir موجودًا، فلن يكون الوصول إلى الملفات الموجودة في bottom/subdir ممكنًا من خلال هذا الدمج. [ 46 ]
يمكن إنشاء دليل موحد باستخدام سلسلة من أوامر الربط :
ربط /arm/bin /bin ربط -a /acme/bin/arm /bin bind -b /usr/alice/bin /bin
في المثال أعلاه، يتم تثبيت المجلد /arm/bin في /bin ، حيث تحل محتويات /arm/bin محل محتويات /bin السابقة . ثم يتم تثبيت مجلد bin الخاص بـ Acme بعد /bin ، بينما يتم تثبيت مجلد bin الشخصي الخاص بـ Alice قبله. عند طلب ملف من /bin ، يتم البحث عنه أولاً في /usr/alice/bin ، ثم في /arm/bin ، وأخيراً في /acme/bin/arm .
عادةً ما تحل مساحات أسماء العمليات المنفصلة محل مفهوم مسار البحث في الصدفة. $pathلا يزال متغير بيئة المسار (path) موجودًا في صدفة rc (الصدفة المستخدمة بشكل أساسي في Plan 9)؛ ومع ذلك، فإن متغير بيئة المسار في rc يحتوي تقليديًا على الدليلين `path` /binو` path` فقط .، ويُنصح بعدم تعديل المتغير، وبدلاً من ذلك، يجب إضافة أوامر إضافية عن طريق ربط عدة أدلة معًا كدليل واحد /bin. [ 47 ] [ 39 ] على عكس Plan 9، يجب ضبط متغير بيئة المسار في صدفات Unix ليشمل الأدلة الإضافية التي يلزم إضافة ملفاتها التنفيذية كأوامر.
علاوة على ذلك، يمكن لنواة النظام الاحتفاظ بجداول ربط منفصلة لكل عملية، [ 37 ] وبالتالي يمكنها تزويد كل عملية بمساحة اسم نظام ملفات خاصة بها . يمكن إنشاء مساحات أسماء العمليات بشكل مستقل، ويمكن للمستخدم العمل في الوقت نفسه مع برامج ذات مساحات أسماء غير متجانسة. [ 40 ] يمكن استخدام مساحات الأسماء لإنشاء بيئة معزولة مشابهة لبيئة chroot ، ولكن بطريقة أكثر أمانًا. [ 43 ]
استوحت أنظمة الملفات الموحدة في نظامي التشغيل 4.4BSD ولينكس من بنية الدليل الموحد في نظام Plan 9 ، [ 45 ] على الرغم من أن مطوري خاصية الربط الموحد في نظام BSD وجدوا أن دمج الأدلة غير المتكرر في نظام Plan 9 "مُقيِّد للغاية للاستخدام العام". [ 46 ]
نظام ملفات افتراضي خاص
/proc

بدلاً من استخدام استدعاءات النظام المخصصة لإدارة العمليات ، يوفر نظام Plan 9 نظام الملفات /proc . تظهر كل عملية كدليل يحتوي على معلومات وملفات تحكم يمكن معالجتها بواسطة استدعاءات نظام إدخال/إخراج الملفات العادية. [ 8 ]
يسمح نهج نظام الملفات بإدارة عمليات Plan 9 باستخدام أدوات إدارة ملفات بسيطة مثل ls و cat ؛ ومع ذلك، لا يمكن نسخ العمليات ونقلها كملفات. [ 8 ]
/شبكة
لا يحتوي نظام التشغيل Plan 9 على استدعاءات نظام متخصصة أو أوامر ioctl للوصول إلى حزمة بروتوكولات الشبكة أو أجهزة الشبكة. بدلاً من ذلك، يُستخدم نظام الملفات /net . تُدار اتصالات الشبكة من خلال قراءة وكتابة رسائل التحكم إلى ملفات التحكم. تُستخدم الدلائل الفرعية مثل /net/tcp و /net/udp كواجهة لبروتوكولاتها الخاصة. [ 8 ]
يونيكود
لتبسيط إدارة ترميزات الأحرف ، يستخدم نظام Plan 9 ترميز Unicode في جميع أنحائه. كان التطبيق الأولي لترميز Unicode هو ISO/IEC 10646-1:1993 . ابتكر كين تومسون ترميز UTF-8، الذي أصبح الترميز الأصلي في Plan 9. تم تحويل النظام بأكمله للاستخدام العام في عام 1992. [ 49 ] يحافظ ترميز UTF-8 على التوافق مع الإصدارات السابقة من السلاسل النصية التقليدية المنتهية بـ null ، مما يتيح معالجة معلومات أكثر موثوقية وربط بيانات السلاسل النصية متعددة اللغات باستخدام قنوات Unix بين عمليات متعددة. استخدام ترميز UTF-8 واحد مع أحرف لجميع الثقافات والمناطق يلغي الحاجة إلى التبديل بين مجموعات الترميز. [ 50 ]
دمج مفاهيم التصميم
على الرغم من أهمية مفاهيم تصميم الخطة 9 منفردةً، إلا أنها كانت مصممة لتكون أكثر فائدة عند دمجها. فعلى سبيل المثال، لتنفيذ خادم ترجمة عناوين الشبكة (NAT)، يمكن إنشاء دليل موحد يغطي شجرة دليل / net الخاصة بالموجه . وبالمثل، يمكن تنفيذ شبكة افتراضية خاصة (VPN) عن طريق دمج تسلسل هرمي /net من بوابة بعيدة في دليل موحد ، باستخدام بروتوكول 9P الآمن عبر الإنترنت العام. ويمكن استخدام دليل موحد يحتوي على التسلسل الهرمي /net والمرشحات لعزل تطبيق غير موثوق به أو لتنفيذ جدار حماية . [ 43 ] وبنفس الطريقة، يمكن تكوين شبكة حوسبة موزعة باستخدام دليل موحد لتسلسلات هرمية /proc من مضيفين بعيدين، مما يسمح بالتفاعل معها كما لو كانت محلية.
عند استخدامها معًا، تسمح هذه الميزات بتجميع بيئة حوسبة موزعة معقدة عن طريق إعادة استخدام نظام الأسماء الهرمي الحالي. [ 8 ]
برنامج الخطة 9
كإحدى مزايا تصميم النظام، يمكن إنجاز معظم المهام في Plan 9 باستخدام أدوات ls و cat و grep و cp و rm بالإضافة إلى غلاف rc (غلاف Plan 9 الافتراضي).
يُعدّ Factotum خادمًا للمصادقة وإدارة المفاتيح لنظام Plan 9. وهو يتولى عملية المصادقة نيابةً عن البرامج الأخرى، بحيث لا يحتاج Factotum إلا إلى معرفة كل من المفاتيح السرية وتفاصيل التنفيذ. [ 51 ]
البرامج الرسومية

على عكس نظام يونكس ، صُمم نظام بلان 9 مع مراعاة الرسومات. [ 44 ] بعد الإقلاع، سيُشغّل طرفية بلان 9 نظام النوافذ rio ، حيث يمكن للمستخدم إنشاء نوافذ جديدة لعرض rc . [ 52 ] تحل البرامج الرسومية التي يتم استدعاؤها من هذه الصدفة محلها في نافذتها.
يوفر السباك آلية اتصال بين العمليات تسمح بالربط التشعبي على مستوى النظام.
نظام التخزين
يدعم نظام التشغيل Plan 9 أنظمة الملفات Kfs و Paq و Cwfs و FAT و Fossil . صُمم الأخير خصيصًا لنظام Plan 9 في مختبرات Bell Labs، ويوفر إمكانية تخزين اللقطات. يمكن استخدامه مباشرةً مع القرص الصلب أو مع نظام Venti ، وهو نظام ملفات أرشيفي ونظام تخزين بيانات دائم.
تطوير البرمجيات
تتضمن حزمة توزيع Plan 9 إصدارات خاصة من المُصرّف ولغات برمجة، وتوفر مجموعة مكتبات مُخصصة بالإضافة إلى نظام واجهة مستخدم نوافذ خاص بـ Plan 9. [ 54 ] كُتب الجزء الأكبر من النظام بلهجة من لغة C ( ANSI C مع بعض الإضافات وبعض الميزات الأخرى المحذوفة). صُممت مُصرّفات هذه اللغة خصيصًا مع مراعاة قابلية النقل؛ ووفقًا لمُصممها، فإنها "تُصرّف بسرعة، وتُحمّل ببطء، وتُنتج رمزًا برمجيًا متوسط الجودة". [ 55 ]
كانت لغة برمجة متزامنة تسمى Alef متاحة في الإصدارين الأولين، ولكن تم إسقاطها بعد ذلك لأسباب تتعلق بالصيانة واستبدالها بمكتبة ترابط للغة C. [ 56 ] [ 57 ]
التوافق مع أنظمة يونكس
على الرغم من أن الخطة 9 كان من المفترض أن تكون تطويرًا إضافيًا لمفاهيم يونكس، إلا أن التوافق مع برامج يونكس الموجودة مسبقًا لم يكن هدفًا للمشروع. تشترك العديد من أدوات سطر الأوامر في الخطة 9 في أسماء نظيراتها في يونكس، لكنها تعمل بشكل مختلف. [ 48 ]
يدعم نظام التشغيل Plan 9 تطبيقات POSIX ، ويمكنه محاكاة واجهة Berkeley socket عبر بيئة ANSI/POSIX (APE) التي تُنفذ واجهة قريبة من ANSI C و POSIX ، مع بعض الإضافات المشتركة (لا تتوافق واجهات C الأصلية في Plan 9 مع أي من المعيارين). كما يتضمن غلافًا متوافقًا مع POSIX. ويدّعي مطورو APE أنهم استخدموها لنقل نظام X Window (X11) إلى Plan 9، على الرغم من أنهم لا يُضمّنون X11 "لأن دعمه بشكل كامل مهمة ضخمة للغاية". [ 58 ] يمكن استخدام بعض ملفات Linux الثنائية بمساعدة تطبيق "linuxemu" (محاكي Linux)؛ ومع ذلك، لا يزال هذا التطبيق قيد التطوير. [ 59 ] في المقابل، تسمح الآلة الافتراضية Vx32 بتشغيل نواة Plan 9 مُعدّلة قليلاً كعملية مستخدم في Linux، مما يدعم برامج Plan 9 غير المُعدّلة. [ 60 ]
استقبال
مقارنة بأنظمة التشغيل المعاصرة
في عام 1991، قارن مصممو نظام التشغيل Plan 9 نظامهم بأنظمة تشغيل أخرى من أوائل التسعينيات من حيث الحجم، موضحين أن الشفرة المصدرية لنسخة مصغرة ("عاملة، وإن لم تكن ذات فائدة كبيرة") كانت أقل من خُمس حجم نواة Mach المصغرة بدون أي برامج تشغيل للأجهزة (5899 أو 4622 سطرًا من الشفرة لـ Plan 9، حسب المقياس، مقابل 25530 سطرًا). تألفت النواة الكاملة من 18000 سطر من الشفرة. [ 39 ] (وفقًا لإحصاء عام 2006، بلغ حجم النواة آنذاك حوالي 150000 سطر، ولكن تمت مقارنة ذلك بأكثر من 4.8 مليون سطر في نظام Linux . [ 43 ] )
في أوساط البحث في أنظمة التشغيل، وكذلك في عالم يونكس التجاري، بُذلت محاولات أخرى لتحقيق الحوسبة الموزعة والوصول عن بُعد إلى نظام الملفات بالتزامن مع مشروع تصميم Plan 9. وشملت هذه المحاولات نظام ملفات الشبكة (NFS) وبنية vnode المرتبطة به، والتي طُوّرت في شركة صن مايكروسيستمز ، بالإضافة إلى تحولات جذرية أخرى عن نموذج يونكس، مثل نظام التشغيل Sprite من جامعة كاليفورنيا في بيركلي . ويشير برنت ويلش، مطور Sprite، إلى أن بنية vnode في نظام SunOS محدودة مقارنةً بقدرات Plan 9، إذ لا تدعم الوصول عن بُعد إلى الأجهزة والتواصل بين العمليات عن بُعد بسلاسة، على الرغم من إمكانية ذلك لو تم دمج مقابس نطاق يونكس الموجودة مسبقًا (والتي "يمكن استخدامها أساسًا لتسمية خوادم مستوى المستخدم") مع بنية vnode. [ 41 ]
أشارت إحدى الانتقادات الموجهة لتصميم "كل شيء عبارة عن ملف" والتواصل عبر الرسائل النصية في نظام التشغيل Plan 9 إلى محدودية هذا النموذج مقارنة بالواجهات المكتوبة لنظام التشغيل Spring الموجه للكائنات من شركة Sun :
يُقيّد نظام Plan 9 كل شيء ليبدو كملف. في معظم الحالات، يتألف نوع الواجهة الحقيقي من بروتوكول الرسائل التي يجب كتابتها وقراءتها من مُعرّف الملف. يصعب تحديد هذا البروتوكول وتوثيقه، ويمنع أي فحص تلقائي للأنواع ، باستثناء أخطاء الملفات أثناء التشغيل. (...) يُعد اسم المسار النسبي إلى سياق الجذر الضمني للعملية الطريقة الوحيدة لتسمية خدمة. لا يمكن ربط اسم بكائن إلا بإعطائه اسمًا موجودًا للكائن، في نفس سياق الاسم الجديد. وبالتالي، لا يمكن تمرير مراجع الواجهة بين العمليات، ناهيك عن تمريرها عبر الشبكات. بدلاً من ذلك، يعتمد الاتصال على اصطلاحات، وهي عرضة للخطأ وغير قابلة للتوسع.
— روسكو؛ التشديد في الأصل. [ 61 ]
أظهرت مقارنة لاحقة بين نظام التشغيل Plan 9 ونظام التشغيل Sprite ونظام التشغيل البحثي الموزع المعاصر الثالث Amoeba أن
تتميز بيئات التشغيل التي يبنيها نظاما Amoeba وSprite بترابطها الوثيق داخل نظام التشغيل، مما يُصعّب التواصل مع الخدمات الخارجية. وتعاني هذه الأنظمة من ابتعادها الجذري عن نموذج UNIX، الأمر الذي يُثبّط أيضًا إمكانية نقل البرامج الموجودة مسبقًا إلى هذه المنصة. كما أن نقص المطورين، ونطاق الأجهزة المدعومة المحدود للغاية، وقاعدة المستخدمين الصغيرة، حتى بالمقارنة مع Plan 9، قد أبطأت بشكل ملحوظ من انتشار هذه الأنظمة. وبالنظر إلى الماضي، كان Plan 9 نظام التشغيل الموزع البحثي الوحيد في ذلك الوقت الذي استطاع جذب المطورين واستخدامه في المشاريع التجارية لفترة كافية تضمن استمراريته حتى يومنا هذا.
— ميرتشوفسكي، سيموندز ومينيتش [ 62 ]
تأثير

أثبت نظام التشغيل Plan 9 إمكانية تطبيق مفهوم أساسي في نظام يونكس - وهو إمكانية تمثيل كل واجهة نظام كمجموعة من الملفات - بنجاح في نظام موزع حديث. [ 52 ] وقد تم تطبيق بعض ميزات Plan 9، مثل ترميز UTF-8 لأحرف يونيكود، في أنظمة تشغيل أخرى. وقد طبقت أنظمة التشغيل الشبيهة بيونكس، مثل لينكس، بروتوكول 9P2000 الخاص بنظام Plan 9 للوصول إلى الملفات البعيدة، كما اعتمدت ميزات rfork ، آلية إنشاء العمليات في Plan 9. [ 64 ] بالإضافة إلى ذلك، في Plan 9 from User Space ، تم نقل العديد من تطبيقات وأدوات Plan 9، بما في ذلك acme وسلفه sam ، إلى أنظمة يونكس ولينكس، وحققت بعض الشهرة. وتسعى العديد من المشاريع إلى استبدال برامج نظام التشغيل GNU المحيطة بنواة لينكس ببرامج نظام التشغيل Plan 9. [ 65 ] [ 66 ] وقد استُلهم مدير النوافذ 9wm من 8½ ، نظام النوافذ الأقدم في Plan 9. [ 67 ] يتأثر نظام wmii بشكل كبير بنظام Plan 9. [ 63 ] في أبحاث علوم الحاسوب، استُخدم نظام Plan 9 كمنصة حوسبة شبكية [ 68 ] [ 62 ] وكأداة لأبحاث الحوسبة المنتشرة دون برمجيات وسيطة . [ 69 ] في المجال التجاري، يُعد نظام Plan 9 أساس أنظمة تخزين Coraid . مع ذلك، لم يقترب نظام Plan 9 من شعبية نظام Unix، وظل في المقام الأول أداة بحثية.
يبدو أن خطة 9 فشلت ببساطة لأنها لم تكن تحسينًا كافيًا لنظام يونكس لإزاحة سلفه. بالمقارنة مع خطة 9، يعاني يونكس من مشاكل واضحة، ولكنه يؤدي الغرض بكفاءة كافية للحفاظ على مكانته. وهنا درسٌ لمهندسي الأنظمة الطموحين: إن أخطر عدو للحلول الأفضل هو قاعدة بيانات برمجية موجودة جيدة بما يكفي فقط.
— إريك س. ريموند [ 17 ]
تشمل العوامل الأخرى التي ساهمت في انخفاض معدل تبني الخطة 9 عدم وجود نسخ احتياطية تجارية، وقلة عدد تطبيقات المستخدم النهائي، وعدم وجود برامج تشغيل للأجهزة . [ 52 ] [ 53 ]
يدّعي مؤيدو ومطورو نظام Plan 9 أن المشاكل التي كانت تعيق اعتماده قد حُلّت، وأن أهدافه الأصلية كنظام موزّع وبيئة تطوير ومنصة بحث قد تحققت، وأنه يحظى بشعبية معتدلة ولكنها متنامية. وقد شكّل نظام Inferno ، من خلال إمكانياته الاستضافة، وسيلةً لنقل تقنيات Plan 9 إلى أنظمة أخرى كجزء مُستضاف من شبكات الحوسبة غير المتجانسة. [ 70 ] [ 71 ] [ 72 ]
تعمل عدة مشاريع على تطوير Plan 9، بما في ذلك 9atom و9front. تُضيف هذه النسخ المُعدّلة من Plan 9 برامج تشغيل إضافية للأجهزة وبرامج أخرى، بما في ذلك نسخة مُحسّنة من نظام البريد الإلكتروني Upas ، ومُصرّف Go ، ودعم نظام التحكم في الإصدارات Mercurial (وأيضًا تطبيق git)، وبرامج أخرى. [ 19 ] [ 73 ] تم نقل Plan 9 إلى حاسوب Raspberry Pi أحادي اللوحة. [ 74 ] [ 75 ] ويحاول مشروع Harvey، الذي توقف تطويره، استبدال مُصرّف C المُخصّص لـ Plan 9 بمُصرّف GCC ، للاستفادة من أدوات التطوير الحديثة مثل GitHub و Coverity ، وتسريع عملية التطوير. [ 76 ]
منذ إصدار ويندوز 10 رقم 1903 ، يقوم نظام ويندوز الفرعي لنظام لينكس بتنفيذ بروتوكول نظام الملفات Plan 9 كخادم، ويعمل نظام التشغيل ويندوز المضيف كعميل. [ 77 ]
المشتقات والتفرعات
- يُعدّ نظام التشغيل Inferno امتدادًا لنظام Plan 9، ويشترك معه في العديد من مفاهيم التصميم، بل وحتى في شفرة المصدر في النواة، لا سيما فيما يتعلق بالأجهزة وبروتوكول Styx/9P2000. كما يتشارك Inferno مع Plan 9 في إرث يونكس من مختبرات Bell Labs وفلسفة يونكس . العديد من أدوات سطر الأوامر في Inferno كانت في الأصل أدوات Plan 9 التي تم تحويلها إلى Limbo .
- يُضيف نظام 9atom [ 78 ] إلى توزيعة Plan 9 نواة 386 PAE ، ونواة معالج amd64 ونواة طرفية، وnupas، ودعمًا إضافيًا لأجهزة الكمبيوتر، وIL، ونظام ملفات Ken's fs. [ 79 ] [ 80 ] لم يتم تحديث صفحته الرئيسية منذ عام 2013، ولا يُعرف إلا القليل جدًا عن تطويره أو مجتمعه.
- 9front [ 81 ] هو نسخة معدلة من Plan 9. وقد بدأ العمل عليه لمعالجة النقص الملحوظ في موارد التطوير المخصصة داخل مختبرات بيل، وقد تراكمت فيه العديد من الإصلاحات والتحسينات.
- 9legacy [ 82 ] هو توزيع بديل. وهو يتضمن مجموعة من التصحيحات المستندة إلى توزيعة Plan 9 الحالية.
- تم تصميم Akaros [ 83 ] لهياكل متعددة النوى وأنظمة SMP واسعة النطاق.
- نظام التشغيل Harvey [ 84 ] (المتوقف) هو جهد لجعل كود Plan 9 يعمل مع gcc و clang.
- JehanneOS [ 85 ] هو نظام تشغيل تجريبي مشتق من Plan 9. تم اشتقاق مساحة المستخدم والوحدات النمطية الخاصة به في الغالب من 9front، ونظام البناء الخاص به من Harvey OS، ونواة النظام الخاصة به هي نسخة معدلة من نواة Plan9 9k 64 بت.
- NIX [ 86 ] هو نسخة معدلة من Plan9 موجهة لأنظمة متعددة النوى والحوسبة السحابية.
- يُعدّ node9 [ 87 ] نسخةً برمجيةً مشتقةً من Plan9/Inferno، حيث يستبدل لغة البرمجة Limbo والآلة الافتراضية DIS بلغة Lua والآلة الافتراضية LuaJit. كما يستبدل نظام الإدخال/الإخراج المُستضاف لكل منصة في Inferno بنظام libuv الخاص بـ Node.js، والذي يعتمد على الأحداث والإدخال/الإخراج، لتوفير استضافة متسقة عبر المنصات. وهو بمثابة إثبات للمفهوم يُبيّن إمكانية إنشاء نظام تشغيل موزّع من مساحات أسماء خاصة بكل عملية وعناصر سحابية عامة، وذلك لإنشاء صورة نظام واحدة بأي حجم.
- صُممت الخطة البديلة [ 88 ] للعمل في بيئات موزعة حيث تختلف مجموعة الموارد المتاحة باختلاف الأوقات. كانت الخطة البديلة، التي استندت في الأصل إلى نواة الإصدار الثالث من الخطة 9، قد نُقلت إلى مساحة المستخدم لتشغيلها على أنظمة الخطة 9 الحالية. [ 89 ] [ 90 ] [ 91 ]
- R9 [ 92 ] هو إعادة تنفيذ لنواة Plan 9 على Rust (على الرغم من عدم وجود منفذ لمترجم لغة البرمجة Rust إلى Plan 9).
رخصة
ابتداءً من إصدار النسخة الرابعة في أبريل 2002، [ 26 ] أصبح الكود المصدري الكامل لبرنامج Plan 9 من مختبرات Bell Labs متاحًا مجانًا بموجب رخصة Lucent العامة 1.02، والتي تعتبر رخصة مفتوحة المصدر من قبل مبادرة المصادر المفتوحة (OSI)، ورخصة برمجيات حرة من قبل مؤسسة البرمجيات الحرة ، كما أنها تتوافق مع إرشادات دبيان للبرمجيات الحرة . [ 43 ]
في فبراير 2014، حصلت جامعة كاليفورنيا، بيركلي ، على إذن من صاحب حقوق الطبع والنشر الحالي لبرنامج Plan 9 - شركة ألكاتيل-لوسنت - لإصدار جميع برامج Plan 9 التي كانت تخضع سابقًا لرخصة لوسنت العامة، الإصدار 1.02، بموجب رخصة GPL-2.0 فقط . [ 93 ]
في 23 مارس 2021، انتقلت ملكية Plan 9 من مختبرات Bell إلى مؤسسة Plan 9، [ 94 ] وتم إعادة ترخيص جميع الإصدارات السابقة بموجب ترخيص MIT . [ 10 ]
انظر أيضاً
مراجع
- ↑ "الخطة 9 من مختبرات بيل" .
- ↑ شركة لوسنت تكنولوجيز (2006). "غليندا، أرنب الخطة 9" . تم الاسترجاع في 2008-12-02 .
- ↑ "مؤسسة الخطة 9: الأنشطة" . plan9foundation.org . تم الاطلاع عليه بتاريخ 23 مارس 2021 .
- ↑ "9legacy" . 9legacy.org . تم الاطلاع عليه بتاريخ 23 مارس 2021 .
- ↑ "plan9checksums" . مختبرات بيل. مؤرشف من الأصل بتاريخ 1 يونيو 2017. تم الاسترجاع بتاريخ 25 يوليو 2019.
السبت 10 يناير 2015، الساعة 4:04:55 صباحًا بتوقيت شرق الولايات المتحدة ... plan9.iso.bz2
- ↑ "شفرة المصدر GPLv2" .
- ↑ كروفورد، ديان (1999). "المنتدى". اتصالات رابطة آلات الحوسبة . 42 (8). رابطة آلات الحوسبة (ACM): 11-15 . doi : 10.1145/310930.310939 . ISSN 0001-0782 . S2CID 263897745 .
- 1 2 3 4 5 بايك، ر .؛ بريسوتو، د.؛ دوروارد، س.؛ فلاندرينا، ب.؛ طومسون، ك .؛ تريكي، هـ.؛ وينتربوتوم، ب. "الخطة 9 من مختبرات بيل" . مختبرات بيل . لوسنت تكنولوجيز . تم الاسترجاع في 26 فبراير 2016 .
- ↑ "رخصة الخطة 9" . p9f.org . مؤرشف من الأصل بتاريخ 14 يونيو 2021. تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- 1 2 3 سوراس، أنتوني. "نقل خطة 9 إلى مؤسسة خطة 9" . marc.info . مؤرشف من الأصل في 13 أبريل 2021. تم الاسترجاع في 14 أبريل 2020 .
- ↑ "Plan9License" . akaros.cs.berkeley.edu . مؤرشف من الأصل في 13 فبراير 2014. تم الاطلاع عليه في 14 يونيو 2021. حصلت جامعة كاليفورنيا، بيركلي ،
على ترخيص من شركة ألكاتيل-لوسنت لإصدار جميع برامج Plan 9 التي كانت تخضع سابقًا لرخصة لوسنت العامة، الإصدار 1.02، بموجب رخصة جنو العمومية العامة، الإصدار 2.
- ↑ "رخصة لوسنت العامة الإصدار 1.02" . plan9.bell-labs.com . مؤرشف من الأصل في 3 أكتوبر 2003. تم الاطلاع عليه في 14 يونيو 2021 .
- ↑ "رخصة المصدر المفتوح لبرنامج Plan 9 - الإصدار 1.4 - 09/10/2002" . plan9.bell-labs.com . مؤرشف من الأصل بتاريخ 18 ديسمبر 2002. تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ "رخصة برنامج Plan 9 مفتوحة المصدر - الإصدار 1.2 - 29/10/2000" . plan9.bell-labs.com . مؤرشف من الأصل بتاريخ 6 ديسمبر 2000. تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ "رخصة برنامج Plan 9 مفتوحة المصدر - الإصدار 1.1 - 20/09/2000" . plan9.bell-labs.com . مؤرشف من الأصل بتاريخ 26 أكتوبر 2000. تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ "اتفاقية ترخيص المصادر المفتوحة لبرنامج Plan 9" . plan9.bell-labs.com . مؤرشفة من الأصل بتاريخ 16 أغسطس 2000. تم الاطلاع عليها بتاريخ 14 يونيو 2021 .
- 1 2 3 ريموند، إريك س. (17-09-2003). "الخطة 9: كيف كان المستقبل" . فن برمجة يونكس . أديسون-ويسلي . ISBN 0-13-142901-9تم الاطلاع عليه بتاريخ 7 مايو 2007 .
- ↑ روبرتسون، جيمس (16 يوليو 2011). "انقسام الخطة 9، واستمرارها تحت اسم 9front" . OSNews . تاريخ الاسترجاع: 31 ديسمبر 2011 .
- 1 2 3 "9atom" . مؤرشف من الأصل بتاريخ 26-07-2013 . تم الاطلاع عليه بتاريخ 11-11-2011 .
- ↑ «من مخترعي نظام يونكس، يأتي نظام بلان 9 من مختبرات بيل» (بيان صحفي). لوسنت تكنولوجيز. ١٨ يوليو ١٩٩٥.
{{cite press release}}: CS1 maint: deprecated archiveal service ( link ) - ↑ ماكيلروي، دوغ (مارس 1995). "مقدمة" . مختبرات بيل ( الطبعة الثانية). لوسنت تكنولوجيز . تم الاطلاع عليه بتاريخ 26 فبراير 2016 .
- ↑ بروفن، ليام (29 مارس 2022). "العالم الغريب لأنظمة التشغيل غير المكتوبة بلغة سي" . www.theregister.com . تاريخ الاسترجاع: 1 سبتمبر 2022 .
- ↑ لي، إيفون ل. (24 يوليو 1995). "مختبرات AT&T Bell تُطلق نظام التشغيل Plan 9 للأنظمة المدمجة" . InfoWorld .
- ↑ بونتين، جيسون (19 فبراير 1996). "شركة AT&T تكشف عن خطط لمنافسة جافا" . إنفوورلد . ص 3.
- 1 2 هيذر (14 نوفمبر 2021). "مختبرات بيل: دليل شامل - التاريخ، المنتجات، التأسيس، والمزيد" . تاريخ الحاسوب . تم الاسترجاع في 1 سبتمبر 2022 .
- 1 2 3 لولي-كيرو، يوجينيا (29 أبريل 2002). "مختبرات بيل تُصدر نسخة جديدة من بلان 9" . OSNews . تاريخ الاسترجاع: 31 ديسمبر 2011 .
- ↑ "كيفية المساهمة" . مختبرات بيل . لوسنت تكنولوجيز . تم الاطلاع عليه بتاريخ 30-11-2011 .
- ↑ "مواكبة آخر المستجدات" . مختبرات بيل . لوسنت تكنولوجيز . تم الاطلاع عليه بتاريخ 24 يوليو 2019 .
- ↑ "الخطة 9 - برامج إضافية" . 2009. تم الاطلاع عليه بتاريخ 2016-03-06 .
- ↑ ويلدون، ماركوس (23 مارس 2021). "الخطة 9 من مختبرات بيل في الفضاء الإلكتروني!" . مختبرات نوكيا بيل . تم الاطلاع عليه بتاريخ 23 مارس 2021 .
- ↑ شاروود، سيمون. "مختبرات بيل تنقل حقوق الطبع والنشر لنظام التشغيل المؤثر 'بلان 9' إلى مؤسسة جديدة" . ذا ريجستر . تم الاطلاع عليه بتاريخ 24 مارس 2021 .
- ↑ "FQA 1 - مقدمة إلى 9front" . fqa.9front.org . تم الاطلاع عليه بتاريخ 15 فبراير 2018 .
- ↑ بروفن، ليام. "إصدار جديد من 9front، وهو نسخة معدلة من Plan 9" . ذا ريجستر . تاريخ الاسترجاع: 5 نوفمبر 2022 .
- ↑ "نظام التشغيل هارفي" . harvey-os.org . تم الاطلاع عليه بتاريخ 15 فبراير 2018 .
- ^ "جيهان" . jehanne.h--k.it/ . تم الاسترجاع بتاريخ 2023-01-08 .
- ↑ «إعلان عن الإصدار الأول للجمهور العام» . 9 معجبين. 16 يوليو 1995. مؤرشف من الأصل في 6 يوليو 2008.
- 1 2 موليندر، سابي جيه؛ جانسن، بيير جي. (26-02-2004). "الوقت الحقيقي في نظام تشغيل حقيقي" . في هربرت، أندرو جيه؛ سبارك جونز، كارين (محرران). أنظمة الحاسوب: النظرية والتكنولوجيا والتطبيقات: تكريمًا لروجر نيدهام . سبرينغر ساينس + بيزنس ميديا . ص 211. ISBN 978-0-387-20170-2تم الاطلاع عليه بتاريخ 24-12-2011 .
- ↑ هانكوك، برايان (2003). "إعادة ابتكار يونكس: مقدمة لنظام التشغيل بلان 9". مجلة المكتبة والتقنية العالية . 21 (4). مطبعة جامعة ماكجيل: 471-476 . doi : 10.1108/07378830310509772 .
- 1 2 3 4 5 بريسوتو، ديف؛ بايك، روب ؛ طومسون، كين ؛ تريكي، هوارد. الخطة 9، نظام موزع . وقائع مؤتمر EurOpen ربيع 1991. CiteSeerX 10.1.1.41.9192 .
- 1 2 3 بايك، ر .؛ بريسوتو، د.؛ طومسون، ك .؛ تريكي، هـ.؛ وينتربوتوم، ب. "استخدام مساحات الأسماء في بلان 9" . مختبرات بيل . تم الاسترجاع في 26 فبراير 2016 .
- 1 2 ويلش، برنت (1994). "مقارنة بين ثلاث بنى لأنظمة الملفات الموزعة: Vnode وSprite وPlan 9". أنظمة الحوسبة . 7 (2): 175-199 . CiteSeerX 10.1.1.46.2817 .
- ↑ –دليل مبرمج الخطة 9 ، المجلد 1
- 1 2 3 4 5 6 بيريرا، أورييل م. (2006). روح يونكس المتحررة: الخطة 9 من مختبرات بيل ( ملف AVI ) . FOSDEM . تم الاسترجاع في 2 ديسمبر 2011 .
- أوريل. "روح يونكس تتحرر: الخطة 9 من مختبرات بيل" (ملف PDF) . مختبرات بيل . مؤرشف من الأصل (ملف PDF) بتاريخ 28 نوفمبر 2007. تم الاطلاع عليه بتاريخ 14 نوفمبر 2007 .
- 1 2 مينيتش، رون (2005). "لماذا لم يُلغَ مشروع الخطة 9 بعد، وماذا يمكننا أن نتعلم منه" (ملف PDF) . مختبر لوس ألاموس الوطني . مؤرشف من الأصل (ملف PDF) بتاريخ 25 فبراير 2016. تم الاطلاع عليه بتاريخ 26 فبراير 2016 .
- 1 2 فاليري، أورورا (25-03-2009). "أنظمة ملفات الاتحاد: التطبيقات، الجزء الأول" . LWN.net . تم الاسترجاع في 05-12-2011 .
- 1 2 بيندري، جان-سيمون؛ ماكوسيك، مارشال كيرك (1995). حوامل الاتحاد في 4.4BSD-Lite . وقائع مؤتمر USENIX الشتوي .
- ↑ داف، توم. "18". Rc — The Plan 9 Shell . Plan 9، الطبعة الرابعة.( ملف PDF )؛
- 1 2 "ترجمة أوامر يونكس إلى بلان 9" . مختبرات بيل . لوسنت تكنولوجيز . تم الاسترجاع في 2 ديسمبر 2011 .
- ↑ بايك، روب (30-04-2003). "تاريخ UTF-8" . تم الاسترجاع في 27-04-2006 .
- ^ لوندي ، كين (يناير 1999). معالجة معلومات CJKV . أورايلي وسائل الإعلام . ص. 466 . رقم ISBN 978-1-56592-224-2تم الاطلاع عليه بتاريخ 23-12-2011 .
- ↑ كوكس، ر.؛ غروس، إ.؛ بايك، ر .؛ بريسوتو، د.؛ كوينلان، س. "الأمن في الخطة 9" . مختبرات بيل . لوسنت تكنولوجيز . تم الاسترجاع في 26 فبراير 2016 .
- 1 2 3 هادسون، أندرو (19 يوليو 2006). "التحقيق في نظام التشغيل بلان 9" . OSNews . تم الاسترجاع في 31 ديسمبر 2011 .
- ١ ٢ "مقابلة مع روس كوكس" . برنامج The Setup . يستخدم هذا. ٩ أبريل ٢٠١١. مؤرشف من الأصل في ٢٨ ديسمبر ٢٠١١. تم الاسترجاع في ١ يناير ٢٠١٢ .
- ↑ ديكسون، رود (2004). قانون البرمجيات مفتوحة المصدر . دار أرتيك هاوس . ص 213. ISBN 978-1-58053-719-3تم الاطلاع عليه بتاريخ 25-12-2011 .
- ↑ تومسون، كين (فبراير 1992). "مترجم لغة سي جديد" (ملف PDF) . نشرة مجموعة مستخدمي أنظمة يونكس الأسترالية . 13 (1). كنسينغتون ، أستراليا : AUUG : 31-41 . ISSN 1035-7521 . تاريخ الاسترجاع: 25 ديسمبر 2011 .
- ↑ بايك، روب. "ريو: تصميم نظام نوافذ متزامنة" (ملف PDF) . تم الاطلاع عليه بتاريخ 8 مارس 2013 .
- ↑ – دليل مبرمج الخطة 9 ، المجلد 1
- ↑ تريكي، هوارد. "APE - بيئة ANSI/POSIX" . مختبرات بيل . لوسنت تكنولوجيز . تم الاسترجاع في 26 فبراير 2016 .
- ↑ "محاكاة لينكس" . مختبرات بيل . لوسنت تكنولوجيز . تم الاطلاع عليه بتاريخ 26-02-2016 .
- ↑ فورد، برايان؛ كوكس، روس (2008). Vx32: بيئة معزولة خفيفة الوزن على مستوى المستخدم على معالج x86 . المؤتمر التقني السنوي لـ USENIX ، الصفحات 293-306 . CiteSeerX 10.1.1.212.9353 .
- ↑ روسكو، تيموثي (1995). بنية نظام تشغيل متعدد الخدمات (ملف PDF) (أطروحة دكتوراه). جامعة كامبريدج. الصفحات 22-23 .
- 1 2 ميرتشوفسكي، أندريه؛ سيموندز، روب؛ مينيتش، رون (2004). الخطة 9 - نهج متكامل للحوسبة الشبكية . وقائع المؤتمر الدولي الثامن عشر للمعالجة المتوازية والموزعة. معهد مهندسي الكهرباء والإلكترونيات. CiteSeerX 10.1.1.97.122 .
- 1 2 "مدير النوافذ المحسّن 2" . suckless.org . مؤرشف من الأصل بتاريخ 31-12-2011 . تم الاسترجاع بتاريخ 02-01-2012 .
[
wmii
]
لديه واجهة نظام ملفات 9p ويدعم إدارة النوافذ الكلاسيكية والمتجانبة (شبيهة بـ acme).
- ↑ تورفالدز، لينوس (1999). "حافة لينكس" . المصادر المفتوحة: أصوات من ثورة المصادر المفتوحة . أورايلي. ISBN 1-56592-582-3.
- ↑ "Glendix: جلب جمال Plan 9 إلى Linux" . تم الاطلاع عليه بتاريخ 2011-12-01 .
- ↑ "خطة 9 من جنتو: خطة 9 تلتقي بجنتو" . جنتو لينكس . تم الاسترجاع في 1 ديسمبر 2011 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "مدير النوافذ 9wm" . 9wm . تم الاطلاع عليه بتاريخ 2012-01-02 .
9wm هو مدير نوافذ X يحاول محاكاة مدير نوافذ Plan 9 8-1/2 قدر الإمكان ضمن القيود التي يفرضها X.
- ↑ "9grid" . مختبرات بيل . لوسنت تكنولوجيز . مؤرشف من الأصل بتاريخ 14 مارس 2006. تم الاطلاع عليه بتاريخ 28 مارس 2006 .
- ↑ باليستيروس، فرانسيسكو ج.؛ غوارديولا، غوركا؛ سوريانو، إنريكي؛ ليال ألغارا، كاتيا (2005). يمكن للأنظمة التقليدية أن تعمل بكفاءة في التطبيقات واسعة الانتشار. دراسة حالة: نظام Plan 9 من مختبرات بيل يصبح واسع الانتشار . المؤتمر الدولي لهندسة الكهرباء والإلكترونيات حول الحوسبة والاتصالات واسعة الانتشار. CiteSeerX 10.1.1.109.8131 .
- ^ “Vita Nuova تزود Inferno Grid إلى Evotec OAI” (PDF) (خبر صحفى). فيتا نوفا . 2004-05-18 . تم الاسترجاع 2006-03-28 .
- ↑ «مكتبات جامعة روتجرز تُثبّت نظام Inferno Data Grid» (ملف PDF) (بيان صحفي). فيتا نوفا . ١٢ مايو ٢٠٠٤. تاريخ الاطلاع: ٢٨ مارس ٢٠٠٦ .
- ↑ «قسم الأحياء بجامعة يورك يُثبّت شبكة بيانات إنفيرنو من فيتا نوفا» (ملف PDF) (بيان صحفي). فيتا نوفا . 4 مايو 2004. تاريخ الاطلاع: 28 مارس 2006 .
- ↑ "9FRONT.ORG THE PLAN FELL OFF" . تم الاطلاع عليه بتاريخ 14-10-2021 .
- ↑ هايوارد، ديفيد (9 مايو 2013). "أنظمة تشغيل راسبيري باي: مراجعة وتقييم 5 أنظمة" . تيك رادار . مؤرشف من الأصل في 7 يونيو 2013. تم الاطلاع عليه في 20 أبريل 2014 .
- ↑ "كيفية تثبيت Plan 9 على Raspberry Pi" . eLinux . تم الاطلاع عليه بتاريخ 16-11-2014 .
- ↑ جورادو، ألفارو؛ فرنانديز، رافائيل؛ دو كولومبييه، ديفيد؛ مينيش، رون. نيرهينين، آكي؛ فلورين، جون. هارفي (بي دي إف) . جلسة USENIX ATC BOF.
- ↑ "ما الجديد في نظام WSL في ويندوز 10 الإصدار 1903؟" . أدوات سطر أوامر ويندوز للمطورين . 16 فبراير 2019.
- ↑ "9atom" . مؤرشف من الأصل في 11 نوفمبر 2020.
- ↑ "9atom" . quanstro.net . مؤرشف من الأصل في 9 يونيو 2018. تم الاطلاع عليه في 15 يونيو 2023 .
- ↑ "9atom" . ArchiveOS . 3 مايو 2022. تم الاطلاع عليه في 15 يونيو 2023 .
- ↑ "9FRONT.ORG فشلت الخطة" . 9front.org .
- ↑ "9legacy" . www.9legacy.org .
- ↑ "أكاروس" . akaros.org .
- ↑ "Harvey OS" . harvey-os.org .
- ^ “جيهان أو إس” . 17 نوفمبر 2021.
- ↑ "NIX" . 21 نوفمبر 2020.
- ↑ "node9" . GitHub . 14 يناير 2022.
- ↑ "الخطة ب" . 26 نوفمبر 2020.
- ↑ "تنزيل" . ويكي الخطة 9. 9p.io. تم الاطلاع عليه بتاريخ 15 يونيو 2023 .
- ^ باليستيروس ، فرانسيسكو ج. موزكيز، جوركا جوارديولا؛ ألجارا، كاتيا ليل؛ سوريانو، إنريكي؛ دي لاس هيراس كيروس، بيدرو؛ كاسترو، إيفا م.؛ ليوناردو، أندريس؛ أريفالو ، سيرجيو (فبراير 2004). "الخطة ب: صناديق للموارد المتصلة بالشبكة" . مجلة جمعية الكمبيوتر البرازيلية . 10 (1): 33-44 . دوى : 10.1007 / BF03192352 . S2CID 6766935 .
- ↑ باليستيروس، إف جيه؛ سوريانو، إي؛ ليال، ك؛ غوارديولا، جي (2006). "الخطة ب: نظام تشغيل لبيئات الحوسبة المنتشرة" . المؤتمر الدولي السنوي الرابع لمعهد مهندسي الكهرباء والإلكترونيات حول الحوسبة والاتصالات المنتشرة (PERCOM'06) . الصفحات 126-135 . doi : 10.1109/PERCOM.2006.43 . ISBN 0-7695-2518-0S2CID 1730651. تم الاسترجاع في 15 يونيو 2023 .
- ↑ "r9" على GitHub
- ↑ شاروود، سيمون (14 فبراير 2014). "الخطة 9 تنسحب من نطاق ترخيص لوسنت" . ذا ريجستر . تم الاطلاع عليه بتاريخ 20 أبريل 2014 .
- ↑ "مؤسسة بلان 9" . plan9foundation.org . تم الاطلاع عليه بتاريخ 13 أكتوبر 2021 .
روابط خارجية
- 9p.io : نسخة مؤرشفة من موقع Plan 9 الرسمي الأصلي على الرابط plan9.bell-labs.com. تمت أرشفته بتاريخ 24 مايو 2021 على موقع Wayback Machine.
- 9fans : قائمة بريدية شبه رسمية لمستخدمي ومطوري Plan 9
- مؤسسة بلان 9
- الخطة 9 من مختبرات بيل
- برنامج عام 1992
- أنظمة تشغيل ARM
- منصات الحوسبة
- بنية الحوسبة الموزعة
- أنظمة التشغيل المدمجة
- أنظمة تشغيل البرمجيات الحرة
- توزيعات أنظمة التشغيل القابلة للتشغيل من وسائط للقراءة فقط
- مشاريع البرمجيات
- أنظمة تشغيل PowerPC
- أنظمة تشغيل MIPS
- أنظمة التشغيل X86-64
- أنظمة تشغيل IA-32
