Multics
Multics (" خدمة المعلومات والحوسبة المتعددة ") هو نظام تشغيل مبكر مؤثر يعتمد على تقنية المشاركة الزمنية، ويستند إلى مفهوم الذاكرة أحادية المستوى . [ 4 ] [ 5 ] وقد ذُكر أن Multics "أثر على جميع أنظمة التشغيل الحديثة منذ ذلك الحين، من الحواسيب الصغيرة إلى الحواسيب المركزية". [ 6 ]
بدأ التخطيط والتطوير الأوليان لنظام Multics في عام 1964 في كامبريدج، ماساتشوستس . كان في الأصل مشروعًا تعاونيًا بقيادة معهد ماساتشوستس للتكنولوجيا ( مشروع MAC مع فرناندو كورباتو ) بالتعاون مع جنرال إلكتريك ومختبرات بيل . طُوّر النظام على حاسوب GE 645 ، المصمم خصيصًا له؛ وسُلّم أول حاسوب منه إلى معهد ماساتشوستس للتكنولوجيا في يناير 1967. قدّمت جنرال إلكتريك أنظمة GE 635 السابقة مع نظام دارتموث لتقاسم الوقت ، والذي أطلقت عليه اسم "مارك 1"، وكانت تنوي طرح حاسوب 645 مع نظام Multics كخليفة أكبر له. انسحبت بيل من المشروع في عام 1969 بعد أن اتضح أنها لن تُنتج نظامًا عمليًا على المدى القريب. بعد ذلك بوقت قصير، قررت جنرال إلكتريك الخروج من صناعة الحواسيب تمامًا، وباعت القسم إلى هانيويل في عام 1970. طرحت هانيويل نظام Multics تجاريًا، ولكن بنجاح محدود.
يتميز نظام Multics بالعديد من الخصائص المصممة لضمان توافر عالٍ، مما يجعله يدعم خدمات الحوسبة المشابهة لخدمات الهاتف والكهرباء . ولتحقيق ذلك، يُستخدم هيكل معياري للأجهزة وبنية برمجية. يمكن توسيع النظام ببساطة عن طريق إضافة المزيد من الموارد المناسبة، سواء كانت قوة معالجة أو ذاكرة رئيسية أو مساحة تخزين. توفر قوائم التحكم بالوصول المنفصلة لكل ملف مرونة في مشاركة المعلومات، مع الحفاظ على الخصوصية الكاملة عند الحاجة. يحتوي Multics على عدد من الآليات القياسية التي تُمكّن المهندسين من تحليل أداء النظام، بالإضافة إلى عدد من آليات تحسين الأداء التكيفية.
بفضل أفكارها المبتكرة والقيّمة، كان لنظام Multics تأثير كبير على علوم الحاسوب رغم عيوبه. [ 7 ] وكان أثره الأبرز على صناعة الحواسيب هو إلهامه لإنشاء نظام Unix ، الذي ورث العديد من ميزات Multics، ولكنه كان يعمل على أجهزة أقل تكلفة. طُوّر نظام Unix في شركة Bell لتمكين فريق Multics من مواصلة أبحاثهم باستخدام أجهزة أصغر، بدءًا من PDP-7 وصولًا إلى PDP-11 .
أفكار جديدة

