متعددات

متعددات
شاشة تسجيل الدخول لخادم BAN.AI Multics العام
المطورمعهد ماساتشوستس للتكنولوجيا ، شركة جنرال إلكتريك ، هانيويل ، مختبرات بيل
مكتوب فيPL/I ، لغة التجميع [1]
حالة العملناضجة، حالية، تاريخية، محاكي متاح
نموذج المصدرالمصدر المفتوح
الإصدار الأولي1969 ؛ منذ 56 سنة ( 1969 )
أحدث إصدار12.8 / 10 أغسطس 2023 ؛ منذ 16 شهرًا ( 2023-08-10 )
مستودع
  • web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_sources.html
متوفر فيإنجليزي
المنصاتGE-645 ، أجهزة سلسلة Honeywell 6000 ( Honeywell 6180 ، Series-60/Level-68، أجهزة الكمبيوتر المركزية DPS-8/M)
نوع النواةنواة متجانسة
متأثريونكس ، جورج 3 ، ICL VME ، بريموس ، المجال/نظام التشغيل ، ستراتوس فوس

واجهة المستخدم الافتراضية
واجهة سطر الأوامر
رخصةبرنامج مملوك في الأصل ،
ترخيص برنامج Multics مجاني منذ عام 2007 [2] [3]
سبقهنظام تقاسم الوقت المتوافق
الموقع الرسميmultics-wiki.swenson.org

يعد نظام Multics (" خدمة المعلومات والحوسبة المتعددة ") نظام تشغيل مؤثر لتقاسم الوقت يعتمد على مفهوم الذاكرة ذات المستوى الواحد . [4] [5] يكتب ناثان جريجوري أن نظام Multics "أثر على جميع أنظمة التشغيل الحديثة منذ ذلك الحين، من أجهزة الكمبيوتر الصغيرة إلى الحواسيب الكبيرة." [6]

بدأ التخطيط والتطوير الأولي لـ Multics في عام 1964، في كامبريدج، ماساتشوستس . كان في الأصل مشروعًا تعاونيًا بقيادة معهد ماساتشوستس للتكنولوجيا ( مشروع MAC مع فرناندو كورباتو ) جنبًا إلى جنب مع جنرال إلكتريك ومختبرات بيل . تم تطويره على جهاز كمبيوتر GE 645 ، والذي تم تصميمه خصيصًا له؛ تم تسليم أول جهاز إلى معهد ماساتشوستس للتكنولوجيا في يناير 1967. عرضت GE أنظمة 635 السابقة مع نظام Dartmouth Time-Sharing System الذي أطلقوا عليه اسم "Mark I" وكانوا يعتزمون تقديم 645 مع Multics كخليفة أكبر. انسحبت Bell من المشروع في عام 1969 عندما أصبح من الواضح أنها لن تقدم نظامًا عاملاً في الأمد القريب. بعد ذلك بوقت قصير، قررت GE الخروج من صناعة الكمبيوتر بالكامل وباعت القسم إلى Honeywell في عام 1970. عرضت Honeywell Multics تجاريًا، ولكن بنجاح محدود.

يحتوي Multics على العديد من الميزات التي تهدف إلى ضمان التوافر العالي بحيث يدعم أداة حوسبة مماثلة لمرافق الهاتف والكهرباء . يتم استخدام بنية الأجهزة المعيارية وهندسة البرمجيات لتحقيق ذلك. يمكن للنظام أن ينمو في الحجم ببساطة عن طريق إضافة المزيد من الموارد المناسبة، سواء كانت قوة الحوسبة أو الذاكرة الرئيسية أو تخزين القرص. توفر قوائم التحكم في الوصول المنفصلة لكل ملف مشاركة مرنة للمعلومات، ولكن الخصوصية الكاملة عند الحاجة. يحتوي Multics على عدد من الآليات القياسية للسماح للمهندسين بتحليل أداء النظام، بالإضافة إلى عدد من آليات تحسين الأداء التكيفية.

بفضل أفكاره العديدة الجديدة والقيمة، كان لبرنامج Multics تأثير كبير على علوم الكمبيوتر على الرغم من عيوبه. [7] كان تأثيره الأكثر ديمومة على صناعة الكمبيوتر هو إلهام إنشاء Unix، الذي حمل العديد من ميزات Multics، لكنه كان قادرًا على العمل على أجهزة أقل تكلفة. تم تطوير Unix في Bell للسماح لفريق Multics بمواصلة أبحاثهم باستخدام آلات أصغر، أولاً PDP -7 وفي النهاية PDP-11 .

أفكار جديدة

دليل مرجعي لأوامر Multics

