نظام تشغيل موزع
نظام التشغيل الموزع هو برنامج نظام يعمل على مجموعة من العُقد الحاسوبية المستقلة، المتصلة بشبكة ، والمتصلة ببعضها، والمنفصلة فعليًا. تتولى هذه العُقد معالجة المهام التي تُنفذها وحدات معالجة مركزية متعددة. [ 1 ] تحتوي كل عُقدة على مجموعة فرعية محددة من برنامج نظام التشغيل الكلي. تتكون كل مجموعة فرعية من مُزودَي خدمة متميزين. [ 2 ] الأول هو نواة مصغرة شاملة ، أو نواة دقيقة ، تتحكم مباشرةً في مكونات العُقدة المادية. أما الثاني فهو مجموعة من مكونات إدارة النظام ذات المستوى الأعلى ، والتي تُنسق أنشطة العُقدة الفردية والجماعية. تُجرّد هذه المكونات وظائف النواة الدقيقة وتدعم تطبيقات المستخدم. [ 3 ]
يعمل كل من النواة المصغرة ومجموعة مكونات الإدارة معًا، ويدعمان هدف النظام المتمثل في دمج موارد متعددة ووظائف معالجة في نظام فعال ومستقر. [ 4 ] يُشار إلى هذا التكامل السلس للعُقد الفردية في نظام شامل بالشفافية ، أو صورة النظام الموحد ؛ وهو ما يصف الوهم الذي يُوفر للمستخدمين بمظهر النظام الشامل ككيان حسابي واحد.
وصف

يوفر نظام التشغيل الموزع الخدمات والوظائف الأساسية المطلوبة، ولكنه يضيف سمات وتكوينات خاصة لتمكينه من دعم متطلبات إضافية مثل زيادة قابلية التوسع والتوافر. بالنسبة للمستخدم، يعمل نظام التشغيل الموزع بطريقة مشابهة لنظام تشغيل أحادي العقدة ومتكامل . أي أنه على الرغم من أنه يتكون من عدة عقد، إلا أنه يظهر للمستخدمين والتطبيقات كعقدة واحدة.
يُتيح فصل الوظائف الأساسية على مستوى النظام عن الخدمات المعيارية الإضافية على مستوى المستخدم فصلًا بين الآلية والسياسة . ويمكن تفسير الآلية والسياسة ببساطة على أنهما "ما يتم فعله" و"كيف يتم فعله"، على التوالي. ويزيد هذا الفصل من المرونة وقابلية التوسع.
ملخص
النواة
في كل موقع (عادةً ما يكون عقدة)، توفر النواة مجموعة أساسية من الأدوات المساعدة اللازمة لتشغيل مكونات العقدة المادية ومواردها. تشمل هذه الآليات تخصيص موارد العقدة وإدارتها والتصرف بها، بالإضافة إلى العمليات والاتصالات ووظائف دعم إدارة المدخلات والمخرجات . [ 5 ] داخل النواة، يُعد نظام الاتصالات الفرعي ذا أهمية قصوى لنظام التشغيل الموزع. [ 3 ]
في نظام التشغيل الموزع، غالبًا ما تدعم النواة مجموعةً أساسيةً من الوظائف، بما في ذلك إدارة مساحة العناوين منخفضة المستوى، وإدارة الخيوط ، والتواصل بين العمليات . تُعرف النواة المصممة بهذا الشكل بالنواة المصغرة . [ 6 ] [ 7 ] تعزز طبيعتها المعيارية الموثوقية والأمان، وهما سمتان أساسيتان لنظام التشغيل الموزع. [ 8 ]
إدارة النظام
مكونات إدارة النظام هي عمليات برمجية تُحدد سياسات العقدة . تُعد هذه المكونات جزءًا من نظام التشغيل خارج النواة. توفر هذه المكونات اتصالًا عالي المستوى، وإدارة للعمليات والموارد، وموثوقية، وأداءً، وأمانًا. تتوافق هذه المكونات مع وظائف نظام أحادي الكيان، مما يُضيف الشفافية المطلوبة في بيئة موزعة. [ 3 ]
تتطلب الطبيعة الموزعة لنظام التشغيل خدمات إضافية لدعم مسؤوليات كل عقدة تجاه النظام العالمي. إضافةً إلى ذلك، تتحمل مكونات إدارة النظام مسؤوليات "الدفاع" المتمثلة في الموثوقية والتوافر والاستمرارية. قد تتعارض هذه المسؤوليات فيما بينها. ويمكن لنهج متسق، ومنظور متوازن، وفهم عميق للنظام ككل أن يساعد في تحديد تناقص العوائد . ويساهم فصل السياسات عن الآليات في تخفيف هذه التعارضات. [ 9 ]
العمل معًا كنظام تشغيل
يجب أن يحقق تصميم وبنية نظام التشغيل الموزع أهداف كل من العقدة الفردية والنظام ككل. ويجب أن يتم التعامل مع التصميم والبنية بطريقة تفصل بين السياسة والآلية. وبذلك، يسعى نظام التشغيل الموزع إلى توفير إطار حوسبة موزعة فعال وموثوق، مما يسمح بأقل قدر ممكن من وعي المستخدم بجهود القيادة والتحكم الأساسية. [ 8 ]
يُمثل التعاون متعدد المستويات بين نواة النظام ومكونات إدارة النظام، وبين العُقد المختلفة في نظام التشغيل الموزع، التحدي الوظيفي لهذا النظام. فهذه النقطة تحديدًا هي التي يجب أن تحافظ على تناغم تام في الأهداف، مع الحفاظ في الوقت نفسه على فصل تام بين النية والتنفيذ. ويُتيح هذا التحدي لنظام التشغيل الموزع فرصةً لبناء الأساس والإطار اللازمين لنظام موثوق، وفعال، ومتاح، وقوي، وقابل للتوسيع، وقابل للتطوير. إلا أن هذه الفرصة تأتي بتكلفة باهظة من حيث التعقيد.
ثمن التعقيد
في نظام تشغيل موزّع، قد تجعل درجة التعقيد المتأصلة الاستثنائية النظامَ برمّته غيرَ مقبولٍ لأيّ مستخدم. ولذلك، يجب حساب التكلفة المنطقية لتطبيق نظام تشغيل موزّع من حيث التغلّب على كميات هائلة من التعقيد في مجالات ومستويات عديدة. يشمل هذا الحساب عمق واتساع ونطاق الاستثمار في التصميم والتخطيط المعماري اللازمين لتحقيق أبسط تطبيق. [ 10 ]
تُعدّ اعتبارات التصميم والتطوير هذه بالغة الأهمية ولا تقبل المساومة. فعلى سبيل المثال، يتطلب الأمر فهمًا عميقًا للتفاصيل المعمارية والتصميمية الشاملة لنظام التشغيل الموزع في مرحلة مبكرة جدًا. [ 1 ] وتتضمن عملية تطوير نظام تشغيل موزع مجموعة واسعة من اعتبارات التصميم، حيث يمكن لكل اعتبار منها أن يؤثر بشكل كبير على العديد من الاعتبارات الأخرى. وهذا بدوره يستلزم بذل جهد كبير لتحقيق التوازن في كل اعتبار من اعتبارات التصميم، وفي مختلف جوانبها. وللمساعدة في هذا الجهد، يعتمد معظم المطورين على الخبرات والأبحاث الموثقة في مجال الحوسبة الموزعة.
تاريخ
بدأت جهود البحث والتجريب بجدية في سبعينيات القرن العشرين واستمرت طوال تسعينياته، وبلغ الاهتمام المركز ذروته في أواخر ثمانينيات القرن العشرين. وقد تم طرح عدد من أنظمة التشغيل الموزعة خلال هذه الفترة؛ ومع ذلك، لم يحقق سوى عدد قليل جدًا من هذه التطبيقات نجاحًا تجاريًا متواضعًا.
تعود التطبيقات الأساسية والرائدة لمفاهيم مكونات أنظمة التشغيل الموزعة البدائية إلى أوائل خمسينيات القرن العشرين. [ 11 ] [ 12 ] [ 13 ] لم تكن بعض هذه الخطوات الفردية مُركزة بشكل مباشر على الحوسبة الموزعة، وربما لم يُدرك الكثيرون في ذلك الوقت مدى أهميتها. وقد أرست هذه الجهود الرائدة أسسًا مهمة، وألهمت استمرار البحث في المجالات المتعلقة بالحوسبة الموزعة. [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ 19 ]
في منتصف سبعينيات القرن الماضي، أسفرت الأبحاث عن تطورات مهمة في مجال الحوسبة الموزعة. وقد وفرت هذه الإنجازات أساساً متيناً ومستقراً للجهود التي استمرت طوال تسعينيات القرن الماضي.
أدى الانتشار المتسارع لأبحاث أنظمة المعالجات متعددة المعالجات ومتعددة النوى إلى عودة ظهور مفهوم نظام التشغيل الموزع.
DYSEAC
كان جهاز DYSEAC ، وهو حاسوب متزامن للأغراض العامة ، من أوائل المحاولات في هذا المجال . في إحدى أوائل منشورات جمعية آلات الحوسبة ، في أبريل 1954، قدم باحث في المكتب الوطني للمعايير - الذي يُعرف الآن باسم المعهد الوطني للمعايير والتكنولوجيا ( NIST ) - مواصفات تفصيلية لجهاز DYSEAC. ركزت المقدمة على متطلبات التطبيقات المقصودة، بما في ذلك الاتصالات المرنة، ولكنها أشارت أيضًا إلى حواسيب أخرى.
أخيرًا، قد تشمل الأجهزة الخارجية حواسيب أخرى كاملة الحجم تستخدم نفس اللغة الرقمية التي يستخدمها نظام DYSEAC. على سبيل المثال، يمكن ربط نظام SEAC أو حواسيب أخرى مماثلة بنظام DYSEAC، وباستخدام برامج منسقة، يمكن جعلها تعمل معًا بتعاون متبادل على مهمة مشتركة... وبالتالي، يمكن استخدام الحاسوب لتنسيق الأنشطة المتنوعة لجميع الأجهزة الخارجية في عملية جماعية فعالة.
— آلان ل. لينر، مواصفات نظام DYSEAC
تناولت المواصفات بنية أنظمة الحواسيب المتعددة، مفضلة نظام الند للند بدلاً من نظام السيد والتابع.
لكل عضو في هذه المجموعة المترابطة من الحواسيب المنفصلة حرية بدء وإرسال أوامر تحكم خاصة إلى أي من شركائه في النظام في أي وقت. ونتيجة لذلك، قد يكون التحكم الإشرافي على المهمة المشتركة موزعًا بشكل غير دقيق في جميع أنحاء النظام في البداية، ثم يتركز مؤقتًا في حاسوب واحد، أو حتى ينتقل بسرعة من جهاز إلى آخر حسب الحاجة. ... تعتمد آليات المقاطعة المختلفة التي تم وصفها على التعاون المتبادل بين الحاسوب والأجهزة الخارجية التابعة له، ولا تعكس مجرد علاقة سيد وعبد بسيطة.
— آلان ل. لينر، مواصفات نظام DYSEAC
يُعدّ هذا أحد أقدم الأمثلة على الحواسيب ذات التحكم الموزع. وقد أفادت وزارة الجيش [ 20 ] بأنه موثوق به وأنه اجتاز جميع اختبارات القبول في أبريل 1954. وقد تم إنجازه وتسليمه في الموعد المحدد، في مايو 1954. كان هذا " حاسوبًا محمولًا "، موضوعًا في شاحنة جرّارة ، مع مركبتين مرافقتين وسعة تبريد تبلغ 6 أطنان .
لينكولن TX-2
وُصِفَ جهاز لينكولن TX-2 بأنه نظام إدخال وإخراج تجريبي، وقد ركّز على أجهزة الإدخال والإخراج المرنة والقابلة للتشغيل المتزامن، أي البرمجة المتعددة . وكان تصميم TX-2 معياريًا، مما يدعم درجة عالية من التعديل والتوسيع. [ 12 ]
استخدم النظام تقنية برمجة التسلسل المتعدد. سمحت هذه التقنية بربط عدادات برامج متعددة بواحدة من 32 تسلسلًا ممكنًا لرمز البرنامج. يمكن دمج هذه التسلسلات ذات الأولوية المحددة وتنفيذها بشكل متزامن، مما يؤثر ليس فقط على العمليات الحسابية الجارية، بل أيضًا على تدفق التحكم في التسلسلات وتبديل الأجهزة. وقد دار نقاش مستفيض حول تسلسل الأجهزة.
على غرار نظام DYSEAC، يمكن للأجهزة المبرمجة بشكل منفصل في نظام TX-2 أن تعمل في وقت واحد، مما يزيد من الإنتاجية . وكانت الطاقة الكاملة للوحدة المركزية متاحة لأي جهاز. ويُعد نظام TX-2 مثالاً آخر على نظام يتميز بالتحكم الموزع، حيث لا تتمتع وحدته المركزية بتحكم مخصص.
الخلايا المتصلة ببعضها البعض
كانت إحدى المحاولات المبكرة لتجريد الوصول إلى الذاكرة هي الخلايا المتصلة، حيث تتكون الخلية من مجموعة من عناصر الذاكرة . عنصر الذاكرة هو في الأساس قلاب إلكتروني ثنائي أو مرحل . داخل الخلية ، يوجد نوعان من العناصر: الرمز والخلية . تخزن كل بنية خلية البيانات في سلسلة من الرموز، تتكون من اسم ومجموعة من المعلمات . يتم ربط المعلومات من خلال ارتباطات الخلايا. [ 13 ]
تزعم النظرية أن التوجيه غير المباشر يُعدّ مستوىً غير مُجدٍ من التوجيه . ويتم الوصول إلى المعلومات بطريقتين: الاسترجاع المباشر والاسترجاع المتقاطع. يقبل الاسترجاع المباشر اسمًا ويعيد مجموعة من المعاملات. أما الاسترجاع المتقاطع، فيعتمد على مجموعات المعاملات ويعيد مجموعة من الأسماء التي تحتوي على مجموعة فرعية مُحددة من المعاملات. وهذا يُشبه بنية بيانات جدول التجزئة المُعدّلة التي تسمح بقيم متعددة (معاملات) لكل مفتاح (اسم).
| تتمتع الذاكرة الخلوية بالعديد من المزايا: | ||
| يتم توزيع جزء كبير من منطق النظام ضمن ارتباطات المعلومات المخزنة في الخلايا، | ||
| يتم توجيه تدفق ربط المعلومات هذا إلى حد ما من خلال عملية التخزين والاسترجاع، | ||
| إن الوقت اللازم للتخزين والاسترجاع ثابت في الغالب ولا يرتبط إطلاقاً بحجم الذاكرة أو عامل التعبئة. | ||
| الخلايا غير قابلة للتمييز منطقيًا، مما يجعلها مرنة الاستخدام وسهلة التوسيع نسبيًا في الحجم | ||
كان هذا التكوين مثاليًا للأنظمة الموزعة. فالإسقاط الزمني الثابت عبر الذاكرة للتخزين والاسترجاع كان ذريًا وحصريًا بطبيعته . وستكون الخصائص الموزعة المتأصلة في الذاكرة الخلوية ذات قيمة لا تُقدر. وكان التأثير على المستخدم أو الأجهزة أو واجهات برمجة التطبيقات غير مباشر. وقد كان المؤلفون يدرسون الأنظمة الموزعة، قائلين:
أردنا هنا عرض الأفكار الأساسية لنظام منطقي موزّع، مع إيلاء أهمية بالغة للمفهوم الكلي للتصميم المنطقي، بعيدًا عن المسح والبحث والعنونة والعدّ. يجب علينا، بأي ثمن، التحرر من أعباء المشكلات المحلية التفصيلية التي لا تليق إلا بآلة في مراحل تطورها الأولى.
— تشونغ يول (سي واي) لي، الخلايا المتصلة، أساس حاسوب منطقي موزع
العمل التأسيسي
تجريد الذاكرة المتماسك
خوارزميات للمزامنة القابلة للتوسع على المعالجات المتعددة ذات الذاكرة المشتركة [ 21 ]
تجريد نظام الملفات
قياسات نظام الملفات الموزعة [ 22 ] تماسك الذاكرة في أنظمة الذاكرة الافتراضية المشتركة [ 23 ]
تجريد المعاملات
ملحمة المعاملات [ 24 ]
ذاكرة المعاملات: معاملات ذاكرة قابلة للتركيب [ 25 ] ذاكرة المعاملات: دعم معماري لهياكل البيانات غير المقفلة [ 26 ] ذاكرة المعاملات البرمجية لهياكل البيانات ذات الأحجام الديناميكية [ 27 ] ذاكرة المعاملات البرمجية [ 28 ]
التجريد المستمر
OceanStore: بنية لتخزين البيانات الدائم على نطاق عالمي [ 29 ]
تجريد المنسق
التصويت المرجح للبيانات المكررة [ 30 ] الإجماع في وجود تزامن جزئي [ 31 ]
تجريد الموثوقية
فحوصات السلامة مشكلة الجنرالات البيزنطيين [ 32 ] معالجات التوقف عند الفشل: نهج لتصميم أنظمة الحوسبة المتسامحة مع الأخطاء [ 33 ]
إمكانية الاسترداد : اللقطات الموزعة : تحديد الحالات العامة للأنظمة الموزعة [ 34 ] الاسترداد التفاؤلي في الأنظمة الموزعة [ 35 ]
نماذج الحوسبة الموزعة
ثلاثة توزيعات أساسية
لتوضيح هذه النقطة بشكل أفضل، لنستعرض ثلاثة نماذج معمارية للأنظمة : المركزية، واللامركزية، والموزعة. في هذا الاستعراض، سنتناول ثلاثة جوانب هيكلية: التنظيم، والاتصال، والتحكم. يصف التنظيم خصائص الترتيب المادي للنظام. ويغطي الاتصال مسارات التواصل بين العقد. أما التحكم فيُعنى بإدارة عمليات النظامين السابقين.
منظمة
يتميز النظام المركزي ببنية أحادية المستوى، حيث تعتمد جميع عناصره المكونة له بشكل مباشر على عنصر تحكم واحد. أما النظام اللامركزي فهو هرمي، حيث يضم المستوى الأدنى منه مجموعات فرعية من كيانات النظام. وتتحد هذه المجموعات الفرعية بدورها في مستويات أعلى، لتصل في النهاية إلى عنصر رئيسي مركزي. في حين أن النظام الموزع عبارة عن مجموعة من العناصر المستقلة التي لا يوجد فيها مفهوم للمستويات.
اتصال
تربط الأنظمة المركزية المكونات مباشرةً بكيان رئيسي مركزي على شكل محور وأطراف. أما النظام اللامركزي (أو نظام الشبكة ) فيتضمن مسارات مباشرة وغير مباشرة بين العناصر المكونة والكيان المركزي. وعادةً ما يُصمم هذا النظام على شكل تسلسل هرمي مع وجود مسار واحد فقط هو الأقصر بين أي عنصرين. وأخيرًا، لا يتطلب نظام التشغيل الموزع أي نمط محدد؛ إذ يمكن وجود اتصالات مباشرة وغير مباشرة بين أي عنصرين. ولنأخذ على سبيل المثال ظاهرة " فن الخيوط " في سبعينيات القرن الماضي، أو رسم سبيروغراف، كنظام متصل بالكامل ، وشبكة العنكبوت أو نظام الطرق السريعة بين الولايات بين المدن الأمريكية كأمثلة على نظام متصل جزئيًا .
يتحكم
تتميز الأنظمة المركزية واللامركزية بتدفقات اتصال موجهة من وإلى الكيان المركزي، بينما تتواصل الأنظمة الموزعة عبر مسارات عشوائية. هذا هو المفهوم المحوري للاعتبار الثالث. تتضمن عملية التحكم تخصيص المهام والبيانات لعناصر النظام مع مراعاة التوازن بين الكفاءة والاستجابة والتعقيد.
توفر الأنظمة المركزية واللامركزية مزيدًا من التحكم، مما قد يُسهّل الإدارة عن طريق الحد من الخيارات. أما الأنظمة الموزعة، فيصعب التحكم بها بشكل مباشر، لكنها تتميز بقابلية توسع أفقي أفضل، وتقلل من نقاط فشل النظام ككل. وتتوافق هذه الأنظمة مع الاحتياجات التي يفرضها تصميمها، لا مع الفوضى التنظيمية.
اعتبارات التصميم
الشفافية
تشير الشفافية أو صورة النظام الموحد إلى قدرة التطبيق على التعامل مع النظام الذي يعمل عليه بغض النظر عن توزيعه أو تفاصيل تنفيذه، سواءً كانت متعلقة بالأجهزة أو غيرها. تستفيد العديد من جوانب النظام من الشفافية، بما في ذلك الوصول والموقع والأداء والتسمية والترحيل. يؤثر مبدأ الشفافية بشكل مباشر على عملية اتخاذ القرارات في جميع جوانب تصميم نظام التشغيل الموزع. كما يمكن أن تفرض الشفافية متطلبات و/أو قيودًا معينة على اعتبارات التصميم الأخرى.
يمكن للأنظمة، اختيارياً، أن تنتهك الشفافية بدرجات متفاوتة لتلبية متطلبات تطبيقات محددة. على سبيل المثال، قد يعرض نظام تشغيل موزع قرصاً صلباً على جهاز كمبيوتر واحد على أنه "C:"، وقرصاً آخر على جهاز كمبيوتر آخر على أنه "G:". لا يحتاج المستخدم إلى أي معرفة ببرامج تشغيل الأجهزة أو موقع القرص؛ فكلا الجهازين يعملان بالطريقة نفسها، من وجهة نظر التطبيق. قد تتطلب واجهة أقل شفافية من التطبيق معرفة أي جهاز كمبيوتر يستضيف القرص. مجالات الشفافية:
- شفافية الموقع – تشمل شفافية الموقع جانبين متميزين من الشفافية، وهما شفافية التسمية وحركة المستخدم. تتطلب شفافية التسمية ألا تكشف أي من المراجع المادية أو المنطقية لأي كيان في النظام عن أي إشارة إلى موقع الكيان، أو علاقته المحلية أو البعيدة بالمستخدم أو التطبيق. تتطلب حركة المستخدم الإشارة المتسقة إلى كيانات النظام، بغض النظر عن موقع النظام الذي نشأت منه الإشارة. [ 8 ] : 20
- شفافية الوصول – يجب أن تظل كيانات النظام المحلية والبعيدة غير قابلة للتمييز عند عرضها من خلال واجهة المستخدم. يحافظ نظام التشغيل الموزع على هذا التصور من خلال توفير آلية وصول واحدة لكيان النظام، بغض النظر عما إذا كان هذا الكيان محليًا أو بعيدًا عن المستخدم. تقتضي الشفافية أن تكون أي اختلافات في طرق الوصول إلى أي كيان نظام معين - سواء كان محليًا أو بعيدًا - غير مرئية للمستخدم وغير قابلة للكشف من قبله. [ 3 ] : 84
- شفافية الهجرة – تنتقل الموارد والأنشطة من عنصر إلى آخر بشكل يتحكم فيه النظام وحده دون علم المستخدم/التطبيق أو تدخله. [ 36 ] : 16
- شفافية النسخ - تتم عملية أو حقيقة نسخ مورد ما على عنصر آخر تحت سيطرة النظام ودون علم المستخدم/التطبيق أو تدخله. [ 36 ] : 16
- شفافية التزامن – لا يدرك المستخدمون/التطبيقات وجود/أنشطة المستخدمين الآخرين ولا يتأثرون بها. [ 36 ] : 16
- شفافية الأعطال – النظام مسؤول عن اكتشاف أعطال النظام ومعالجتها. لا يتطلب الأمر أي معرفة أو إجراء من المستخدم سوى انتظار النظام لحل المشكلة. [ 9 ] : 30
- شفافية الأداء – النظام مسؤول عن اكتشاف ومعالجة أوجه القصور في الأداء، سواءً على المستوى المحلي أو العالمي. تجدر الإشارة إلى أن سياسات النظام قد تُفضّل بعض المستخدمين/فئات المستخدمين/المهام على غيرها. لا يتطلب ذلك أي معرفة أو تفاعل من المستخدم. [ 8 ] : 23
- شفافية الحجم/النطاق – النظام مسؤول عن إدارة نطاقه الجغرافي، وعدد العقد، ومستوى قدرة العقدة دون الحاجة إلى أي معرفة أو تفاعل من المستخدم. [ 8 ] : 23
- شفافية المراجعة – النظام مسؤول عن التحديثات والمراجعات والتغييرات التي تطرأ على بنية النظام دون علم المستخدم أو تدخله. [ 9 ] : 30
- شفافية التحكم – يتولى النظام مسؤولية توفير جميع معلومات النظام، والثوابت، والخصائص، وإعدادات التكوين، وما إلى ذلك، بشكل متسق من حيث المظهر والمضمون والدلالة لجميع المستخدمين والتطبيقات. [ 3 ] : 84
- شفافية البيانات – النظام مسؤول عن توفير البيانات للتطبيقات دون علم المستخدم أو تدخله فيما يتعلق بمكان تخزينها. [ 3 ] : 85
- شفافية التوازي – يتولى النظام مسؤولية استغلال أي قدرة على تنفيذ المهام بالتوازي دون علم المستخدم أو تدخله. ولعل هذا الجانب هو الأصعب في الشفافية، وقد وصفه تانينباوم بأنه "الهدف الأسمى" لمصممي الأنظمة الموزعة. [ 37 ] : 23-25
التواصل بين العمليات
الاتصال بين العمليات (IPC) هو تطبيق الاتصال العام، وتفاعل العمليات، وتدفق البيانات بين الخيوط و/أو العمليات داخل العقدة الواحدة، وبين العقد في نظام تشغيل موزع. وتُحدد متطلبات الاتصال داخل العقدة وبينها تصميم الاتصال بين العمليات على المستوى الأدنى، وهو النهج المعتاد لتنفيذ وظائف الاتصال التي تدعم الشفافية. وبهذا المعنى، يُعد الاتصال بين العمليات المفهوم الأساسي الأهم في اعتبارات التصميم على المستوى الأدنى لنظام تشغيل موزع.
إدارة العمليات
توفر إدارة العمليات سياسات وآليات لمشاركة الموارد بكفاءة وفعالية بين العمليات الموزعة. تدعم هذه السياسات والآليات عمليات تخصيص وإلغاء تخصيص العمليات والمنافذ للمعالجات، بالإضافة إلى آليات تشغيل العمليات أو تعليقها أو نقلها أو إيقافها أو استئناف تنفيذها. وبينما يمكن أن تكون هذه الموارد والعمليات محلية أو بعيدة عن بعضها البعض، يحافظ نظام التشغيل الموزع على حالة وتزامن جميع العمليات في النظام.
على سبيل المثال، يُعدّ موازنة الأحمال وظيفة شائعة في إدارة العمليات. تراقب موازنة الأحمال أداء العُقد، وهي مسؤولة عن نقل النشاط بينها عند اختلال توازن النظام. تتمثل إحدى وظائف موازنة الأحمال في اختيار عملية لنقلها. قد تستخدم النواة عدة آليات للاختيار، بما في ذلك الاختيار القائم على الأولوية. تختار هذه الآلية العملية بناءً على سياسة معينة، مثل "أحدث طلب". يُطبّق النظام هذه السياسة.
إدارة الموارد
تُوزَّع موارد النظام ، كالذاكرة والملفات والأجهزة، في جميع أنحاء النظام، وقد يكون لأي من هذه العُقد أحمال عمل خفيفة أو معدومة في أي لحظة. يتطلب توزيع الأحمال وموازنتها اتخاذ العديد من القرارات المتعلقة بالسياسات، بدءًا من تحديد وحدات المعالجة المركزية الخاملة، وتحديد وقت نقلها، وأيها يجب نقلها. توجد العديد من الخوارزميات للمساعدة في هذه القرارات؛ إلا أن ذلك يستدعي مستوىً ثانيًا من سياسة اتخاذ القرار لاختيار الخوارزمية الأنسب للسيناريو والظروف المحيطة به.
مصداقية
يمكن لأنظمة التشغيل الموزعة توفير الموارد والخدمات اللازمة لتحقيق مستويات عالية من الموثوقية ، أو القدرة على منع الأخطاء والتعافي منها. الأعطال هي عيوب مادية أو منطقية قد تتسبب في حدوث أخطاء في النظام. ولكي يكون النظام موثوقًا، يجب عليه التغلب بطريقة ما على الآثار السلبية للأعطال.
تشمل الطرق الأساسية للتعامل مع الأعطال تجنب الأعطال ، وتحمل الأعطال ، واكتشاف الأعطال والتعافي منها . يشمل تجنب الأعطال التدابير الاستباقية المتخذة لتقليل حدوثها إلى أدنى حد. يمكن أن تتخذ هذه التدابير شكل عمليات ، أو نسخ متماثل ، أو نسخ احتياطية . أما تحمل الأعطال فهو قدرة النظام على مواصلة العمل في حال حدوث عطل. في هذه الحالة، يجب أن يكتشف النظام العطل ويستعيد وظائفه بالكامل. وفي جميع الأحوال، يجب أن تُبذل كل الجهود الممكنة للحفاظ على صورة النظام الموحدة .
التوافر
التوافر هو نسبة الوقت الذي يمكن للنظام خلاله الاستجابة للطلبات.
أداء
تُقاس الأداء عادةً باستخدام العديد من مقاييس الأداء المعيارية ، مثل الإنتاجية، وزمن الاستجابة، وعدد المهام المنجزة في وحدة زمنية، واستخدام النظام، وغيرها. وفيما يتعلق بنظام تشغيل موزع، غالبًا ما يُختزل الأداء إلى توازن بين توازي العمليات والتواصل بين العمليات . وتُعد إدارة دقة توازي المهام بما يتناسب مع الرسائل المطلوبة للدعم أمرًا بالغ الفعالية. كما يُعد تحديد الوقت الأمثل لنقل عملية ما إلى بياناتها، بدلًا من نسخ البيانات، أمرًا فعالًا أيضًا.
التزامن
تتطلب العمليات المتزامنة المتعاونة بطبيعتها التزامن ، مما يضمن حدوث التغييرات بطريقة صحيحة وقابلة للتنبؤ. ثلاثة مواقف أساسية تحدد نطاق هذه الحاجة:
- يجب أن تتم مزامنة عملية واحدة أو أكثر عند نقطة معينة حتى تتمكن عملية واحدة أو أكثر من العمليات الأخرى من الاستمرار.
- يجب على عملية واحدة أو أكثر انتظار شرط غير متزامن للاستمرار،
- أو يجب أن تُنشئ عملية ما حق الوصول الحصري إلى مورد مشترك.
يمكن أن يؤدي عدم التزامن السليم إلى أنماط فشل متعددة بما في ذلك فقدان الذرية والاتساق والعزل والمتانة ، والجمود ، والتعطل ، وفقدان قابلية التسلسل .
المرونة
تتحسن مرونة نظام التشغيل الموزع بفضل خصائصه المعيارية، وتوفيره لمجموعة أوسع من الخدمات عالية المستوى. كما أن اكتمال وجودة النواة/النواة المصغرة يُسهّلان تنفيذ هذه الخدمات، ويُمكّنان مزودي الخدمات من اختيار مزودين أكثر تنوعًا لها.
بحث
تم توسيع النموذج المنسوخ ليصبح نموذج كائن مكون
التصميم المعماري لنظام التشغيل الموزع E1 [ 38 ] نظام التشغيل الموزع Cronus [ 39 ] تصميم وتطوير نظام التشغيل الموزع MINIX [ 40 ]
التعقيد/الثقة المعرضة للخطر من خلال المسؤولية المقبولة
- الحجم والأداء في نواة عزل دينالي. [ 41 ]
أنظمة متعددة/متعددة النوى
المعالجة الموزعة على نطاق واسع من التباين
- هيليوس: معالجة متعددة غير متجانسة باستخدام نواة الأقمار الصناعية. [ 45 ]
فعال ومستقر في مستويات متعددة من التعقيد
- التجزئة: تقسيم المكان والزمان في نظام تشغيل عميل متعدد النوى. [ 46 ]
الحوسبة باستخدام نظام التشغيل الموزع
الحوسبة الموزعة لأنظمة التشغيل (DOSC) هي نموذج حوسبة يُنفذ برامج التطبيقات عبر "كائنات التطبيقات" التي تتضمن وظائف نظام التشغيل. تشمل الأمثلة على هذه التطبيقات خوادم الويب، [ 47 ] وتقنية VoIP، [ 48 ] وأنظمة الملفات . [ 49 ]
انظر أيضاً
- الحوسبة الموزعة – نظام يتكون من عدة أجهزة كمبيوتر متصلة بشبكة
- نظام التشغيل HarmonyOS – نظام تشغيل موزع من هواوي
- أوبن هارموني – عائلة من أنظمة التشغيل الموزعة مفتوحة المصدر
- نواة هونغ مينغ - نواة نظام تشغيل موزعة
- نظام التشغيل BlueOS – نظام تشغيل موزع تم تطويره بواسطة شركة Vivo
- الخطة 9 من مختبرات بيل – نظام تشغيل بحثي موزع
- إنفيرنو - نظام تشغيل موزع
- نظام التشغيل MINIX – نظام تشغيل شبيه بنظام يونكس. صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه.
- صورة نظام واحدة – نظام تشغيل مخصص للمجموعة (SSI)
- هندسة أنظمة الحاسوب – مجموعة من القواعد التي تصف صفحات نظام الحاسوب التي تعرض أوصافًا مختصرة لأهداف إعادة التوجيه
- Multikernel – نوع نواة نظام التشغيل
- مشاريع أنظمة التشغيل – تدريس أنظمة التشغيل
- جائزة إدسكار دبليو ديكسترا في الحوسبة الموزعة – المؤتمر السنوي للحوسبة. صفحات تعرض أوصافًا مختصرة لأهداف إعادة التوجيه.
- قائمة مؤتمرات الحوسبة الموزعة
- قائمة مشاريع الحوسبة التطوعية
مراجع
- 1 2 تانينباوم، أندرو س. (سبتمبر 1993). "أنظمة التشغيل الموزعة في عام 1992. ماذا تعلمنا حتى الآن؟" . هندسة الأنظمة الموزعة . 1 (1): 3-10 . Bibcode : 1993DSE.....1....3T . doi : 10.1088/0967-1846/1/1/001 .
- ↑ نوت، غاري ج. (1992). أنظمة التشغيل المركزية والموزعة . برنتيس هول. ISBN 978-0-13-122326-4.
- 1 2 3 4 5 6 غوشينسكي، أندريه (1991). أنظمة التشغيل الموزعة: التصميم المنطقي . شركة أديسون-ويسلي للنشر. ISBN 978-0-201-41704-3.
- ↑ فورتييه، بول ج. (1986). تصميم أنظمة التشغيل الموزعة: المفاهيم والتكنولوجيا . منشورات إنترتكست. ISBN 9780070216211.
- ↑ هانسن، بير برينش، محرر (2001). أنظمة التشغيل الكلاسيكية: من المعالجة الدفعية إلى الأنظمة الموزعة . سبرينغر. ISBN 978-0-387-95113-3.
- ↑ استخدام نظام التشغيل LOTOS لتحديد نواة نظام التشغيل الموزع CHORUS، بيشور، سي. 1992. استخدام نظام التشغيل LOTOS لتحديد نواة نظام التشغيل الموزع CHORUS. اتصالات الحاسوب 15، 2 (مارس 1992)، 93-102.
- ↑ COOL: دعم النواة لبيئات البرمجة كائنية التوجه. هابرت، س. وموسيري، ل. 1990. COOL: دعم النواة لبيئات البرمجة كائنية التوجه. في وقائع المؤتمر الأوروبي حول البرمجة كائنية التوجه حول أنظمة ولغات وتطبيقات البرمجة كائنية التوجه (أوتاوا، كندا). OOPSLA/ECOOP '90. ACM، نيويورك، نيويورك، 269-275.
- 1 2 3 4 5 سينها، براديب كومار (1997). أنظمة التشغيل الموزعة: المفاهيم والتصميم . مطبعة IEEE. ISBN 978-0-7803-1119-0.
- 1 2 3 تشاو، راندي؛ ثيودور جونسون (1997). أنظمة التشغيل الموزعة والخوارزميات . أديسون ويسلي. ISBN 978-0-201-49838-7.
- ↑ سوراجبالي، ب.، كولسون، ج.، غرينوود، ب.، وغريس، ب. 2007. تعزيز البرمجيات الوسيطة العاكسة بطبقة دعم اتجاه الجوانب. في وقائع ورشة العمل الدولية السادسة حول البرمجيات الوسيطة التكيفية والعاكسة: عُقدت في مؤتمر ACM/IFIP/USENIX الدولي للبرمجيات الوسيطة (نيوبورت بيتش، كاليفورنيا، 26-30 نوفمبر 2007). ARM '07. ACM، نيويورك، نيويورك، 1-6.
- ↑ لينر، آلان ل. (أبريل 1954). "مواصفات نظام DYSEAC". مجلة ACM . 1 (2): 57-81 . doi : 10.1145/320772.320773 . S2CID 15381094 .
- 1 2 فورجي، جيمس و. (26-28 فبراير 1957). نظام الإدخال والإخراج لينكولن TX-2 . المؤتمر المشترك الغربي للحاسوب: تقنيات الموثوقية. لوس أنجلوس، كاليفورنيا: رابطة آلات الحوسبة. ص 156-160 . doi : 10.1145/1455567.1455594 . ISBN 9781450378611.
{{cite conference}}عدم توافق رقم ISBN / التاريخ ( مساعدة ) - 1 2 سي. واي. لي (4-6 ديسمبر 1962). الخلايا المتصلة، أساس حاسوب منطقي موزع . المؤتمر المشترك للحاسوب في الخريف. فيلادلفيا، بنسلفانيا: رابطة آلات الحوسبة. ص 130-136 . doi : 10.1145/1461518.1461531 .
- ↑ دريفوس، فيليب (8 مايو 1958) [6 مايو 1958]، كُتب في لوس أنجلوس، "تصميم نظام جاما 60" (ملف PDF) ، وقائع مؤتمر ويسترن المشترك للحاسوب ، 6-8 مايو 1958 : مقارنات في الحواسيب ، ACM، نيويورك، نيويورك، الولايات المتحدة الأمريكية، الصفحات 130-133 ، IRE-ACM-AIEE '58 (ويسترن)، مؤرشف (ملف PDF) من الأصل في 3 أبريل 2017 ، تم استرجاعه في 3 أبريل 2017
- ↑ لينر، أ. ل.، نوتز، و. أ.، سميث، ج. ل.، وواينبرغر، أ. 1958. تنظيم شبكة من الحواسيب للوفاء بالمواعيد النهائية. في الأوراق والمناقشات المقدمة في المؤتمر الشرقي المشترك للحواسيب، 9-13 ديسمبر 1957: الحواسيب ذات المواعيد النهائية التي يجب الوفاء بها (واشنطن العاصمة، 9-13 ديسمبر 1957). IRE-ACM-AIEE '57
- ↑ لينر، أ. ل.، سميث، ج. ل.، نوتز، و. أ.، وواينبرغر، أ. 1958. بايلوت، نظام الحواسيب المتعددة التابع للمكتب الوطني للمعايير. في: الأوراق والمناقشات المقدمة في المؤتمر الشرقي المشترك للحواسيب، 3-5 ديسمبر 1958: الحواسيب الحديثة: الأهداف، والتصاميم، والتطبيقات (فيلادلفيا، بنسلفانيا، 3-5 ديسمبر 1958). AIEE-ACM-IRE '58 (الشرقية). ACM، نيويورك، نيويورك، 71-75.
- ↑ باور، دبليو إف، 1958. تصميم الحاسوب من وجهة نظر المبرمج. في: أوراق ومناقشات قُدِّمت في المؤتمر الشرقي المشترك للحاسوب، المنعقد في الفترة من 3 إلى 5 ديسمبر 1958: الحواسيب الحديثة: الأهداف، والتصاميم، والتطبيقات (فيلادلفيا، بنسلفانيا، 3-5 ديسمبر 1958). AIEE-ACM-IRE '58 (الشرقية). ACM، نيويورك، نيويورك، 46-51.
- ↑ لينر، أ.ل.، نوتز، و.أ.، سميث، ج.ل.، وواينبرغر، أ. 1959. بايلوت - نظام حاسوبي متعدد جديد. مجلة جمعية آلات الحوسبة 6، 3 (يوليو 1959)، 313-335.
- ↑ إسترين، ج. 1960. تنظيم أنظمة الحاسوب: الحاسوب ذو البنية الثابتة والمتغيرة . في أوراق بحثية قُدِّمت في المؤتمر المشترك الغربي للحاسوب IRE-AIEE-ACM (سان فرانسيسكو، كاليفورنيا، 3-5 مايو 1960). IRE-AIEE-ACM '60 (الغربي). ACM، نيويورك، نيويورك، 33-40.
- ↑ مارتن هـ. ويك، "دراسة استقصائية ثالثة لأنظمة الحوسبة الرقمية الإلكترونية المحلية"، تقرير مختبرات أبحاث المقذوفات رقم 1115، الصفحات 234-235، ميدان اختبار أبردين، ماريلاند، مارس 1961
- ↑ ميلور-كرومي، جيه إم وسكوت، إم إل 1991. خوارزميات للتزامن القابل للتوسع على المعالجات المتعددة ذات الذاكرة المشتركة . معاملات ACM لأنظمة الحاسوب 9، 1 (فبراير 1991)، 21-65.
- ↑ بيكر، إم جي، هارتمان، جيه إتش، كوبر، إم دي، شريف، كيه دبليو، وأوسترهوت، جيه كيه، 1991. قياسات نظام ملفات موزع . في وقائع الندوة الثالثة عشرة لجمعية ACM حول مبادئ أنظمة التشغيل (باسيفيك غروف، كاليفورنيا، الولايات المتحدة، 13-16 أكتوبر 1991). SOSP '91. ACM، نيويورك، نيويورك، 198-212.
- ↑ لي، ك. وهوداك، ب. 1989. تماسك الذاكرة في أنظمة الذاكرة الافتراضية المشتركة. معاملات ACM لأنظمة الحاسوب 7، 4 (نوفمبر 1989)، 321-359.
- ↑ غارسيا-مولينا، هـ. وسالم، ك. 1987. الملاحم. في وقائع مؤتمر ACM SIGMOD الدولي لإدارة البيانات لعام 1987 (سان فرانسيسكو، كاليفورنيا، الولايات المتحدة، 27-29 مايو 1987). يو. دايال، محرر. SIGMOD '87. ACM، نيويورك، نيويورك، 249-259.
- ↑ هاريس، ت.، مارلو، س.، بيتون-جونز، س. ، وهيرليهي، م. 2005. معاملات الذاكرة القابلة للتركيب . في وقائع ندوة ACM SIGPLAN العاشرة حول مبادئ وممارسات البرمجة المتوازية (شيكاغو، إلينوي، الولايات المتحدة الأمريكية، 15-17 يونيو 2005). PPoPP '05. ACM، نيويورك، نيويورك، 48-60.
- ↑ هيرليهي، م. وموس، ج. إي. 1993. الذاكرة المعاملاتية: الدعم المعماري لهياكل البيانات غير المقفلة . في وقائع الندوة الدولية السنوية العشرين حول هندسة الحاسوب (سان دييغو، كاليفورنيا، الولايات المتحدة، 16-19 مايو 1993). ISCA '93. ACM، نيويورك، نيويورك، 289-300.
- ↑ هيرليهي، م.، لوتشانغكو، ف.، موير، م.، وشيرر، و.ن. 2003. ذاكرة المعاملات البرمجية لهياكل البيانات ذات الأحجام الديناميكية . في وقائع الندوة السنوية الثانية والعشرين حول مبادئ الحوسبة الموزعة (بوسطن، ماساتشوستس، 13-16 يوليو 2003). PODC '03. ACM، نيويورك، نيويورك، 92-101.
- ↑ شافيت، ن. وتويتو، د. 1995. ذاكرة المعاملات البرمجية . في وقائع الندوة السنوية الرابعة عشرة لجمعية الحوسبة الآلية حول مبادئ الحوسبة الموزعة (أوتاوا، أونتاريو، كندا، 20-23 أغسطس 1995). PODC '95. جمعية الحوسبة الآلية، نيويورك، نيويورك، 204-213.
- ↑ كوبياتوفيتش، ج.، بيندل، د.، تشين، ي.، تشيرفينسكي، س.، إيتون، ب.، جيلز، د.، غومادي، ر.، ريا، س.، ويذرسبون، هـ.، ويلز، س.، وتشاو، ب. 2000. أوشن ستور: بنية لتخزين البيانات الدائم على نطاق عالمي . في وقائع المؤتمر الدولي التاسع حول الدعم المعماري للغات البرمجة وأنظمة التشغيل (كامبريدج، ماساتشوستس، الولايات المتحدة). ASPLOS-IX. ACM، نيويورك، نيويورك، 190-201.
- ↑ جيفورد، دي كيه 1979. التصويت المرجح للبيانات المكررة . في وقائع ندوة ACM السابعة حول مبادئ أنظمة التشغيل (باسيفيك غروف، كاليفورنيا، الولايات المتحدة، 10-12 ديسمبر 1979). SOSP '79. ACM، نيويورك، نيويورك، 150-162
- ↑ Dwork, C., Lynch, N., and Stockmeyer, L. 1988. Consensus in the presence of partial synchrony . J. ACM 35, 2 (Apr. 1988), 288-323.
- ↑ لامبورت، ل.، شوستاك، ر.، وبيس، م. 1982. مشكلة الجنرالات البيزنطيين . معاملات ACM. لغات البرمجة والأنظمة 4، 3 (يوليو 1982)، 382-401.
- ↑ شليشتينغ، آر دي وشنايدر، إف بي 1983. معالجات التوقف عند الفشل: نهج لتصميم أنظمة الحوسبة المقاومة للأعطال. معاملات ACM لأنظمة الحوسبة 1، 3 (أغسطس 1983)، 222-238.
- ↑ تشاندي، ك.م. ولامبورت، ل. 1985. اللقطات الموزعة: تحديد الحالات العالمية للأنظمة الموزعة. معاملات ACM لأنظمة الحاسوب 3، 1 (فبراير 1985)، 63-75.
- ↑ ستروم، ر. ويميني، س. 1985. الاستعادة التفاؤلية في الأنظمة الموزعة. معاملات ACM لأنظمة الحاسوب 3، 3
- 1 2 3 غالي، دورين ل. (2000). أنظمة التشغيل الموزعة: المفاهيم والتطبيق . برنتيس هول. ISBN 978-0-13-079843-5.
- ↑ تانينباوم، أندرو س. (1995). أنظمة التشغيل الموزعة . برنتيس هول. ISBN 978-0-13-219908-7.
- ↑ إل بي ريزيك، أي واي بورتسيف. التصميم المعماري لنظام التشغيل الموزع dE1. مجلة أبحاث النظم وتقنيات المعلومات الدولية العلمية والتقنية، أكتوبر 2004، كييف، أوكرانيا.
- ↑ فينتر، إس تي وشانتز، آر إي 1986. نظام التشغيل الموزع كرونوس. في وقائع ورشة العمل الثانية حول تشغيل الأنظمة الموزعة (أمستردام، هولندا، 8-10 سبتمبر 1986). EW 2. ACM، نيويورك، نيويورك، 1-3.
- ↑ راميش، ك.س. 1988. تصميم وتطوير نظام التشغيل الموزع MINIX. في وقائع المؤتمر السنوي السادس عشر لجمعية ACM لعلوم الحاسوب لعام 1988 (أتلانتا، جورجيا، الولايات المتحدة). CSC '88. ACM، نيويورك، نيويورك، 685.
- ↑ ويتاكر، أ.، شو، م.، وغريبل، إس دي 2002. في وقائع الندوة الخامسة حول تصميم وتنفيذ أنظمة التشغيل
- ↑ باومان، أ.، بارام، ب.، داغاند، ب.، هاريس، ت.، إسحاق، ر.، بيتر، س.، روسكو، ت.، شوباخ، أ.، وسينغانيا، أ. 2009. في وقائع ندوة ACM SIGOPS الثانية والعشرين حول مبادئ أنظمة التشغيل (بيغ سكاي، مونتانا، الولايات المتحدة الأمريكية، 11-14 أكتوبر 2009). SOSP '09.
- ↑ إس. بويد-ويكيزر، إتش. تشين، آر. تشين، واي. ماو، إف. كاشوك، آر. موريس، إيه. بيستيريف، إل. شتاين، إم. وو، واي. داي، واي. تشانغ، وز. تشانغ. وقائع ندوة 2008 حول تصميم وتنفيذ أنظمة التشغيل (OSDI)، ديسمبر 2008.
- ↑ ألماليس، ج. وواجسبورت، ف. 2011. في وقائع الندوة الوطنية الخامسة لـ GDR SoC-SIP، ليون، فرنسا، 2011.
- ↑ نايتنجيل، إي بي، هودسون، أو، ماكلروي، آر، هاوبليتزل، سي، وهانت، جي. 2009. في وقائع ندوة ACM SIGOPS الثانية والعشرين حول مبادئ أنظمة التشغيل (بيج سكاي، مونتانا، الولايات المتحدة الأمريكية، 11-14 أكتوبر 2009). SOSP '09.
- ↑ روز ليو، كيفن كلوز، وسارة بيرد، جامعة كاليفورنيا في بيركلي؛ ستيفن هوفمير، مختبر لورانس بيركلي الوطني؛ كريستي أسانوفيتش وجون كوبياتوفيتش، جامعة كاليفورنيا في بيركلي. HotPar09.
- ↑ He, Dispersed operating system computing Karne, RK, Wijesinha, AL, and Emdadi, A. Design and Performance of a Bare PC Web Server, International Journal of Computers and Their Applications (IJCA), June 2008.
- ↑ GH Khaksari, AL Wijesinha, RK Karne, L. He, and S. Girumala, “”A peer-to-peer bare PC VoIP application,” 4th IEEE Consumer Communications and Networking Conference (CCNC), 2007, pp. 803-807.
- ↑ WV Thompson, H. Alabsi, RK Karne, S. Linag, AL Wijesinha, R. Almajed, and H. Chang, A Mass Storage System for Bare PC Applications Using USBs, International Journal on Advances in Internet Technology, vol 9, no 3 and 4, year 2016. p63-74.
للمزيد من القراءة
- تشاو، راندي؛ ثيودور جونسون (1997). أنظمة التشغيل الموزعة والخوارزميات . أديسون ويسلي. ISBN 978-0-201-49838-7.
- سينها، براديب كومار (1997). أنظمة التشغيل الموزعة: المفاهيم والتصميم . مطبعة IEEE. ISBN 978-0-7803-1119-0.
- غالي، دورين ل. (2000). أنظمة التشغيل الموزعة: المفاهيم والتطبيق . برنتيس هول. ISBN 978-0-13-079843-5.
روابط خارجية
- شبكات الحاسوب
- أنظمة التشغيل الموزعة
- تاريخ البرمجيات
- أنظمة التشغيل