يُطبّق نظام Multics مخزنًا أحادي المستوى للوصول إلى البيانات، متجاهلًا التمييز الواضح بين الملفات (المسماة " قطاعات" في Multics) وذاكرة العملية . تتكون ذاكرة العملية فقط من قطاعات مُخصصة لمساحة عناوينها . لقراءة هذه القطاعات أو الكتابة إليها، تستخدم العملية ببساطة تعليمات وحدة المعالجة المركزية (CPU) العادية، ويتولى نظام التشغيل مسؤولية حفظ جميع التعديلات على القرص . في مصطلحات POSIX ، يُشبه الأمر أن كل ملف mmap()مُخصص؛ مع ذلك، لا يوجد في Multics مفهوم " ذاكرة العملية" منفصل عن الذاكرة المستخدمة لتخزين الملفات المُخصصة، كما هو الحال في Unix . جميع الذاكرة في النظام جزء من قطاع ما ، يظهر في نظام الملفات ؛ ويشمل ذلك ذاكرة التخزين المؤقت للعملية، ومكدس النواة، وما إلى ذلك.
تقتصر المقاطع على 256 كيلو كلمة ، أي ما يزيد قليلاً عن 1 ميجابايت ، لأن أجهزة Multics كانت تستخدم عناوين كلمات 18 بت لمحتوى المقطع. أما الملفات الأكبر حجماً فهي "ملفات متعددة المقاطع" ويتم التعامل معها بشكل مختلف. نادراً ما كان يتم مواجهة حد 256 كيلو كلمة عملياً، لأن 1 ميجابايت من الذاكرة كان باهظ الثمن للغاية في ذلك الوقت.
من الأفكار الجديدة الرئيسية الأخرى في Multics الربط الديناميكي ، حيث يمكن للعملية الجارية إتاحة الإجراءات الخارجية عن طريق إضافة المقاطع التي تحتوي عليها إلى مساحة عناوينها. يتيح هذا للتطبيقات استخدام أحدث إصدار من أي إجراء خارجي دائمًا، نظرًا لأن هذه الإجراءات محفوظة في مقاطع أخرى، يتم ربطها ديناميكيًا فقط عندما تحاول عملية ما بدء التنفيذ فيها. ولأن العمليات المختلفة قد تستخدم قواعد بحث مختلفة ، فقد ينتهي الأمر بمستخدمين مختلفين باستخدام إصدارات مختلفة من الإجراءات الخارجية. وبنفس القدر من الأهمية، مع الإعدادات المناسبة في ميزات أمان Multics، يمكن للتعليمات البرمجية في المقطع الآخر الوصول إلى هياكل البيانات المحفوظة في عملية مختلفة. لا يتطلب الربط الديناميكي في Multics مكتبات ربط ديناميكي خاصة (DLLs) ؛ إذ يمكن للبرنامج الربط ديناميكيًا بأي مقطع تنفيذي لديه حقوق الوصول إليه.
وبالتالي، للتفاعل مع تطبيق يعمل جزئيًا كخدمة (في عملية أخرى)، تقوم عملية المستخدم ببساطة بتنفيذ أمر استدعاء إجراء عادي إلى جزء من التعليمات البرمجية التي تم ربطها به ديناميكيًا (جزء من التعليمات البرمجية يُنفذ عملية ما مرتبطة بالخدمة). يمكن للتعليمات البرمجية في ذلك الجزء تعديل البيانات المحفوظة والمستخدمة في الخدمة. عند اكتمال الإجراء اللازم لبدء الطلب، يُعيد أمر إرجاع الإجراء البسيط التحكم في عملية المستخدم إلى التعليمات البرمجية الخاصة به.
يدعم نظام Multics أيضًا إعادة التكوين السريع للغاية أثناء التشغيل : حيث يمكن إضافة وحدات المعالجة المركزية ، ووحدات الذاكرة، ومحركات الأقراص، وغيرها، وإزالتها أثناء استمرار عمل النظام. في نظام معهد ماساتشوستس للتكنولوجيا، حيث تم تطوير معظم البرمجيات في بداياتها، كان من الممارسات الشائعة تقسيم نظام المعالجات المتعددة إلى نظامين منفصلين خلال ساعات العمل غير الرسمية، وذلك عن طريق إزالة عدد كافٍ من المكونات تدريجيًا لتشكيل نظام تشغيل ثانٍ، مع إبقاء باقي النظام قيد التشغيل للمستخدمين المسجلين. كان من الممكن إجراء اختبارات تطوير برمجيات النظام على النظام الثاني، ثم إعادة إضافة مكونات النظام الثاني إلى نظام المستخدم الرئيسي، دون الحاجة إلى إيقاف تشغيله. يُعد Multics أحد أقدم أنظمة المعالجات المتعددة.
يُعدّ نظام Multics أول نظام تشغيل رئيسي يُصمّم كنظام آمن منذ البداية. [ 8 ] مع ذلك، تعرّضت الإصدارات الأولى من Multics للاختراق مرارًا وتكرارًا. [ 9 ] أدّى ذلك إلى مزيد من العمل الذي جعل النظام أكثر أمانًا، ومهّد الطريق لتقنيات هندسة الأمن الحديثة . أصبحت عمليات الاختراق نادرة جدًا بمجرد اعتماد الجيل الثاني من الأجهزة؛ إذ يدعم هذا الجيل أمنًا حلقيًا ، وهو تطوير متعدد المستويات لمفهوم الوضع الرئيسي . اختبر فريق من القوات الجوية الأمريكية، ضمن مشروع "فريق النمور"، أمان Multics عام 1973 تحت الرمز ZARF. وفي 28 مايو 1997، رفعت وكالة الأمن القومي الأمريكية السرية عن استخدام الرمز ZARF.
يُعدّ نظام Multics أول نظام تشغيل يوفر نظام ملفات هرميًا ، [ 10 ] [ 11 ] ويمكن أن تكون أسماء الملفات ذات طول وبنية شبه عشوائية. يمكن أن يحمل الملف أو المجلد الواحد عدة أسماء (عادةً اسم طويل وآخر قصير)، كما يدعم الروابط الرمزية بين المجلدات. يُعدّ Multics أول نظام يستخدم مفهوم مكدسات العمليات في النواة ، وهو مفهوم أصبح الآن معيارًا، مع مكدس منفصل لكل حلقة أمان. كما أنه أول نظام يحتوي على معالج أوامر مُنفّذ كشفرة مستخدم عادية - وهي فكرة استُخدمت لاحقًا في واجهة أوامر يونكس . وهو أيضًا من أوائل الأنظمة المكتوبة بلغة برمجة عالية المستوى (Multics PL/I )، [ 1 ] [ 12 ] بعد نظام Burroughs MCP المكتوب بلغة ESPOL ، وهي نسخة مُوسّعة من لغة ALGOL .
ساهم نشر نظام Multics في بيئات الحوسبة الآمنة في تحفيز تطوير تطبيقات داعمة مبتكرة. ففي عام 1975، طوّر موري جاسر من مؤسسة MITRE مولد كلمات عشوائية قابلة للنطق لتلبية متطلبات كلمات المرور في منشآت مثل مركز خدمات بيانات القوات الجوية (AFDSC) الذي يعالج معلومات سرية. ولتجنب كلمات المرور التي يسهل تخمينها، قرر مركز خدمات بيانات القوات الجوية تعيين كلمات مرور، لكنه خلص إلى أن التعيين اليدوي يتطلب عبئًا إداريًا كبيرًا. ولذلك، تم البحث في مولد كلمات عشوائية ثم تطويره بلغة PL/I. وبدلًا من الاعتماد على الصوتيات أو الأحرف المفردة أو وضوح الكلمات، استخدم النظام مقاطع صوتية (تقريبات من الدرجة الثانية للغة الإنجليزية) وقواعد أخرى لتحسين سهولة النطق والعشوائية، والتي تم نمذجتها إحصائيًا مقارنةً بأساليب أخرى. [ 13 ] أُضيفت نسخة مطورة من هذا المولد إلى نظام Multics خلال مشروع Guardian. [ 14 ]
تاريخ المشروع
في عام 1964، طُوِّر برنامج Multics في البداية لجهاز الحاسوب المركزي GE-645 ، وهو نظام 36 بت . استحوذت شركة Honeywell على أعمال الحوسبة التابعة لشركة GE، بما في ذلك برنامج Multics، في عام 1970؛ وفي حوالي عام 1973، أصبح برنامج Multics مدعومًا على أجهزة Honeywell 6180 ، والتي تضمنت تحسينات أمنية، بما في ذلك دعم الأجهزة لحلقات الحماية .
انسحبت مختبرات بيل من المشروع عام 1969 عندما اتضح أنه لن يُنتج نظامًا عمليًا في المستقبل القريب؛ وانتقل بعض الذين عملوا عليه هناك إلى إنشاء نظام يونكس . استمر تطوير نظام Multics في معهد ماساتشوستس للتكنولوجيا وشركة جنرال إلكتريك. في معهد ماساتشوستس للتكنولوجيا عام 1975، كان استخدام Multics يتراجع، ولم يتعافَ بحلول عام 1976 إلى مستوياته السابقة. [ 15 ] [ 16 ] وأخيرًا، من خلال خفض الأسعار بشكل كبير، تمكن معهد ماساتشوستس للتكنولوجيا من استقطاب المستخدمين مجددًا إلى Multics عام 1978. [ 17 ]
في عام 1974، أبرمت شركة هانيويل عقد تطوير مع القوات الجوية (مع معهد ماساتشوستس للتكنولوجيا كمقاول فرعي) لتطوير نواة أمان لنظام Multics. تضمن ذلك تقليص حجم النواة الأساسية لنظام Multics عن طريق نقل مكونات محددة من وحدة التحكم الرئيسية خارج الحلقة 0. كانت إحدى الخطوات الأولية بعد إجراء تقييم أمني هي تطبيق إطار عمل أمني متعدد المستويات داخل نظام Multics يُسمى آلية عزل الوصول (AIM). وفر هذا الإطار تحكمًا إلزاميًا في الوصول ، والذي يمكن تفعيله لتكملة التحكم التقديري في الوصول الموجود مسبقًا في نظام Multics. [ 18 ] استمر مشروع Guardian الناتج حتى توقف العمل به في عام 1976؛ وبينما لم تُضَف معظم التغييرات التي أُدخلت عليه إلى نظام Multics، قامت هانيويل بتسويق بعض أجزاء المشروع، مثل معالج الواجهة الأمامية الآمنة المقترح، تحت اسم SCOMP (معالج الاتصالات الآمنة). [ 19 ] في عام 1985، منحت وزارة الدفاع الأمريكية نظام STOP 2.1 تصنيفًا أمنيًا من الفئة A1. [ 20 ] تطور نظام التشغيل SCOMP ونظام التشغيل STOP الخاص به في نهاية المطاف عبر XTS-200 وXTS-300 إلى نظام التشغيل الآمن XTS-400 الحالي. [ 21 ]
واصلت شركة هانيويل تطوير النظام حتى عام 1985. وتم تركيب حوالي 80 موقعًا بتكلفة ملايين الدولارات في الجامعات والقطاعات الصناعية والمواقع الحكومية. وكان لدى النظام الجامعي الفرنسي عدة مواقع مُجهزة بالنظام في أوائل الثمانينيات. بعد أن توقفت هانيويل عن دعم نظام Multics، انتقل المستخدمون إلى أنظمة أخرى، مثل يونكس. وفي وقت لاحق، باعت هانيويل تدريجيًا قسم أنظمة المعلومات التابع لها (بما في ذلك حقوق Multics) إلى مشروع مشترك مع شركة بول، وشاركت فيه أيضًا شركة NEC، وذلك في عام 1986. [ 22 ]
في عام 1985، حصل نظام التشغيل Multics على شهادة كنظام تشغيل آمن من المستوى B2 باستخدام معايير تقييم نظام الكمبيوتر الموثوق به من المركز الوطني لأمن الكمبيوتر (NCSC)، وهو قسم من وكالة الأمن القومي ( NSA )؛ وكان أول نظام تشغيل يتم تقييمه إلى هذا المستوى.
تم توزيع برنامج Multics من عام 1975 إلى عام 2000 من قبل مجموعة بول في أوروبا ، ومن قبل شركة بول إتش إن لأنظمة المعلومات (الاسم القانوني لما كان يُعرف سابقًا باسم شركة هانيويل لأنظمة المعلومات وشركة هانيويل بول) في الولايات المتحدة. في عام 2006، أصدرت شركة بول إس إيه إس الشفرة المصدرية لإصدارات Multics MR10.2 وMR11.0 وMR12.0 وMR12.1 وMR12.2 وMR12.3 وMR12.4 وMR12.5 بموجب ترخيص برمجيات حرة . [ 23 ]
تم إيقاف آخر نظام Multics معروف يعمل بشكل أصلي على أجهزة Honeywell في 30 أكتوبر 2000، في وزارة الدفاع الوطني الكندية في هاليفاكس، نوفا سكوتيا، كندا. [ 24 ]
الحالة الحالية