تطبق Multics مخزنًا أحادي المستوى للوصول إلى البيانات، متجاهلة التمييز الواضح بين الملفات (التي تسمى المقاطع في Multics) وذاكرة العملية . تتكون ذاكرة العملية فقط من المقاطع التي تم تعيينها في مساحة عنوانها . لقراءتها أو الكتابة إليها، تستخدم العملية ببساطة تعليمات وحدة المعالجة المركزية (CPU) العادية، ويتولى نظام التشغيل التأكد من حفظ جميع التعديلات على القرص . في مصطلحات POSIX ، يبدو الأمر كما لو تم mmap()تحرير كل ملف؛ ومع ذلك، في Multics لا يوجد مفهوم لذاكرة العملية ، منفصلة عن الذاكرة المستخدمة لحفظ الملفات المعيّنة، كما هو الحال في Unix . كل الذاكرة في النظام هي جزء من بعض المقاطع، والتي تظهر في نظام الملفات ؛ وهذا يشمل ذاكرة الخدش المؤقتة للعملية، ومكدس النواة الخاص بها، وما إلى ذلك.

تقتصر المقاطع على 256 كيلو كلمة ، أي ما يزيد قليلاً عن 1  ميجا بايت ، لأن أجهزة Multics كانت تحتوي على عناوين كلمات مكونة من 18 بتًا لمحتوى المقطع. الملفات الأكبر حجمًا هي "ملفات متعددة المقاطع" ويتم التعامل معها بشكل مختلف. نادرًا ما تم مواجهة حد 256 كيلو كلمة في الممارسة العملية، لأنه في ذلك الوقت، كان ميغا بايت واحد من الذاكرة باهظ التكلفة بشكل لا يطاق.

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

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

يدعم Multics أيضًا إعادة التكوين عبر الإنترنت بشكل عدواني للغاية : يمكن إضافة وإزالة وحدات المعالجة المركزية وبنوك الذاكرة ومحركات الأقراص وما إلى ذلك أثناء استمرار تشغيل النظام. في نظام MIT، حيث تم إجراء معظم تطوير البرامج المبكرة، كان من الشائع تقسيم نظام المعالجات المتعددة إلى نظامين منفصلين أثناء ساعات التوقف عن العمل عن طريق إزالة المكونات الكافية بشكل تدريجي لتشكيل نظام عمل ثانٍ، وترك الباقي قيد التشغيل للمستخدمين المسجلين الأصليين. يمكن إجراء اختبار تطوير برامج النظام على النظام الثاني، ثم تتم إضافة مكونات النظام الثاني مرة أخرى إلى نظام المستخدم الرئيسي، دون إيقاف تشغيله على الإطلاق. يعد Multics أحد أقدم أنظمة المعالجات المتعددة.

يعد مولتكس أول نظام تشغيل رئيسي تم تصميمه كنظام آمن منذ البداية. [8] وعلى الرغم من ذلك، تعرضت الإصدارات المبكرة من مولتكس للاختراق بشكل متكرر. [9] أدى هذا إلى مزيد من العمل الذي جعل النظام أكثر أمانًا، ومهد الطريق لتقنيات هندسة الأمان الحديثة . أصبحت عمليات الاقتحام نادرة جدًا بمجرد اعتماد قاعدة الأجهزة من الجيل الثاني؛ فهي تتمتع بدعم الأجهزة للأمان الموجه نحو الحلقات ، وهو تحسين متعدد المستويات لمفهوم الوضع الرئيسي . [ بحاجة لمصدر ] اختبر مشروع فريق النمر التابع للقوات الجوية الأمريكية أمان مولتكس في عام 1973 تحت كلمة المرور ZARF. في 28 مايو 1997، رفعت وكالة الأمن القومي الأمريكية السرية عن هذا الاستخدام لكلمة المرور ZARF.

