في (نظام التشغيل)

نظام تشغيل

في نظام التشغيل V (مكتوبة أحيانا V-النظام) هو وقفها النوية نظام التشغيل الذي تم تطويره من قبل أعضاء هيئة التدريس والطلاب في النظم الموزعة المجموعة في جامعة ستانفورد 1981-1988، بقيادة البروفيسور ديفيد تشيريتون وكيث A. انتس.[1] كان V هو خليفة أنظمة التشغيل Thoth و Verex التي طورتها Cheriton في السبعينيات.[2][3] وعلى الرغم من أسماء مشابهة جدا ومواعيد تطوير وثيقة، فإنه لا علاقة له V نظام UNIX .

المميزات عدل

المفاهيم الأساسية في V هي multithreading و تمريرة رسائل متزامنة . تستخدم مصطلحات V الأصلية «عملية» لما يسمى الآن "thread"، و "team" لما يسمى الآن بـ «process» الذي يتكون من سلاسل محادثات متعددة تتشارك في مساحة العنوان. يستخدم الاتصال بين مؤشرات الترابط في V تمرير الرسائل المتزامنة، مع رسائل قصيرة ذات طول ثابت يمكن أن تتضمن حقوق الوصول للمستلم لقراءة أو كتابة جزء من مساحة عنوان المرسل قبل الرد. يتم استخدام نفس واجهة تمرير الرسائل بين مؤشرات الترابط ضمن عملية واحدة، بين سلاسل عمليات مختلفة داخل جهاز واحد،إيثرنت.[4] لا يلزم إرسال سلسلة رسائل لاستلامها قبل تلقي رسائل أخرى؛ هذا الموقر من نموذج ادا رندفاروس.

أحد الأنماط الشائعة لاستخدام أداة المراسلة هو أن يقوم العملاء بإرسال رسائل إلى خادم يطلبون شكلاً من أشكال الخدمة. من جانب العميل، يبدو هذا مثل RPC (استدعاء إجراء بعيد). كانت تفتقر إلى راحة المولد التلقائي، ولكن من ناحية أخرى، يمكن للعميل تمرير معلمة واحدة حسب المرجع، وهو أمر غير ممكن مع تطبيقات RPC الأخرى. من جانب الخادم، يختلف النموذج عن RPC ، نظرًا لأن جميع طلبات العميل يتم تعدد إرسالها على مؤشر ترابط خادم واحد بشكل افتراضي. الخادم مجاني لخيوط مفترق بشكل واضح لمعالجة طلبات العميل بالتوازي، ومع ذلك؛ إذا تم ذلك، يكون طراز جانب الخادم مثل RPC أيضاً.

لم يكن V هدفًا في حد ذاته لمجموعة ستانفورد. بدلاً من ذلك، تم استخدامه كوسيلة للعديد من المشاريع البحثية المختلفة في أنظمة التشغيل الموزعة والشبكات. مثل الكثير من الجهود الأخرى لنظام التشغيل في يومه (مثل Sprite)، كان V نظامًا كاملاً كان يستضيفه في الغالب. ركض العديد من الطلاب V كنظام التشغيل الوحيد على محطات العمل SUN أو محطات عمل MicroVAX . يمكن القيام بالتجميع إما على V نفسها أو على أجهزة VAX Unix التي توفر خدمة الملفات في بيئة أكثر استقرارًا من نظام البحث المتغير باستمرار.

كان لدى V بعض التأثيرات الملحوظة. بعد التنفيذ الأولي على جهاز كمبيوتر واحد، تم تطوير بروتوكول يسمى بروتوكول معاملة الرسائل المتعدّدة (VMTP) لتوسيع دلالات الاتصال نظام الإرسال - تلقي - الرد عبر شبكة اتصال محلية.[5][6] تضمن البروتوكول دعم البث المتعدد الذي طوره ستيف ديرنج كطالب دراسات عليا في المجموعة. على بروتوكول الإنترنت طبقة لدعم هذه تطورت إلى الإرسال المتعدد IP القياسية.[7]

تم استخدام نظام V للبحث في واجهة المستخدم الرسومية. وقدمت الخدمات الطرفية الرسومات الظاهرية (VGTS) وحدات نظام النوافذ للتطبيقات المحلية والبعيدة.[8] لقد حصل نظام W Window المعروف كثيرًا على اسمه لأنه تم استضافته لأول مرة على نظام التشغيل V ، وحصل نظام X Window المعروف بشكل أفضل على اسمه لأن نسخته الأولى كانت مستندة جزئيًا إلى W.[9] V أنتجت أيضًا microgernel نقية أخرى في Apple Computer المعروفة باسم Vanguard ، والتي أضافت عددًا من التحسينات على النظام الأساسي.[10] اختفى في وقت لاحق في طليعة إعادة التنظيم. وتكترونكسوقد تم تطوير أداة القياس التليفزيونية VM700 في بيئة شبكية V في أواخر الثمانينات من القرن الماضي، ونفذت نسخة معدلة قليلاً من نظام التشغيل V ؛ تم تصنيع هذا الجهاز وبيعه لسنوات عديدة.

المراجع عدل

  1. ^ "Past Research in the DSG". official web site. 20 يوليو 1995. مؤرشف من الأصل في 2012-07-27. اطلع عليه بتاريخ 2011-06-25.
  2. ^ David R. Cheriton (1982). The Thoth system: multi-process structuring and portability. North-Holland. ISBN:0-444-00701-6.
  3. ^ David R. Cheriton (1981). "The design of a distributed kernel". Proceedings of the ACM '81 conference: 46–52. DOI:10.1145/800175.809831. ISBN:0-89791-049-4.
  4. ^ David R. Cheriton (مارس 1988). "The V Distributed System" (PDF). Communications of the ACM. ج. 31 ع. 3: 314–333. DOI:10.1145/42392.42400. مؤرشف من الأصل (PDF) في 2017-08-12. اطلع عليه بتاريخ 2011-06-25.
  5. ^ David Cheriton (فبراير 1988). "Versatile Message Transaction Protocol". RFC 1045. مؤرشف من الأصل في 2019-03-22. اطلع عليه بتاريخ 2011-06-25.
  6. ^ David R. Cheriton (1986). "The VMTP: a transport protocol for the next generation of communication systems". Proceedings of the ACM SIGCOMM conference on Communications architectures & protocols. ج. 16 ع. 3: 406–415. DOI:10.1145/1013812.18217. ISBN:0-89791-201-2.
  7. ^ Steve Deering (أغسطس 1989). "Host Extensions for IP Multicasting". RFC 1112. مؤرشف من الأصل في 2019-04-03. اطلع عليه بتاريخ 2013-09-04.
  8. ^ William I. Nowicki (مارس 1985). Partitioning of Function in a Distributed Graphics System (PDF). Stanford University. مؤرشف من الأصل (PDF) في 2019-09-26.
  9. ^ Harley Hahn (1995). The Unix Companion. Osborne McGraw-Hill. ص. 45. ISBN:0-07-882149-5.
  10. ^ Ross S. Finlayson؛ Mark D. Hennecke؛ Steven L. Goldberg (1993). "From V to Vanguard: the evolution of a distributed, object-oriented microkernel interface". USENIX Symposium on Microkernels and Other Kernel Architectures. مؤرشف من الأصل في 2020-03-16.

روابط خارجية عدل