في عام 2006، أصدر بول إتش إن الشفرة المصدرية لنظام MR12.5، وهو الإصدار الأخير من نظام Multics لعام 1992، إلى معهد ماساتشوستس للتكنولوجيا. [ 25 ] معظم النظام متاح الآن كبرنامج مجاني باستثناء بعض الأجزاء الاختيارية مثل TCP/IP . [ 26 ]
في عام 2014، تم تشغيل برنامج Multics بنجاح على الأجهزة الحالية باستخدام محاكي أنشأه هاري ريد وتشارلز أنتوني، وهما من مطوري Multics. [ 27 ] يتوفر الإصدار 1.0 من المحاكي اعتبارًا من عام 2017.[ 28 ] يأتي الإصدار MR12.6f مصاحباً للإصدار 1.0 من المحاكي، ويضيف بعض الميزات الجديدة، بما في ذلك استدعاء سطر الأوامر والتحرير باستخدام نظام الفيديو . [ 29 ]
في أغسطس 2023، تم إصدار MR12.8 مع العديد من الإصلاحات والتحسينات. [ 30 ]
الأوامر


فيما يلي قائمة بالبرامج والأوامر [ 31 ] لمهام الحوسبة الشائعة التي تدعمها واجهة سطر الأوامر Multics . [ 32 ] [ 33 ]
أوامر الوصول إلى الملفات والمجلدات
- تغيير دليل العمل ( cwd ) - تغيير دليل العمل الحالي
- إنشاء دليل ( cd ) - إنشاء دليل
- نسخ ( cp ) - نسخ الملفات
- قائمة ( ls ) - لعرض الملفات والمجلدات
- طباعة ( pr ) - طباعة محتويات ملف نصي
- print_wdir ( pwd ) - طباعة دليل العمل الحالي
- نقل ( mv ) - نقل ملف أو مجلد إلى مجلد مختلف
- إعادة تسمية ( rn ) - إعادة تسمية ملف دون نقله
محررات النصوص
- edm - محرر سطور بسيط
- إيماكس - مولتيكس إيماكس
- qedx - نسخة أسرع من qed
- تيكو
مُنسقو المستندات
- الجريان السطحي ( rf )
المترجمات، والمجمعات، والمفسرات
بريد إلكتروني
- البريد ( مل )
- قراءة البريد الإلكتروني ( rdm )
- إرسال_البريد ( sdm )
الوثائق الإلكترونية
كتابة البرامج النصية
معالجة البيانات
- gcos ( gc ) - جهاز محاكاة لتشغيل برامج GCOS
- فرز ودمج - فرز ودمج الملفات النصية والثنائية
جلسات تسجيل الدخول
الوظائف النشطة
تدعم لغة Multics shell "الدوال النشطة"، وهي تشبه الأوامر، ولكنها تُرجع قيمة نصية. يتم استدعاء الدالة النشطة بوضع اسمها ومعاملاتها بين قوسين مربعين [ و ] . تُستبدل القيمة النصية المُرجعة من الدالة النشطة في الأمر بدلاً من استدعاء الدالة. على سبيل المثال، عند تنفيذ الأمر echo [working_dir] ، يتم تشغيل الدالة النشطة working_dir ؛ حيث تُرجع المسار الكامل لمجلد العمل ، والذي يُستبدل في الأمر، بحيث يطبع الأمر echo مجلد العمل.
يمكن لبعض البرامج أن تعمل إما كأوامر أو كوظائف نشطة؛ فعند تشغيلها كأمر، تتم طباعة نتيجتها، وعند تشغيلها كوظيفة نشطة، يتم إرجاع نتيجتها كسلسلة نصية. [ 33 ]
بعض الوظائف النشطة الشائعة هي:
- دالة ceil - تُرجع أصغر عدد صحيح أكبر من أو يساوي العدد المُدخل
- دالة floor - تُرجع أكبر عدد صحيح أقل من أو يساوي العدد المُدخل
- home_dir ( hd ) - تُعيد دليل المستخدم الرئيسي
- ltrim
- rtrim
- دالة trunc - تُعيد الجزء الصحيح من الوسيط
- working_dir ( wd ) - تُعيد دليل العمل
ملاحظات استرجاعية
ذكر بيتر إتش. سالوس ، مؤلف كتاب يتناول السنوات الأولى لنظام يونكس، [ 35 ] وجهة نظر مفادها: "مع نظام Multics، حاولوا ابتكار نظام تشغيل أكثر تنوعًا ومرونة، لكنه فشل فشلًا ذريعًا". [ 36 ] ومع ذلك، يُقال إن هذه الوجهة فقدت مصداقيتها في أوساط مجتمع الحوسبة، نظرًا لاستخدام العديد من الابتكارات التقنية لنظام Multics في أنظمة الحوسبة التجارية الحديثة. [ 7 ]
كانت نواة نظام Multics، الذي كان يُستهزأ به في ذلك الوقت لكونه ضخمًا ومعقدًا للغاية، بحجم 135 كيلوبايت من التعليمات البرمجية. وكان أول جهاز MIT GE-645 يمتلك ذاكرة بسعة 512 كيلو كلمة (2 ميجابايت)، وهي سعة هائلة حقًا في ذلك الوقت، وكانت النواة تستخدم جزءًا معتدلًا من الذاكرة الرئيسية لنظام Multics.
يتألف النظام بأكمله، بما في ذلك نظام التشغيل ومترجم PL/I المعقد ، وأوامر المستخدم، ومكتبات البرامج الفرعية، من حوالي 1500 وحدة مصدرية. يبلغ متوسط طول كل وحدة منها حوالي 200 سطر من التعليمات البرمجية المصدرية، ويتم تجميعها لتكوين ما مجموعه حوالي 4.5 ميجابايت من التعليمات البرمجية الإجرائية، وهو حجم كبير نسبيًا وفقًا لمعايير ذلك الوقت.
تُركز مُجمّعات Multics عمومًا على تحسين كثافة التعليمات البرمجية أكثر من أداء وحدة المعالجة المركزية، وذلك باستخدام إجراءات فرعية صغيرة تُسمى عوامل التشغيل لتسلسلات التعليمات البرمجية القياسية القصيرة، مما يجعل مقارنة حجم التعليمات البرمجية للكائنات مع الأنظمة الحديثة أقل فائدة. تُعد كثافة التعليمات البرمجية العالية خيارًا جيدًا لتحسين Multics كنظام متعدد المستخدمين ذي ذاكرة رئيسية باهظة الثمن.
خلال تاريخ منتجاتها التجارية، كان يُلاحظ داخليًا أن موظفي المبيعات والتسويق في شركة هانيويل لأنظمة المعلومات (HIS) (التي أصبحت لاحقًا هانيويل-بول) كانوا أكثر درايةً وراحةً في شرح جدوى استخدام خط إنتاج الحواسيب الآخر من هانيويل، وهو جهاز DPS 6 الذي يعمل بنظام GCOS 6. كان جهاز DPS-6 ونظام GCOS 6 منصةً موثوقةً وذات سمعة طيبة لإدارة المخزون والمحاسبة ومعالجة النصوص وتطبيقات الأسواق المتخصصة، مثل القطاع المصرفي، حيث كان يتمتع بقاعدة عملاء كبيرة. في المقابل، لم يكن من السهل في ذلك الوقت استيعاب الإمكانات الكاملة لمرونة نظام Multics حتى في المهام الروتينية، وكانت ميزاته عمومًا خارج نطاق مهارات محللي الأعمال المعاصرين. وقد تجسدت هذه الفجوة في حكاية رواها بول ستاشور، كبير مسؤولي التشغيل/مركز خدمات العملاء:
عندما غيّرت شركة أمريكان تيليفون آند تيليغراف اسمها إلى AT&T فقط عام ١٩٨٣، حضر موظف من القسم القانوني في شركة هانيويل وسأل أحد موظفي مولتيسيان عما إذا كان بإمكانه تغيير الاسم في جميع وثائقهم المحوسبة. وعندما سُئل عن موعد إتمام العملية، أجاب موظف مولتيسيان: "لقد تمّ الأمر". كرّر الموظف أنه بحاجة إلى تحديث مئات، بل ربما آلاف ، الوثائق. أوضح موظف مولتيسيان أنه أجرى بحثًا شاملًا واستبدالًا أثناء حديث الموظف، وأن المهمة قد أُنجزت بالفعل.
التأثير على المشاريع الأخرى
يونكس
أثّر تصميم وميزات نظام Multics على نظام التشغيل Unix ، الذي كتبه في الأصل مبرمجان من Multics، وهما كين تومسون ودينيس ريتشي . [ 37 ] ويتضح تأثير Multics على Unix في العديد من المجالات، بما في ذلك نظام الملفات الهرمي ، وإعادة التوجيه ، وواجهة الأوامر ، وتسمية بعض الأوامر. إلا أن فلسفة التصميم الداخلية مختلفة تمامًا، إذ تركز على إبقاء النظام صغيرًا وبسيطًا، وبالتالي معالجة بعض أوجه القصور التي كانت تُلاحظ في Multics بسبب متطلباته العالية من موارد الحاسوب المحدودة في ذلك الوقت.
اسم يونكس (أصله يونكس ) هو في حد ذاته تورية لكلمة مولتيكس . ويُشاع أن حرف U في يونكس يرمز إلى "أحادي الإرسال" (uniplexed) في مقابل " متعدد الإرسال" (multiplexed) في مولتيكس، مما يؤكد رفض المصممين لتعقيد مولتيكس لصالح نهج أكثر بساطة وعملية لأجهزة الكمبيوتر الأصغر حجمًا. (يذكر غارفينكل وأبيلسون [ 38 ] أصلًا بديلًا: بيتر نيومان في مختبرات بيل، أثناء مشاهدته عرضًا توضيحيًا للنموذج الأولي، اقترح اسم التورية UNICS - الذي يُنطق " يونكس " - باعتباره "مولتيكس مُخصى"، على الرغم من أن دينيس ريتشي يُقال إنه نفى ذلك. [ 39 ] )
في مقابلةٍ مُفرَغةٍ من مقابلةٍ أجراها بيتر سيبيل عام ٢٠٠٧ [ ٣٧ ] ، وصف كين تومسون نظام Multics بأنه "مُصمَّمٌ بإفراطٍ ومُطوَّرٌ بإسهابٍ في كل شيء. كان استخدامه شبه مستحيل. ولا يزالون [معهد ماساتشوستس للتكنولوجيا] يدّعون أنه نجاحٌ باهر، لكن من الواضح أنه لم يكن كذلك". وعن تأثير Multics على نظام يونكس، ذكر تومسون أن "الأمور التي أعجبتني (في Multics) بما يكفي لأعتمدها هي نظام الملفات الهرمي وواجهة الأوامر - وهي عمليةٌ منفصلةٌ يُمكن استبدالها بعمليةٍ أخرى".
كتب دينيس ريتشي أن تصميم يونكس تأثر بنظام CTSS التابع لمعهد ماساتشوستس للتكنولوجيا ، والذي كان السلف المباشر لنظام Multics. [ 40 ]
أنظمة تشغيل أخرى
أطلق ويليام بودوسكا ، أحد مؤسسي شركة برايم كمبيوتر ، على نظام التشغيل PRIMOS اسم "Multics في علبة أحذية". ثم انتقل بودوسكا لاحقًا لتأسيس شركة أبولو كمبيوتر ، التي طورت أنظمة تشغيل AEGIS و Domain/OS ، والتي تُعرف أحيانًا باسم "Multics في علبة كبريت"، والتي تُوسع تصميم Multics ليشمل بيئة محطة عمل رسومية شبكية.
يتأثر نظام التشغيل 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، حيث يوفر الوصول إلى الملفات فقط عن طريق ربطها بالذاكرة. وترتبط كل مساحة ذاكرة بقطاع.
انظر أيضاً
- تطور أنظمة المشاركة الزمنية
- بيتر ج. دينينغ
- جاك ب. دينيس
- روبرت فانو – مدير مشروع ماك في معهد ماساتشوستس للتكنولوجيا (1963-1968)
- روبرت م. غراهام (عالم حاسوب)
- جيه سي آر ليكليدر – مدير مشروع ماك في معهد ماساتشوستس للتكنولوجيا (1968-1971)
- بيتر جي. نيومان
- إليوت أورجانيك
- لويس بوزان – قدم مصطلح shell للغة الأوامر المستخدمة في Multics
- جيروم هـ. سالتزر
- روجر ر. شيل
- غليندا شرودر – قامت بتنفيذ أول واجهة مستخدم سطر أوامر واقترحت أول نظام بريد إلكتروني مع بوزين وكريسمان
- فيكتور أ. فيسوتسكي
مراجع
- 1 2 R. A. Freiburghouse, "The Multics PL/1 Compiler" , General Electric Company, Cambridge, Massachusetts, 1969.
- ↑ "رخصة مولتكس (مولتكس) - مبادرة المصادر المفتوحة" . opensource.org . 5 فبراير 2008. تم الاطلاع عليه في 11 أبريل 2018 .
- ↑ "خرافات حول المتخصصون في التخصصات المتعددة" . www.multicians.org . تم الاطلاع عليه بتاريخ 11 أبريل 2018 .
- ↑ دينيس م. ريتشي (1984). "تطور نظام المشاركة الزمنية في يونكس". اتصالات رابطة آلات الحوسبة . 17 : 365-375 .
- ↑ دان مورفي (1996) [1989]. "أصول وتطوير TOPS-20" .
- ↑ غريغوري، ناثان (مايو 2018). الوقت الذي يسبق . Lulu.com. ص 66. ISBN 9781387824755تم الاطلاع عليه بتاريخ 29 مارس 2020 .
- 1 2 "خرافات حول متعددي التخصصات" . www.multicians.org . تم الاطلاع عليه بتاريخ 11 أبريل 2018 .
- ↑ سالتزر، جيروم هـ. (فبراير 1974). "حماية ومراقبة مشاركة المعلومات في Multics" (ملف PDF) . مقدمة إلى Multics، MAC TR-123 (تقرير). كامبريدج، ماساتشوستس: معهد ماساتشوستس للتكنولوجيا وشركة هانيويل لأنظمة المعلومات. الصفحات 2-41 . تاريخ الاسترجاع: 16 مارس 2022 .
- ↑ توم فان فليك (2002). "كيف تمكن سلاح الجو من اختراق أمن Multics" .
- ↑ "قاموس المصطلحات المتعددة -F-" . www.multicians.org . تم الاطلاع عليه بتاريخ 11 أبريل 2018 .
- ↑ آر سي دالي وبي جي نيومان، "نظام ملفات للأغراض العامة للتخزين الثانوي" ، وقائع مؤتمر AFIPS '65 (خريف، الجزء الأول) 30 نوفمبر - 1 ديسمبر 1965
- ↑ برايان كيرنيغان يتحدث عن أصول موقع Unix LWN.net. 2022.
- ↑ "مولد كلمات عشوائية لكلمات مرور سهلة النطق" (ملف PDF) . بيدفورد، ماساتشوستس: قسم الأنظمة الإلكترونية، قيادة أنظمة القوات الجوية، القوات الجوية الأمريكية. نوفمبر 1975. ESD-TR-75-97. مؤرشف (ملف PDF) من الأصل في 8 أبريل 2022. تم الاطلاع عليه في 8 مارس 2021 .
- ↑ فان فليك، توم. "مولد كلمات المرور" . تم الاسترجاع في 8 مارس 2021 .
- ↑ «تقرير الرئيس» ( ملف PDF) . نشرة معهد ماساتشوستس للتكنولوجيا . 111 (4): 355. ديسمبر 1975. مؤرشف من الأصل (ملف PDF) في 13 أبريل 2022. تم الاطلاع عليه في 12 أبريل 2022.
انخفض استخدام خدمة Multics، التي تعمل على نظام Honeywell 6180، بنسبة 15%.
- ↑ «تقرير الرئيس» (ملف PDF) . نشرة معهد ماساتشوستس للتكنولوجيا . 112 (4): 392. نوفمبر 1976. مؤرشف من الأصل (ملف PDF) في 13 أبريل 2022. تم الاطلاع عليه في 12 أبريل 2022. ...
زوال العديد من مشاريع Multics التي فشلت في الحصول على التمويل.
- ↑ «تقرير الرئيس والمستشار» (ملف PDF) . معهد ماساتشوستس للتكنولوجيا. 1978. ص 450. مؤرشف من الأصل (ملف PDF) في 13 أبريل 2022. تم الاطلاع عليه في 12 أبريل 2022. وقد أثبت هذا التسعير الجديد جاذبيته الكبيرة للعديد من الأشخاص، مما أدى إلى زيادة ملحوظة في عدد
مستخدمي Multics واستخدامه.
- ↑ "أمن بيانات Multics" . multicians.org .
- ↑ فرايم، ليستر ج. (يوليو 1983). "سكومب: حل لمشكلة الأمن متعدد المستويات". مجلة الكمبيوتر . 16 (7): 26-34 . رمز Bibcode : 1983Compr..16g..26F . doi : 10.1109/MC.1983.1654440 .
- ↑ باديلا، ستيفن جيه؛ بنزل، تيري. "معالج الاتصالات الآمنة (SCOMP). إصدار STOP 2.1" (ملف PDF) . مركز المعلومات التقنية للدفاع . تم الاطلاع عليه في 9 مايو 2026 .
- ↑ "STOP OS™ الإصدار 7.3.1 هدف الأمان" (ملف PDF) . المعايير المشتركة.
- ↑ هاميلتون، روزماري (22 ديسمبر 1986). مستقبل الحوسبة المتعددة قاتم رغم اندماج هانيويل/بول . كمبيوتر وورلد.
- ↑ "التعددية" . stuff.mit.edu . تم الاطلاع عليه في 25 يوليو 2022 .
- ↑ "تواريخ تاريخ التعددية" . تم الاطلاع عليه في 13 سبتمبر 2015.
إغلاق وزارة الدفاع الوطني - H (17:08 بالتوقيت العالمي المنسق، 30/10/2000)
- ↑ فان فليك، توم. "المصدر المفتوح لـ Multics" . Multicians.org . تم الاطلاع عليه بتاريخ 11 أبريل 2016 .
- ↑ أنتوني، تشارلز. "(بريد إلكتروني) ردًا على: [ مطورو dps8m ] Multiprocessor و/أو Multics الشبكي" . Sourceforge.net . تم الاطلاع عليه في 11 أبريل 2016 .
- ↑ "RingZero - Multics reborn" . WikidotCom . تم الاطلاع عليه بتاريخ 11 أبريل 2015 .
- ↑ "محاكي متعدد التخصصات" . تم الاطلاع عليه في 9 يوليو 2017 .
- ↑ "تثبيت Multics" . تم الاطلاع عليه بتاريخ 19 مايو 2020 .
- ↑ سوينسون، إريك (6 أغسطس 2023). "MR12.8 - ويكي Multics" . multics-wiki.swenson.org . تم الاطلاع عليه في 26 يناير 2026 .
- ↑ هانيويل بول، إنك. (فبراير 1985). أوامر Multics والوظائف النشطة (AG92-06) (ملف PDF) . تم الاطلاع عليه في 30 مارس 2023 .
- ↑ "Unix and Multics" .
- 1 2 "أوامر متعددة" .
- ↑ دليل مستخدم Multics C (ملف PDF) . نشرة هانيويل. نوفمبر 1987. تم الاطلاع عليه في 26 مارس 2024 .
- ↑ سالوس، بيتر هـ. (1994). ربع قرن من يونكس (أعيد طبعه مع تصحيحات في يناير 1995 ). ريدينغ، ماساتشوستس: شركة أديسون-ويسلي للنشر. ISBN 978-0-201-54777-1.
- ↑ وارد، مارك (20 أغسطس 2009). "40 عامًا من يونكس" . بي بي سي نيوز . تم الاطلاع عليه في 27 أبريل 2010 .نقلاً عن بيتر سالوس.
- 1 2 بيتر سيبل. المبرمجون في العمل : تأملات في فن البرمجة. منشورات إيه برس، 2007. ISBN 978-1-4302-1948-4
- ↑ غارفينكل، سيمسون وأبيلسون، هارولد. مهندسو مجتمع المعلومات: خمسة وثلاثون عامًا من مختبر علوم الحاسوب في معهد ماساتشوستس للتكنولوجيا. مطبعة معهد ماساتشوستس للتكنولوجيا، 1999. ISBN 978-0262071963
- ↑ كارن، فيل (28 أكتوبر 1981). "أصول يونكس" . مجموعة الأخبار : fa.unix-wizards . يوزنت: 4743@Aucbvax.UUCP . تاريخ الاسترجاع: 11 أبريل 2014 .
- ↑ ريتشي، دينيس م. (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) هو مراجعة ممتازة، كُتبت بعد فترة طويلة من الاستخدام والتحسين مقارنة بالجهود الأولية.
- يُعد كتاب جون ج. دونوفان ، إس. مادنيك ، أنظمة التشغيل ، مرجعًا أساسيًا في أنظمة التشغيل.
- يُعد كتاب جون ج. دونوفان، "برمجة الأنظمة" ، مدخلاً جيداً لبرمجة الأنظمة وأنظمة التشغيل.
التفاصيل الفنية
- يُعد كتاب جيروم إتش. سالتزر ، مقدمة إلى Multics (مشروع MIT MAC، 1974) مقدمة أطول بكثير للنظام، موجهة للمستخدمين الفعليين.
- يُعد كتاب إليوت آي. أورجانيك ، نظام Multics: دراسة لهيكله (مطبعة معهد ماساتشوستس للتكنولوجيا، 1972) العمل القياسي حول النظام، على الرغم من أنه يوثق إصدارًا مبكرًا، وبعض الميزات الموصوفة فيه لم تظهر أبدًا في النظام الفعلي.
- يصف كتاب VA Vyssotsky و FJ Corbató و RM Graham، بنية المشرف Multics (AFIPS 1965) البنية الداخلية الأساسية لنواة Multics.
- جيروم إتش. سالتزر ، التحكم في حركة المرور في نظام حاسوب متعدد الإرسال (مشروع MIT MAC، يونيو 1966) هو الوصف الأصلي لفكرة تبديل مكدسات النواة؛ أحد الأوراق الكلاسيكية في علوم الحاسوب.
- يصف كتاب RC Daley و PG Neumann ، وهو نظام ملفات للأغراض العامة للتخزين الثانوي (AFIPS، 1965)، نظام الملفات، بما في ذلك آليات التحكم في الوصول والنسخ الاحتياطي.
- RJ Feiertag, EI Organick, The Multics Input/Output System . يصف المستويات الدنيا لتنفيذ الإدخال/الإخراج.
- يصف A. Bensoussan و CT Clingen و RC Daley و The Multics Virtual Memory: Concepts and Design ( ACM SOSP ، 1969) نظام ذاكرة Multics ببعض التفصيل.
- يُعد كتاب Paul Adrian Green, Multics Virtual Memory – Tutorial and Reflections نظرة متعمقة جيدة على نظام التخزين Multics.
- يصف كتاب روجر ر. شيل ، إعادة التكوين الديناميكي في نظام حاسوب معياري (مشروع MIT MAC، 1971) آليات إعادة التكوين.
حماية
- يصف كتاب Paul A. Karger, Roger R. Schell, Multics Security Evaluation: Vulnerability Analysis (Air Force Electronic Systems Division, 1974) الهجمات الكلاسيكية على أمن Multics بواسطة " فريق النمر ".
- يصف جيروم إتش. سالتزر ومايكل دي. شرودر، في بحثهما "حماية المعلومات في أنظمة الكمبيوتر" (وقائع معهد مهندسي الكهرباء والإلكترونيات ، سبتمبر 1975)، الأسس الكامنة وراء الجولة الأولى من ترقيات الأمان؛ وهي ورقة بحثية كلاسيكية أخرى.
- MD Schroeder و DD Clark و JH Saltzer و DH Wells. يصف التقرير النهائي لمشروع تصميم نواة Multics (MIT LCS، 1978) التحسينات الأمنية المضافة لإنتاج نسخة أكثر تحسينًا.
- يُعدّ كتاب "بعد ثلاثين عامًا: دروس من تقييم أمان نظام Multics" (IBM، 2002) للمؤلفين بول أ. كارغر وروجر ر. شيل، دراسةً استرجاعيةً قيّمةً تُقارن بين مستوى الأمان المُطبّق فعليًا في بيئة اليوم العدائية وما كان يُمكن تحقيقه قبل عقود. ويخلص الكتاب إلى أن نظام Multics قدّم مستوى أمان أقوى بكثير من معظم الأنظمة التجارية المُتاحة في عام 2002.
روابط خارجية
- موقع multicians.org هو موقع شامل يحتوي على الكثير من المواد
- أوراق بحثية في علوم الحاسوب المتعددة متاحة عبر الإنترنت
- مسرد المصطلحات المتعددة
- يتناول كتاب "الأساطير" العديد من الأساطير حول Multics بتفصيلٍ ما، بما في ذلك الأساطير التي تقول إنه فشل، وأنه كان ضخمًا وبطيئًا، بالإضافة إلى بعض المفاهيم الخاطئة المفهومة.
- أمان Multics
- يونكس و Multics
- معلومات عامة وأسئلة شائعة حول Multics تتضمن نظرة عامة شاملة على أنظمة البرامج الأخرى المتأثرة بـ Multics
- محاكي مفتوح المصدر لأجهزة الكمبيوتر المركزية من سلسلة GE Large Systems / Honeywell / Bull 600/6000
- سجلات شركة هانيويل، MULTICS، 1965-1982 . معهد تشارلز باباج ، جامعة مينيسوتا. تتضمن سجلات تطوير MULTICS الدليل الثاني لمبرمجي نظام MULTICS؛ والنشرات الفنية الخاصة بـ MULTICS التي تصف الإجراءات والتطبيقات والمشاكل، وخاصة فيما يتعلق بالأمان؛ و"نماذج طلب التعليقات" المُعادة التي تتضمن أوراقًا فنية ومقترحات أطروحات.
- الصفحة الرئيسية لتطوير برنامج Multics الحالي
- أرشيف رسمي لشفرة المصدر التاريخية في معهد ماساتشوستس للتكنولوجيا
- صفحة روابط لمعلومات متنوعة حول نظام Multics في أرشيفات الويب الخاصة بمكتبة الكونغرس (تمت أرشفة بتاريخ 30-11-2001)
- مستودع Multics في Stratus Computer على Wayback Machine (تمت أرشفته في 19-02-2002)
- متعدد التخصصات في جامعة ماينز
- كتيبات Multics ممسوحة ضوئياً متنوعة
- Multicians.org وتاريخ أنظمة التشغيل في Wayback Machine (تمت أرشفته في 2021-01-14) ، مراجعة نقدية لـ Multicians.org، بالإضافة إلى تاريخ موجز لـ Multics.
- Multics
- برنامج عام 1969
- أجهزة كمبيوتر AT&T
- مختبرات بيل
- أنظمة التشغيل المتوقفة
- أنظمة تشغيل البرمجيات الحرة
- أجهزة الكمبيوتر المركزية من جنرال إلكتريك
- أجهزة الكمبيوتر المركزية من هانيويل
- برنامج معهد ماساتشوستس للتكنولوجيا
- أنظمة التشغيل ذات المشاركة الزمنية
- برامج الحاسوب المركزي