يعد مولتكس أول نظام تشغيل يوفر نظام ملفات هرميًا ، [10] [11] ويمكن أن تكون أسماء الملفات ذات طول وتركيب نحوي تعسفيين تقريبًا. يمكن أن يحتوي ملف أو دليل معين على أسماء متعددة (عادةً ما تكون طويلة وقصيرة)، كما يتم دعم الروابط الرمزية بين الدلائل. مولتكس هو أول من استخدم مفهوم المكدسات لكل عملية [ متنازع عليها - ناقش ] القياسي الآن في النواة ، مع مكدس منفصل لكل حلقة أمان. كما أنه أول من تم تنفيذ معالج الأوامر فيه ككود مستخدم عادي - وهي فكرة استخدمت لاحقًا في غلاف يونكس . كما أنه أحد أوائل الأنظمة المكتوبة بلغة عالية المستوى (مولتكس PL/I[1] [12] بعد نظام بوروز MCP المكتوب بلغة ESPOL ، وهي نسخة موسعة من ALGOL .

كما حفز نشر Multics في بيئات الحوسبة الآمنة تطوير تطبيقات داعمة مبتكرة. في عام 1975، طور موري جاسر من شركة MITRE Corporation مولد كلمات عشوائية يمكن نطقها لتلبية متطلبات كلمة المرور للمنشآت مثل مركز خدمات بيانات القوات الجوية (AFDSC) الذي يعالج المعلومات السرية. لتجنب كلمات المرور القابلة للتخمين، قرر AFDSC تعيين كلمات مرور ولكنه خلص إلى أن التعيين اليدوي يتطلب الكثير من النفقات الإدارية. وبالتالي، تم البحث عن مولد كلمات عشوائية ثم تطويره في PL/I. بدلاً من الاعتماد على الصوتيات ، استخدم النظام مقاطع صوتية (تقريبات من الدرجة الثانية للغة الإنجليزية) وقواعد أخرى لتعزيز القدرة على النطق والعشوائية، والتي تم نمذجتها إحصائيًا مقابل طرق أخرى. [13] تمت إضافة سليل هذا المولد إلى Multics أثناء مشروع Guardian. [14]

تاريخ المشروع

في عام 1964، تم تطوير Multics في البداية لجهاز الحاسوب الرئيسي GE-645 ، وهو نظام 36 بت . استحوذت شركة Honeywell على أعمال الكمبيوتر الخاصة بشركة GE، بما في ذلك Multics، في عام 1970؛ وفي حوالي عام 1973، تم دعم Multics على أجهزة Honeywell 6180 ، والتي تضمنت تحسينات أمنية بما في ذلك دعم الأجهزة لحلقات الحماية .

انسحبت مختبرات بيل من المشروع في عام 1969؛ وواصل بعض الأشخاص الذين عملوا عليه هناك إنشاء نظام يونكس . استمر تطوير مولتكس في معهد ماساتشوستس للتكنولوجيا وشركة جنرال إلكتريك. في معهد ماساتشوستس للتكنولوجيا في عام 1975، كان استخدام مولتكس في انحدار ولم يتعاف بحلول عام 1976 إلى المستويات السابقة. [15] [16] أخيرًا، من خلال خفض الأسعار، تمكن معهد ماساتشوستس للتكنولوجيا من جذب المستخدمين للعودة إلى مولتكس في عام 1978. [17]

في عام 1974، دخلت شركة هانيويل في عقد تطوير مع القوات الجوية (مع معهد ماساتشوستس للتكنولوجيا كمقاول فرعي) لتطوير نواة أمان لـ Multics. يتضمن هذا تقليل حجم برنامج Multics الأساسي عن طريق نقل مكونات معينة من المشرف خارج الحلقة 0. كانت إحدى الخطوات الأولية بعد إجراء تقييم أمني هي تنفيذ إطار عمل أمان متعدد المستويات داخل Multics يسمى AIM (آلية عزل الوصول). قدم هذا التحكم الإلزامي في الوصول والذي يمكن تمكينه لتكملة التحكم التقديري في الوصول الموجود بالفعل والذي تمتلكه Multics بالفعل. [18] استمر مشروع Guardian الناتج حتى انتهائه في عام 1976؛ في حين لم تتم إضافة معظم تغييراته إلى Multics، تم إنتاج بعض أجزاء المشروع مثل معالج الواجهة الأمامية الآمن المقترح بواسطة هانيويل باسم SCOMP (معالج الاتصالات الآمنة). [19] تطور SCOMP ونظام التشغيل STOP الخاص به في النهاية عبر XTS-200 و XTS-300 إلى عرض XTS-400 الحالي لأنظمة التشغيل الآمنة. [20]

استمرت شركة هانيويل في تطوير النظام حتى عام 1985. وتم تركيب حوالي 80 موقعًا بملايين الدولارات في الجامعات والصناعات والمواقع الحكومية. وكان نظام الجامعات الفرنسية يحتوي على عدة مواقع في أوائل الثمانينيات. وبعد توقف شركة هانيويل عن دعم نظام مولتيكس، انتقل المستخدمون إلى أنظمة أخرى، مثل يونكس.

في عام 1985، تم إصدار شهادة نظام التشغيل الآمن من المستوى B2 لشركة Multics باستخدام معايير تقييم نظام الكمبيوتر الموثوق به من المركز الوطني لأمن الكمبيوتر (NCSC)، وهو قسم من وكالة الأمن القومي ( NSA ) ؛ وكان أول نظام تشغيل يتم تقييمه على هذا المستوى.

تم توزيع Multics من عام 1975 إلى عام 2000 بواسطة Groupe Bull في أوروبا ، ومن قبل Bull HN Information Systems Inc. في الولايات المتحدة. في عام 2006، أصدرت Bull SAS الكود المصدر لإصدارات Multics MR10.2 وMR11.0 وMR12.0 وMR12.1 وMR12.2 وMR12.3 وMR12.4 وMR12.5 بموجب ترخيص برمجيات حرة . [21]

تم إيقاف تشغيل آخر تثبيت معروف لبرنامج Multics يعمل بشكل أصلي على أجهزة Honeywell في 30 أكتوبر 2000، في وزارة الدفاع الوطني الكندية في هاليفاكس، نوفا سكوشا، كندا. [22]

الحالة الحالية

في عام 2006، أصدرت شركة Bull HN الكود المصدري لـ MR12.5، وهو الإصدار النهائي لـ Multics لعام 1992، إلى معهد ماساتشوستس للتكنولوجيا. [23] يتوفر معظم النظام الآن كبرنامج مجاني باستثناء بعض الأجزاء الاختيارية مثل TCP/IP . [24]

في عام 2014، تم تشغيل Multics بنجاح على الأجهزة الحالية باستخدام محاكي تم إنشاؤه بواسطة Multicians Harry Reed و Charles Anthony. [25] يتوفر إصدار 1.0 من المحاكي اعتبارًا من عام 2017. [ 26] يرافق الإصدار 12.6f من Multics إصدار 1.0 من المحاكي، ويضيف بعض الميزات الجديدة، بما في ذلك استدعاء سطر الأوامر والتحرير باستخدام نظام الفيديو. [27]

الأوامر

فيما يلي قائمة بالبرامج والأوامر [28] لمهام الحوسبة الشائعة التي تدعمها واجهة سطر أوامر Multics . [29] [30]

أوامر الوصول إلى الملفات والدليل

محررات النصوص

منسقي المستندات

المُجمِّعون والمُجمِّعون والمُفسِّرون

بريد إلكتروني

  • البريد ( مل )
  • قراءة البريد ( rdm )
  • إرسال البريد ( sdm )

التوثيق على الانترنت

البرمجة النصية

معالجة البيانات

  • gcos ( gc ) - جهاز محاكاة لتشغيل برامج GCOS
  • فرز ودمج - فرز ودمج النصوص والملفات الثنائية

جلسات تسجيل الدخول

الوظائف النشطة

تدعم لغة غلاف Multics "الدوال النشطة"، والتي تشبه الأوامر، ولكنها تعيد قيمة سلسلة نصية. يتم استدعاء الدالة النشطة عن طريق وضع اسم الدالة النشطة والحجج الخاصة بالدالة النشطة بين قوسين مربعين [ و ] . يتم استبدال السلسلة التي تعيدها الدالة النشطة في الأمر بدلاً من استدعاء الدالة النشطة. على سبيل المثال، عند معالجة الأمر echo [working_dir] ، يتم تشغيل الدالة النشطة working_dir ؛ وهي تعيد المسار الكامل لدليل العمل ، والذي يتم استبداله في الأمر، بحيث يقوم أمر echo بطباعة دليل العمل.

يمكن لبعض البرامج أن تعمل إما كأوامر أو كوظائف نشطة؛ فعند تشغيلها كأمر، تتم طباعة نتيجتها، وعند تشغيلها كوظيفة نشطة، يتم إرجاع نتيجتها كسلسلة. [30]

بعض الوظائف النشطة الشائعة هي:

الملاحظات الاسترجاعية

صرح بيتر إتش سالوس ، مؤلف كتاب يتناول السنوات الأولى لنظام يونكس، [32] بموقف واحد: "لقد حاولوا من خلال مولتكس الحصول على نظام تشغيل أكثر تنوعًا ومرونة، وقد فشلوا فشلاً ذريعًا". [33] ومع ذلك، يُقال إن هذا الموقف قد فقد مصداقيته في مجتمع الحوسبة لأن العديد من الابتكارات التقنية لمولتكس تُستخدم في أنظمة الحوسبة التجارية الحديثة. [7] [ مصدر أفضل مطلوب ]

كانت نواة Multics المقيمة بشكل دائم، وهو النظام الذي سخر منه في يومه لكونه كبيرًا ومعقدًا للغاية، تحتوي على 135 كيلوبايت من التعليمات البرمجية. [ بحاجة لمصدر ] كان أول جهاز MIT GE-645 يحتوي على 512 كيلو كلمة من الذاكرة (2 ميجا بايت)، وهي كمية هائلة حقًا في ذلك الوقت، وكانت النواة تستخدم جزءًا معتدلاً من ذاكرة Multics الرئيسية.

يتألف النظام بأكمله، بما في ذلك نظام التشغيل ومترجم PL/I المعقد وأوامر المستخدم ومكتبات البرامج الفرعية، من حوالي 1500 وحدة مصدر. يبلغ متوسط ​​كل منها حوالي 200 سطر من التعليمات البرمجية المصدرية، ويتم تجميعها إلى إجمالي يبلغ حوالي 4.5 ميجا بايت من التعليمات البرمجية الإجرائية، وهو حجم كبير إلى حد ما وفقًا لمعايير ذلك اليوم.

تقوم برامج تجميع Multics بشكل عام بتحسين كثافة التعليمات البرمجية أكثر من تحسين أداء وحدة المعالجة المركزية، على سبيل المثال باستخدام برامج فرعية صغيرة تسمى المشغلات لتسلسلات التعليمات البرمجية القياسية القصيرة، مما يجعل مقارنة حجم التعليمات البرمجية للكائنات مع الأنظمة الحديثة أقل فائدة. تعد كثافة التعليمات البرمجية العالية خيار تحسين جيد لـ Multics كنظام متعدد المستخدمين مع ذاكرة رئيسية باهظة الثمن.

خلال تاريخ منتجاتها التجارية، كان هناك الكثير من التعليقات الداخلية التي تشير إلى أن موظفي المبيعات والتسويق في شركة Honeywell Information Systems (HIS) (لاحقًا Honeywell-Bull) كانوا أكثر دراية وراحة في تقديم الحالة التجارية لخط الكمبيوتر الآخر لشركة Honeywell، وهو DPS 6 الذي يعمل بنظام GCOS . كان DPS-6 وGCOS منصة موثوقة ومحترمة لمخزون المحاسبة ومعالجة الكلمات وتطبيقات السوق الرأسية، مثل الخدمات المصرفية، حيث كان لديها قاعدة عملاء كبيرة. على النقيض من ذلك، لم يكن من السهل فهم الإمكانات الكاملة لمرونة Multics حتى للمهام العادية في ذلك العصر وكانت ميزاتها عمومًا خارج مجموعة مهارات محللي الأعمال المعاصرين. [ بحاجة لمصدر ] تم توضيح نطاق هذا الانفصال من خلال حكاية نقلها بول ستاشور، CNO / CSC:

عندما كانت شركة American Telephone and Telegraph تغير اسمها إلى AT&T فقط في عام 1983، ظهر أحد الموظفين من القسم القانوني لشركة Honeywell وسأل أحد موظفي Multician عما إذا كان بإمكانه ترتيب تغيير الاسم في جميع مستنداتهم المحوسبة. وعندما سُئل عن موعد اكتمال العملية، أجاب Multician، "لقد تم ذلك". كرر الموظف أنه يحتاج إلى تحديث مئات وربما آلاف المستندات. أوضح الموظف أنه نفذ بحثًا واستبدالًا عالميًا بينما كان الموظف يتحدث، وقد اكتملت المهمة بالفعل. [ بحاجة لمصدر ]

التأثير على المشاريع الأخرى

يونكس

أثر تصميم وميزات Multics على نظام التشغيل Unix ، والذي كتبه في الأصل اثنان من مبرمجي Multics، Ken Thompson و Dennis Ritchie . [34] تأثير Multics على Unix واضح في العديد من المجالات، بما في ذلك نظام الملفات الهرمي ، وإعادة التوجيه ، والواجهة ، وتسمية بعض الأوامر. لكن فلسفة التصميم الداخلي مختلفة تمامًا، حيث تركز على إبقاء النظام صغيرًا وبسيطًا، وبالتالي تصحيح بعض أوجه القصور الملحوظة في Multics بسبب متطلبات الموارد العالية على أجهزة الكمبيوتر المحدودة في ذلك الوقت.

الاسم يونكس ( Unics في الأصل ) هو في حد ذاته تورية على Multics . يُشاع أن الحرف U في يونكس يرمز إلى uniplexed بدلاً من multiplexed في Multics، مما يؤكد رفض المصممين لتعقيد Multics لصالح نهج أكثر مباشرة وقابلية للتطبيق لأجهزة الكمبيوتر الأصغر. (يستشهد جارفينكل وأبيلسون [35] بأصل بديل: اقترح بيتر نيومان في مختبرات بيل، أثناء مشاهدته عرضًا للنموذج الأولي، اسم التورية UNICS - الذي يُنطق " eunuchs " - على أنه "مخصي Multics"، على الرغم من أن دينيس ريتشي يُقال إنه نفى ذلك. [36] )

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

كتب دينيس ريتشي أن تصميم UNIX كان متأثرًا بـ CTSS . [37]

أنظمة التشغيل الأخرى

أطلق ويليام بودوسكا ، أحد مؤسسي الشركة، على نظام تشغيل برايم كمبيوتر، اسم "مالتيكس في علبة أحذية". انتقل بودوسكا لاحقًا لتأسيس شركة أبولو كمبيوتر ، التي يمتد تصميمها إلى بيئة محطة عمل رسومية متصلة بالشبكة من خلال نظام التشغيل AEGIS وأنظمة التشغيل Domain/OS اللاحقة ، والتي يطلق عليها أحيانًا اسم "مالتيكس في علبة ثقاب".

يتأثر نظام التشغيل Stratus VOS الخاص بشركة Stratus Computer (المعروفة الآن باسم Stratus Technologies ) بشكل كبير بـ Multics، كما أن واجهته الخارجية للمستخدم وبنيته الداخلية تحملان العديد من أوجه التشابه الوثيقة مع المشروع الأقدم. تم توسيع ميزات الموثوقية العالية والتوافر والأمان الخاصة بـ Multics في Stratus VOS لدعم خط جديد من أنظمة الكمبيوتر المقاومة للأخطاء التي تدعم معالجة المعاملات الآمنة والموثوقة . Stratus VOS هو السليل الأكثر ارتباطًا بـ Multics والذي لا يزال قيد التطوير النشط والاستخدام الإنتاجي اليوم.

كان نظام تقاسم الوقت متعدد وحدات التحكم (MCTS) الخاص بشركة جنرال موتورز لجهاز الكمبيوتر STAR-100 التابع لشركة Control Data Corporation يعتمد على Multics.

تم اعتماد هندسة الحماية الخاصة بـ Multics، والتي تقيد قدرة الكود على مستوى واحد من النظام على الوصول إلى الموارد على مستوى آخر، كأساس لميزات الأمان لنظام التشغيل VME الخاص بـ ICL .

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

انظر أيضا

مراجع

  1. ^ ab RA Freiburghouse, "The Multics PL/1 Compiler", General Electric Company, Cambridge, Massachusetts, 1969.
  2. ^ "ترخيص Multics (Multics) - مبادرة مفتوحة المصدر". opensource.org . 5 فبراير 2008 . تم الاسترجاع في 11 أبريل 2018 .
  3. ^ "أساطير حول المالتيكس". www.multicians.org . تم الاسترجاع في 11 أبريل 2018 .
  4. ^ دينيس م. ريتشي، "تطور نظام تقاسم الوقت يونكس"، اتصالات رابطة مكائن ​​الحوسبة، المجلد 17، 1984، ص 365-375.
  5. ^ دان مورفي (1996) [1989]. "أصول وتطور TOPS-20".
  6. ^ جريجوري، ناثان (مايو 2018). The Tym Before. Lulu.com. ص. 66. ISBN 9781387824755تم الاسترجاع بتاريخ 29 مارس 2020 .
  7. ^ "أساطير حول المالتيكس". www.multicians.org . تم الاسترجاع في 11 أبريل 2018 .
  8. ^ Saltzer, Jerome H. (فبراير 1974). "Protection and the Control of Information Sharing in Multics" (PDF) . Introduction to Multics"، MAC TR-123 (تقرير). Cambridge, MA: Massachusetts Institute of Technology and Honeywell Information Systems Inc. ص.  2– 41. تم الاسترجاع في 16 مارس 2022 .
  9. ^ توم فان فليك (2002). "كيف اخترقت القوات الجوية برنامج Multics Security".
  10. ^ "Multicians Glossary -F-". www.multicians.org . تم الاسترجاع في 11 أبريل 2018 .
  11. ^ RC Daley وPG Neumann، "نظام ملفات عام الغرض للتخزين الثانوي"، AFIPS '65 (الخريف، الجزء الأول) وقائع المؤتمر 30 نوفمبر - 1 ديسمبر 1965
  12. ^ بريان كيرنيغان حول أصول Unix LWN.net. 2022.
  13. ^ "مولد كلمات عشوائي لكلمات مرور قابلة للنطق" (PDF) . بيدفورد، ماساتشوستس: قسم الأنظمة الإلكترونية، قيادة أنظمة القوات الجوية، القوات الجوية الأمريكية. نوفمبر 1975. ESD-TR-75-97. مؤرشف (PDF) من الأصل في 8 أبريل 2022. تم الاسترجاع في 8 مارس 2021 .
  14. ^ فان فليك، توم. "مولد كلمة المرور" . تم الاسترجاع في 8 مارس 2021 .
  15. ^ "تقرير الرئيس" (PDF) . نشرة معهد ماساتشوستس للتكنولوجيا . 111 (4): 355. ديسمبر 1975. مؤرشف من الأصل (PDF) في 13 أبريل 2022. تم الاسترجاع في 12 أبريل 2022. انخفض استخدام خدمة Multics، التي تعمل على نظام Honeywell 6180، بنسبة 15 بالمائة.
  16. ^ "تقرير الرئيس" (PDF) . نشرة معهد ماساتشوستس للتكنولوجيا . 112 (4): 392. نوفمبر 1976. مؤرشف من الأصل (PDF) في 13 أبريل 2022. تم الاسترجاع في 12 أبريل 2022. ... زوال العديد من مشاريع مولتكس التي فشلت في الحصول على التمويل.
  17. ^ "تقرير الرئيس والمستشار" (PDF) . معهد ماساتشوستس للتكنولوجيا. 1978. ص. 450. مؤرشف من الأصل (PDF) في 13 أبريل 2022. تم الاسترجاع في 12 أبريل 2022. ومع ذلك ، أثبت هذا التسعير الجديد أنه جذاب للغاية للعديد من الأشخاص، مما أدى إلى زيادة عدد مستخدمي Multics واستخدامه بشكل كبير.
  18. ^ "أمن بيانات Multics". multicians.org .
  19. ^ فرايم، ليستر ج. (يوليو 1983). "Scomp: حل لمشكلة الأمان متعدد المستويات". كمبيوتر . 16 (7): 26-34 . doi :10.1109/MC.1983.1654440.
  20. ^ "STOP OS™ Version 7.3.1 Security Target" (PDF) . المعايير المشتركة.
  21. ^ "Multics". stuff.mit.edu . تم الاسترجاع في 25 يوليو 2022 .
  22. ^ "تواريخ تاريخ Multics" . تم الاسترجاع في 13 سبتمبر 2015. إغلاق DND-H (17:08Z 10/30/00)
  23. ^ فان فليك، توم. "المصدر المفتوح لـ Multics". Multicians.org . تم الاسترجاع في 11 أبريل 2016 .
  24. ^ أنتوني، تشارلز. "(البريد الإلكتروني) إعادة: [dps8m-developers] Multiprocessor and/or networked Multics". Sourceforge.net . تم الاسترجاع في 11 أبريل 2016 .
  25. ^ "RingZero - Multics reborn". WikidotCom . تم الاسترجاع في 11 أبريل 2015 .
  26. ^ "Multics Simulator" . تم الاسترجاع في 9 يوليو 2017 .
  27. ^ "تثبيت Multics" . تم الاسترجاع في 19 مايو 2020 .
  28. ^ Honeywell Bull, Inc. (فبراير 1985). Multics Commands and Active Functions (AG92-06) (PDF) . تم الاسترجاع في 30 مارس 2023 .
  29. ^ "يونكس ومالتيكس".
  30. ^ "أوامر Multics".
  31. ^ دليل مستخدم Multics C (PDF) . Honeywell Bull. نوفمبر 1987 . تم الاسترجاع في 26 مارس 2024 .
  32. ^ سالوس، بيتر هـ. (1994). ربع قرن من يونكس (أعيد طبعه مع تصحيحات في يناير 1995). ريدنج، ماساتشوستس: دار نشر أديسون ويسلي. رقم ISBN 978-0-201-54777-1.
  33. ^ وارد، مارك (20 أغسطس 2009). "40 عامًا من يونكس". بي بي سي نيوز . تم الاسترجاع في 27 أبريل 2010 .نقلا عن بيتر سالوس.
  34. ^ من تأليف بيتر سيبل. المبرمجون في العمل : تأملات في حرفة البرمجة. منشورات إيه بريس، 2007. رقم ISBN 978-1-4302-1948-4 
  35. ^ جارفينكل، سيمسون وأبيلسون، هارولد. مهندسو مجتمع المعلومات: خمسة وثلاثون عامًا من مختبر علوم الكمبيوتر في معهد ماساتشوستس للتكنولوجيا. مطبعة معهد ماساتشوستس للتكنولوجيا، 1999. ISBN 978-0262071963 
  36. ^ Karn, Phil (28 أكتوبر 1981). "أصول يونكس". مجموعة الأخبار : fa.unix-wizards. Usenet:  4743@Aucbvax.UUCP . تم الاسترجاع في 11 أبريل 2014 .
  37. ^ ريتشي، دينيس م. (1977). نظام تقاسم الوقت يونكس: نظرة إلى الوراء (PDF) . المؤتمر الدولي العاشر في هاواي حول علوم النظام. يمكن تقديم حجة جيدة مفادها أن يونكس هو في الأساس تنفيذ حديث لنظام CTSS التابع لمعهد ماساتشوستس للتكنولوجيا

قراءة إضافية

تحتوي الأدبيات على عدد كبير من الأوراق البحثية حول Multics ومكوناتها المختلفة؛ وتتوفر قائمة كاملة إلى حد ما في صفحة قائمة المراجع الخاصة بـ Multics وفي قائمة مراجع أخرى مختصرة لـ Multics (بتنسيق نصي) لعام 1994. فيما يلي قائمة بأهمها و/أو أكثرها إفادة.

  • يعد كتاب FJ Corbató و VA Vyssotsky ، مقدمة ونظرة عامة على نظام Multics ( AFIPS 1965) مقدمة جيدة للنظام.
  • يعد كتاب FJ Corbató، وCT Clingen، و JH Saltzer ، Multics – The First Seven Years (AFIPS، 1972) مراجعة ممتازة، وقد تمت كتابتها بعد فترة طويلة من الاستخدام والتحسين مقارنة بالجهود الأولية.
  • JJ Donovan, S. Madnick , أنظمة التشغيل، هي قراءة أساسية عن أنظمة التشغيل.
  • يعتبر كتاب JJ Donovan، برمجة الأنظمة، مقدمة جيدة لبرمجة الأنظمة وأنظمة التشغيل.

التفاصيل الفنية

  • يعتبر كتاب Jerome H. Saltzer , Introduction to Multics (MIT Project MAC, 1974) مقدمة أطول بكثير للنظام، موجهة للمستخدمين الفعليين.
  • كتاب Elliott I. Organick , The Multics System: An Examination of Its Structure (MIT Press, 1972) هو العمل القياسي حول النظام، على الرغم من أنه يوثق إصدارًا مبكرًا، وبعض الميزات الموضحة فيه لم تظهر أبدًا في النظام الفعلي.
  • يصف VA Vyssotsky و FJ Corbató و RM Graham، في كتابهما Structure of the Multics Supervisor (AFIPS 1965)، البنية الداخلية الأساسية لنواة Multics.
  • يعد كتاب "التحكم في حركة المرور في نظام كمبيوتر متعدد الإرسال" لجيروم إتش سالتزر ( مشروع MAC التابع لمعهد ماساتشوستس للتكنولوجيا، يونيو 1966) الوصف الأصلي لفكرة تبديل مجموعات النواة؛ وهو أحد الأوراق الكلاسيكية في علوم الكمبيوتر.
  • يصف RC Daley و PG Neumann ، نظام الملفات للأغراض العامة للتخزين الثانوي (AFIPS، 1965) نظام الملفات، بما في ذلك آليات التحكم في الوصول والنسخ الاحتياطي.
  • RJ Feiertag، EI Organick، نظام الإدخال/الإخراج Multics . يصف المستويات الأدنى من تنفيذ الإدخال/الإخراج.
  • يصف أ. بنسوسان، سي تي كلينجن، أر سي دالي، الذاكرة الافتراضية مولتيكس: المفاهيم والتصميم ، ( ACM SOSP ، 1969) نظام ذاكرة مولتيكس بتفصيل.
  • يقدم كتاب Paul Green , Multics Virtual Memory – Tutorial and Reflections نظرة متعمقة جيدة على نظام تخزين Multics.
  • يصف روجر ر. شيل ، إعادة التكوين الديناميكي في نظام كمبيوتر معياري (مشروع MAC التابع لمعهد ماساتشوستس للتكنولوجيا، 1971) آليات إعادة التكوين.

حماية

  • يصف كتاب بول أ. كارجر، وروجر ر. شيل، تقييم أمن مولتيكس: تحليل نقاط الضعف (قسم أنظمة القوات الجوية الإلكترونية، 1974) الهجمات الكلاسيكية على أمن مولتيكس بواسطة " فريق النمر ".
  • يصف جيروم إتش سالتزر ومايكل دي شرودر في كتابهما حماية المعلومات في أنظمة الكمبيوتر (وقائع معهد مهندسي الكهرباء والإلكترونيات ، سبتمبر 1975) الأساسيات وراء الجولة الأولى من ترقيات الأمان؛ وهي ورقة بحثية كلاسيكية أخرى.
  • يصف التقرير النهائي لمشروع تصميم نواة Multics ( MIT LCS ، 1978) ترقيات الأمان المضافة لإنتاج نسخة أكثر تحسينًا .
  • إن كتاب بول أ. كارجر، وروجر ر. شيل، بعد ثلاثين عاماً: الدروس المستفادة من تقييم أمان مولتكس (IBM، 2002) هو دراسة استعادية مثيرة للاهتمام تقارن بين الأمن الفعلي المطبق في بيئة معادية اليوم وبين ما تم إثبات أنه ممكن منذ عقود من الزمان. ويخلص الكتاب إلى أن مولتكس قدم أمناً أقوى كثيراً من معظم الأنظمة المتاحة تجارياً في عام 2002.
  • multicians.org هو موقع شامل يحتوي على الكثير من المواد
    • أوراق متعددة على الإنترنت
    • مسرد المصطلحات المتعددة
    • يناقش كتاب Myths العديد من الأساطير حول Multics ببعض التفاصيل، بما في ذلك الأساطير التي تقول إنها فشلت، وأنها كانت ضخمة وبطيئة، بالإضافة إلى بعض المفاهيم الخاطئة المفهومة
    • أمان متعدد
    • يونكس ومالتيكس
    • معلومات عامة عن Multics والأسئلة الشائعة تتضمن نظرة عامة شاملة على أنظمة البرامج الأخرى المتأثرة بـ Multics
  • محاكي مفتوح المصدر لأجهزة الكمبيوتر المركزية من سلسلة GE Large Systems / Honeywell / Bull 600/6000
  • سجلات MULTICS لشركة Honeywell, Inc.، 1965–1982. معهد تشارلز باباج ، جامعة مينيسوتا. تتضمن سجلات تطوير MULTICS الدليل الثاني لمبرمجي نظام MULTICS؛ والنشرات الفنية لـ MULTICS التي تصف الإجراءات والتطبيقات والمشكلات، وخاصة فيما يتعلق بالأمن؛ و"نماذج طلب التعليقات" التي تم إرجاعها والتي تتضمن أوراقًا فنية ومقترحات أطروحات.
  • الصفحة الرئيسية الحالية لتطوير Multics
  • أرشيف الكود المصدري التاريخي الرسمي في معهد ماساتشوستس للتكنولوجيا
  • صفحة ارتباط بمعلومات متنوعة عن Multics في أرشيفات الويب التابعة لمكتبة الكونجرس (تم أرشفتها في 30 نوفمبر 2001)
  • مستودع Multics في Stratus Computer على موقع Wayback Machine (تم أرشفته في 2002-02-19)
  • مولتكس في جامعة ماينز
  • أدلة متعددة ممسوحة ضوئيًا لـ Multics
  • Multicians.org وتاريخ أنظمة التشغيل في Wayback Machine (تم أرشفته في 2021-01-14)، وهو مراجعة نقدية لموقع Multicians.org، بالإضافة إلى تاريخ موجز لموقع Multics.
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=متعددة&oldid=1263946531"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate