المحاضرة 02 · 45 شريحة · 11 شكلًا

نموذج النظام

تفصل المحاضرة بين شكل النظام - أين توضع العمليات وكيف ترتبط - وبين الافتراضات التي تحكم سلوكه. نشرح معماريات العميل والخادم والنظير للنظير وتنويعاتها، ثم نماذج التفاعل والفشل والأمن شريحةً بشريحة.

13/4/2026 الفصل الثاني Distributed Systems: Concepts and Design Dr. Eng. Mohssen Abboud
المصدر الأكاديمي الفصل الثاني من كتاب Distributed Systems: Concepts and Design للمؤلفين G. Coulouris وJ. Dollimore وT. Kindberg وG. Blair، منشورات Addison Wesley/Pearson Education.
01

نوعان من النماذج الشرائح 1–11

النموذج المعماري يصف موضع أجزاء النظام وعلاقاتها، أما النموذج الأساسي فيصف رسميًا القيود المشتركة التي ستواجه أي معمارية.

النموذج المعماري مقابل النموذج الأساسي
البعدArchitectural ModelFundamental Model
السؤالأين توضع الأجزاء؟ وكيف ترتبط؟ما الخصائص والحدود المشتركة لكل المعماريات؟
أمثلةClient-Server وPeer-to-Peer.Interaction وFailure وSecurity.
التركيزبنية المكوّنات، المسؤوليات، والمواقع.الأداء والزمن، الأعطال، والتهديدات.

ماذا تصف المعمارية؟

معمارية النظام هي بنيته من حيث مكوّنات محددة بصورة مستقلة والعلاقات بينها. والهدف أن تلبي البنية المطالب الحالية والمستقبلية المحتملة.

Reliable · موثوقة

تبقى الخدمة صحيحة ومتاحة وفق المطلوب.

Manageable · قابلة للإدارة

يمكن تشغيلها ومراقبتها وضبطها.

Adaptable · قابلة للتكيف

تستجيب لتغير المتطلبات والبيئة.

Cost-effective · مجدية اقتصاديًا

تحقق الغرض بتكلفة مناسبة.

تُبنى النماذج حول مفهومي Process وObject. وهي تبسّط وتجرد وظائف المكوّنات، ثم تصنف العمليات إلى Server وClient وPeer. ويؤثر تقسيم المسؤوليات بين التطبيقات والخوادم والعمليات الأخرى، ووضعها على حواسيب الشبكة، تأثيرًا كبيرًا في الأداء والاعتمادية والأمن.

القضايا الثلاث للاتصال بالرسائل والنموذج المقابل
القضيةالنموذجوظيفته
التأخير وصعوبة الحدود الزمنيةInteraction Modelيدرس الأداء والزمن.
انحراف العمليات والقنوات عن السلوك الصحيحFailure Modelيحدد أنواع الفشل بدقة.
الهجمات على العمليات والقنواتSecurity Modelيحلل التهديدات ويبني أساس مقاومتها.
حقيقتان مشتركتان لا يوجد وقت عالمي واحد في النظام الموزع، وكل اتصال بين العمليات يتحقق بالرسائل.
02

معمارية العميل والخادم الشرائح 12–15 · الأشكال 1–3

  • هي المعمارية الأكثر شيوعًا للأنظمة الموزعة بحسب المحاضرة.
  • يتفاعل العميل مع خادم يعمل على حاسوب مضيف منفصل للوصول إلى الموارد المشتركة التي يديرها.
  • قد يكون الخادم نفسه عميلًا لخادم آخر.
  • محرك البحث خادم لمتصفحات المستخدمين، لكنه يشغّل Web Crawlers تعمل عملاء لخوادم ويب أخرى.

الشكل 1 · التفاعل العام

Clientيرسل Request ثم ينتظر النتيجة
Serverيقدم الخدمة ثم يعيد Reply
يسير الزمن من الطلب إلى فترة تقديم الخدمة ثم الرد. وتذكر الشريحة طبقات التطبيق: واجهة المستخدم، المعالجة، والبيانات.

الشكل 2 · محرك بحث بثلاث طبقات

  1. تستقبل واجهة المستخدم تعبير الكلمات المفتاحية Keyword expression.
  2. يرسله Query generator في صورة Database queries إلى قاعدة بيانات صفحات الويب.
  3. تعيد القاعدة عناوين الصفحات مع Meta-information إلى Ranking algorithm.
  4. ترسل خوارزمية الترتيب Ranked list of page titles إلى HTML generator.
  5. يعيد مولد HTML صفحة تحتوي القائمة إلى واجهة المستخدم.
User-interface level · إدخال الكلمات وعرض صفحة النتائج
Processing level · Query generator → Ranking algorithm → HTML generator
Data level · Database with Web pages
ملاحظة على الملف الأصلي عنوان الرسم المطبوع هو “Figure 2. Clients invoke individual servers”، بينما محتواه معنْون “Search engine architecture with 3 layers”. كلا النصين جزء من الشريحة.

الشكل 3 · تطبيق ويب ثلاثي الطبقات

User interface (presentation) · تطلب العملية وتنتظر النتيجة
Application server · يطلب البيانات وينتظرها ثم يعيد النتيجة
Database server · يعيد البيانات

التتابع هو: Request operation → Request data → Return data → Return result. والخادم نفسه يستخدم معمارية Client-Server. وتذكر الشريحة الطبقات الثلاث بصيغة HTTP وJ2EE وقاعدة البيانات، وأن هذا النمط شائع جدًا في تطبيقات الويب.

03

النظير للنظير والنظائر الفائقة الشرائح 16–18 · الشكلان 4–5

في Peer-to-Peer تؤدي العمليات أدوارًا متشابهة وتتعاون بوصفها نظراء في نشاط أو حساب موزع، بلا تمييز ثابت بين العملاء والخوادم أو الحواسيب التي تعمل عليها. المثال الوارد هو BitTorrent.

الشكل 4 · شبكة P2P

Peer 1Application + objects Peer 2Peer 3 Peer 4Peers 5…N
كل نظير في الرسم الأصلي يحتوي Application وSharable objects، والروابط المباشرة تسمح بالتعاون دون خادم مركزي وحيد.

الشكل 5 · Super Peers: يتصل كل تجمع من Regular peers بنظير فائق، بينما تتصل النظائر الفائقة ببعضها في Superpeer network. إنها معمارية هجينة: تنظيم محلي حول عقد أقوى مع بقاء العمود الفقري موزعًا.

مقارنة المعماريات الثلاث
البعدClient-ServerPeer-to-PeerSuper Peers
الأدوارعميل يطلب وخادم يقدم.أدوار متشابهة لكل النظراء.نظراء عاديون وفائقون.
المركزيةخدمة مركزية منطقيًا.لا مركز ثابت.مركزية جزئية داخل المجموعات.
مثال المحاضرةمحرك بحث وتطبيق ويب.BitTorrent.مجموعات حول Superpeers مترابطة.
04

تنويعات نموذج العميل والخادم الشرائح 19–25 · الأشكال 6–8

المشكلة الأصلية وضع الخدمة في خادم عند عنوان واحد لا يتوسع بعد قدرة الحاسوب المضيف وعرض حزمة اتصالاته؛ لذلك نوزع الخدمة أو البيانات أو المعالجة.

خدمة تقدمها عدة خوادم · الشكل 6

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

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

Proxy Servers and Caches · الشكل 7

Cache مخزن لكائنات استُخدمت حديثًا. يُضاف إليه الكائن الجديد وقد يستبدل كائنًا موجودًا عند الحاجة. حين يطلب العميل كائنًا:

  1. تفحص خدمة التخزين المؤقت Cache.
  2. إن وجدت نسخة حديثة Up-to-date تعيدها مباشرة.
  3. إن غابت النسخة أو كانت قديمة تجلب نسخة حديثة من المصدر.
  4. تخزن النسخة، مع استبدال عنصر عند الحاجة، ثم تقدمها.

الشكل 7 · الوكيل المشترك

Clientsيمكن أن تكون Cache أيضًا بجوار كل عميل
Proxy serverCache مشتركة لعدة عملاء
Web serversمصدر النسخة الحديثة
في الرسم الأصلي يتصل عميلان بالوكيل، والوكيل بخادمي ويب، مع أسهم طلب ورد في الاتجاهين.

Mobile Code · الشكل 8

شيفرة يمكن إرسالها من حاسوب إلى آخر وتشغيلها في الوجهة، وقد تهدد الموارد المحلية للحاسوب المستقبل. في مثال Web Applet: يؤدي طلب العميل أولًا إلى تنزيل Applet code من خادم الويب، ثم يتفاعل العميل مع الـApplet محليًا.

Mobile Agent

برنامج عامل يحمل الشيفرة والبيانات وينتقل من حاسوب إلى آخر لتنفيذ مهمة، غالبًا نيابة عن عملية أخرى. من مهامه جمع المعلومات وتثبيت البرمجيات وصيانتها على حواسيب المؤسسة. وقد يهدد موارد الأجهزة التي يزورها؛ وفي المقابل قد يفشل هو إذا رُفض وصوله إلى المعلومات التي يحتاجها.

Mobile Code مقابل Mobile Agent
المفهومما الذي ينتقل؟المثال/المهمة
Mobile Codeالشيفرة لتعمل عند الوجهة.Applet يُنزّل ثم يشغّل لدى العميل.
Mobile Agentبرنامج عامل: شيفرة + بيانات/حالة.جمع معلومات أو تثبيت وصيانة برمجيات.
05

النماذج الأساسية ونموذج التفاعل الشرائح 26–33

كل المعماريات عمليات تتصل برسائل عبر الشبكات. قد تتعاون خوادم عدة في خدمة مثل Domain Name Service، أو تتعاون عمليات نظيرة في هدف مثل المؤتمر الصوتي. العاملان الأهم هما أن أداء الاتصال غالبًا قيد، وأن مفهومًا عالميًا واحدًا للوقت مستحيل.

خصائص أداء قناة الاتصال
الخاصيةالتعريف الدقيقالأثر
Latencyالتأخير بين بدء إرسال الرسالة من عملية وبداية استقبالها لدى أخرى.زمن بدء الوصول، لا كمية البيانات.
Bandwidthإجمالي المعلومات التي يمكن نقلها عبر الشبكة في زمن معين.القنوات التي تستخدم الشبكة نفسها تتشارك العرض المتاح.
Jitterالاختلاف في الزمن المستغرق لتسليم سلسلة من الرسائل.مهم للوسائط؛ تشغيل عينات صوت بفواصل مختلفة يشوه الصوت بشدة.

ساعة كل حاسوب

  • لكل حاسوب ساعة داخلية تقرأ منها عملياته الوقت الحالي.
  • يمكن لعمليتين على حاسوبين مختلفين ربط Timestamps بأحداثهما.
  • حتى لو قرأتا ساعتيهما في اللحظة نفسها، قد تحصلان على وقتين مختلفين.
  • الساعات تنحرف عن الوقت المثالي، ومعدلات انحرافها مختلفة.
  • Clock Drift Rate هو المقدار النسبي الذي تختلف به ساعة الحاسوب عن ساعة مرجعية مثالية.
  • حتى لو بدأت الساعات بالقيمة نفسها، ستتباعد لاحقًا ما لم تُطبق تصحيحات.

الساعات تبدأ معًا ثم تتباعد

Clock A أسرعClock BClock C أبطأ ضبط ابتدائي واحدمرور الزمن →
الاختلاف في الميل يمثل اختلاف Clock drift rate.
Synchronous مقابل Asynchronous
الافتراضSynchronousAsynchronous
الوقت عمومًاافتراض قوي.لا افتراضات زمنية.
خطوة العمليةحد أدنى وأقصى معروفان.قد تستغرق زمنًا اعتباطيًا؛ لا حد للسرعة.
الرسالةتصل خلال زمن محدود معلوم.قد تصل بعد زمن اعتباطي؛ لا حد للتأخير.
انحراف الساعةله حد معلوم عن الزمن الحقيقي.معدل الانحراف اعتباطي بلا حد.
نتيجة مهمة في النظام غير المتزامن لا يثبت البطء وحده أن الطرف فشل؛ لا يوجد حد يسمح بالتفريق اليقيني بين «بطيء جدًا» و«متعطل».
06

نموذج الفشل الشرائح 34–39 · الشكل 9

تفشل عملية أو قناة حين تنحرف عما يعد سلوكًا صحيحًا أو مرغوبًا.

أنواع الفشل
النوعالتعريفأمثلة الشرائح
Omissionعدم تنفيذ فعل كان يجب تنفيذه.Crash لعملية أو إسقاط رسالة.
Arbitraryأسوأ دلالة؛ قد يقع أي نوع خطأ.قيمة أو رد خاطئ، رسالة فاسدة، أو تسليم رسالة أكثر من مرة.
Timingمخالفة حد زمني مفروض.تجاوز حد التنفيذ أو التسليم أو انحراف الساعة في نظام متزامن.

فشل الإغفال ومسار الرسالة · الشكل 9

أهم إغفال للعملية هو Crash: تتوقف العملية ولن تنفذ خطوات أخرى من برنامجها. أما قناة الاتصال فتُغفل حين لا تنقل الرسالة من Outgoing message buffer لدى p إلى Incoming message buffer لدى q؛ ويسمى ذلك Dropping messages.

من send m إلى receive

process p send m Outgoing buffer Incoming buffer process q receive Communication channel
قد تُسقط m بسبب نقص مساحة مخزن المستقبل أو بوابة وسيطة، أو خطأ نقل شبكي تكشفه Checksum.

إخفاء الفشل Masking

يمكن بناء خدمة موثوقة من مكوّنات تفشل: خوادم متعددة تحتفظ بنسخ فتواصل الخدمة عندما ينهار أحدها. وقد تخفي الخدمة الفشل أو تحوله إلى نوع أكثر قبولًا. المثال الدقيق: تكشف Checksum الرسالة الفاسدة فتُرفض، وبذلك يتحول فشل اعتباطي في المحتوى إلى فشل إغفال.

Corrupted message (Arbitrary) + Checksum detection → Dropped message (Omission) تحويل الخطأ إلى نمط أبسط وأقل خطرًا بدل تمرير بيانات فاسدة.
07

نموذج الأمن الشرائح 40–45 · الشكلان 10–11

يتحقق الأمن بتأمين العمليات والقنوات التي تستخدمها، وبحماية الكائنات التي تغلفها من الوصول غير المخول.

حماية الكائن
المصطلحالتعريف
Access rightsتحدد من يُسمح له بتنفيذ عمليات على الكائن، ومن يقرأ حالته أو يكتبها.
Principalالسلطة/الهوية المرتبطة بكل Invocation وكل Result؛ قد تكون مستخدمًا أو عملية. الاستدعاء من Principal المستخدم والنتيجة من Principal الخادم.

مسؤوليات الخادم · الشكل 10

  1. يتحقق من هوية Principal المستخدم خلف كل استدعاء.
  2. يتحقق من كفاية Access rights للعملية المطلوبة على الكائن المحدد.
  3. يرفض الطلب الذي لا يملك صاحبه الحقوق.

يظهر الشكل Client مرتبطًا بـPrincipal (user)، وInvocation تعبر Network إلى Server المرتبط بـPrincipal (server)، وفي الخادم Object وAccess rights، ثم تعود Result.

العدو · الشكل 11

يفترض النموذج عدوًا يستطيع إرسال أي رسالة إلى أي عملية، وقراءة أو نسخ أي رسالة بين عمليتين. في الرسم يرسل p الرسالة m إلى q؛ يأخذ العدو Copy of m، ويمكنه إدخال رسالة m′ في القناة.

التنصت وحقن الرسائل

Process p Process q m العدو Copy of m m′ Communication channel
العدو قادر على القراءة/النسخ وعلى الإرسال/الحقن؛ لذلك نحتاج سرية وسلامة ومصادقة.
التهديدات وطرق مقاومتها
الموضعالتهديدمثال/علاج
العملياتالجهل بالمصدر الحقيقي للرسالة، وهي مشكلة للعميل والخادم.انتحال Spoofing خادم بريد.
قناة الاتصالتهديد خصوصية الرسالة وسلامتها.قناة آمنة Secure Channel.
  • Cryptography and shared secrets: علم إبقاء الرسائل آمنة مع أسرار مشتركة.
  • Encryption: تشويش/تحويل الرسالة لإخفاء محتواها.
  • Authentication: يوفر استخدام الأسرار المشتركة والتشفير أساس التحقق من أصالة الرسائل.
08

سيناريوهات محلولة وطريقة التحليل

لا تعرض الشرائح مسائل رقمية، لكنها تقدم قرارات وتصنيفات يمكن حلها بخطوات ثابتة.

اختيار Client-Server أم P2P
  1. إن وجدت جهة طبيعية تدير المورد، فابدأ بخيار الخادم.
  2. إن كانت العمليات تؤدي وظائف متشابهة وتتعاون مباشرة، فافحص P2P.
  3. اختبر اختناق الخادم الواحد في قدرة المضيف وعرض الحزمة.
  4. استخدم Super Peers إن احتجت تنظيمًا دون مركز كامل.
  5. قيّم النتيجة وفق الأداء والاعتمادية والأمن.
Cache Hit أم Cache Miss؟
  1. افحص وجود الكائن وحداثة نسخته.
  2. موجود وحديث: Hit، أعده مباشرة.
  3. غائب أو قديم: Miss، اجلب نسخة حديثة من الخادم.
  4. خزن النسخة وقد تستبدل عنصرًا قديمًا.
  5. إن اشترك عملاء كثر في المحتوى، ضع Cache في Proxy كما في الشكل 7.
تمييز Latency وBandwidth وJitter
  1. تأخر بداية الوصول = Latency.
  2. قلة كمية البيانات الممكنة في وحدة الزمن = Bandwidth.
  3. عدم ثبات فواصل وصول سلسلة الرسائل = Jitter، وهو مؤثر مباشر في الصوت.
تصنيف فشل
  1. لم يُنفذ الفعل أو لم تصل الرسالة: Omission.
  2. توقفت العملية نهائيًا: Crash، وهو Omission للعملية.
  3. قيمة خاطئة أو تلف أو تكرار: Arbitrary.
  4. تجاوز حد معلوم في نظام متزامن: Timing.
  5. Checksum تكشف تلفًا وتسقط الرسالة: Masking يحول Arbitrary إلى Omission.
هل انتهاء المهلة يثبت الفشل؟

في النظام المتزامن يمكن مقارنة الزمن بحد معلوم وتصنيف تجاوزه Timing failure. في غير المتزامن لا حد للتنفيذ أو التوصيل، فلا يمكن الجزم من البطء وحده.

استدعاء آمن
  1. اربط Invocation بـPrincipal.
  2. تحقق من الهوية Authentication.
  3. تحقق من Access rights للعملية والكائن المحددين.
  4. نفذ وأعد Result إن كانت الحقوق كافية، وإلا ارفض.
  5. احم القناة بالتشفير والقناة الآمنة لمقاومة القراءة والتعديل والانتحال.
تتبع تطبيق ويب ثلاثي الطبقات

UI ترسل Request operation؛ Application server يصبح عميلًا لقاعدة البيانات ويرسل Request data؛ تعود Return data؛ يعالجها خادم التطبيق ويرسل Return result. توجد فترة انتظار في الواجهة وفي خادم التطبيق.

09

خريطة الشرائح الكاملة 1–45

افتح الشريحة المطلوبة للوصول إلى جردها الكامل.

الشريحة 1 · العنوان والمصدر

System Model، التاريخ 13/4/2026، الفصل الثاني، المؤلفون والناشر واسم المحاضر.

الشريحة 2 · الموضوعات

Introduction وArchitectural Models وFundamental Models.

الشريحة 3 · النموذج المعماري

موضع أجزاء النظام وعلاقاتها؛ Client-Server وPeer-to-Peer مثالان.

الشريحة 4 · تنويعات Client-Server

تقسيم/نسخ البيانات عند خوادم متعاونة، Cache لدى Proxy والعملاء، وMobile code وMobile agents.

الشريحة 5 · النماذج الأساسية

وصف رسمي لخصائص المعماريات؛ لا وقت عالمي وكل اتصال بالرسائل.

الشريحة 6 · قضايا الرسائل

Delay وFailure وSecurity attacks.

الشريحة 7 · النماذج الثلاثة

Interaction للأداء والحدود الزمنية، Failure لأعطال العمليات والقنوات، وSecurity للتهديدات ومقاومتها.

الشريحة 8 · فهرس المعماريات

مقدمة، معماريات النظام، وتنويعات Client-Server.

الشريحة 9 · أهداف المعمارية

بنية مكوّنات مستقلة وعلاقات؛ Reliable وManageable وAdaptable وCost-effective.

الشريحة 10 · Process وObject

التبسيط والتجريد، وتصنيف Server وClient وPeer processes.

الشريحة 11 · تقسيم المسؤوليات

وضع التطبيقات والخوادم والعمليات على الحواسيب يؤثر في الأداء والاعتمادية والأمن.

الشريحة 12 · Client-Server

الأكثر شيوعًا؛ عميل وخادم على مضيف منفصل؛ الخادم قد يكون عميلًا؛ مثال محرك البحث والـCrawlers.

الشريحة 13 · الشكل 1

طبقات التطبيق الثلاث، وRequest من العميل ثم الانتظار وتقديم الخدمة وReply على خط الزمن.

الشريحة 14 · الشكل 2

محرك بحث بثلاث طبقات: Keyword → Query generator → DB → Ranking → HTML generator → UI.

الشريحة 15 · الشكل 3

UI وApplication server وDatabase server؛ Request/Return؛ HTTP وJ2EE وقاعدة البيانات؛ شائع في الويب.

الشريحة 16 · P2P

أدوار متشابهة وتعاون بلا تمييز ثابت؛ BitTorrent.

الشريحة 17 · الشكل 4

Peers 1–4 و5…N، ولكل نظير Application وSharable objects وروابط مباشرة.

الشريحة 18 · الشكل 5

Regular peers حول Superpeers، والنظائر الفائقة في Superpeer network.

الشريحة 19 · مشكلة الخادم الواحد

عنوان واحد لا يتوسع بعد قدرة المضيف وعرض الحزمة؛ الحاجة إلى تنويعات.

الشريحة 20 · عدة خوادم

عمليات على مضيفين منفصلين؛ تقسيم الكائنات أو نسخها؛ عنقود محرك بحث.

الشريحة 21 · الشكل 6

خدمة من ثلاثة خوادم متعاونة تبدو واحدة لعميلين.

الشريحة 22 · Cache

مخزن حديث الاستخدام؛ إضافة واستبدال؛ إعادة النسخة الحديثة أو جلبها.

الشريحة 23 · الشكل 7

Cache مع العميل أو في Proxy مشترك؛ عميلان ↔ Proxy ↔ خادما ويب.

الشريحة 24 · الشكل 8

Mobile Code وتهديده؛ تنزيل Applet code ثم تفاعل العميل معه.

الشريحة 25 · Mobile Agent

برنامج code + data ينتقل لمهمة؛ جمع معلومات وتثبيت/صيانة؛ خطر على المضيف ومعرض لرفض الوصول.

الشريحة 26 · فهرس النماذج الأساسية

Introduction وInteraction وFailure وSecurity.

الشريحة 27 · وصف مشترك رسمي

كل المعماريات عمليات تتصل برسائل عبر شبكة.

الشريحة 28 · عمليات متفاعلة

DNS مثال تعاون الخوادم، والمؤتمر الصوتي مثال النظراء؛ أداء الاتصال وغياب الوقت العالمي.

الشريحة 29 · أداء القناة

تعريف Latency وBandwidth ومشاركة العرض وJitter وتشويه الصوت.

الشريحة 30 · الساعة المحلية

لكل حاسوب ساعة؛ Timestamps؛ قراءات مختلفة في اللحظة نفسها.

الشريحة 31 · Clock drift

انحراف الساعات واختلاف المعدلات؛ تعريف المعدل؛ الحاجة إلى التصحيح بعد الضبط الأولي.

الشريحة 32 · Synchronous

افتراض قوي؛ حدود خطوة العملية، توصيل الرسالة، وانحراف الساعة.

الشريحة 33 · Asynchronous

لا حدود لسرعة التنفيذ أو تأخير الرسائل أو انحراف الساعة.

الشريحة 34 · أنواع الفشل

Omission وArbitrary وTiming للعمليات والقنوات.

الشريحة 35 · Omission والشكل 9

عدم فعل المطلوب، Crash، ومسار send m من outgoing buffer عبر القناة إلى incoming buffer وreceive.

الشريحة 36 · Dropping messages

فشل نقل الرسالة؛ نقص مساحة المستقبل أو البوابة، أو خطأ شبكة تكشفه Checksum.

الشريحة 37 · Arbitrary

أسوأ نمط؛ بيانات/رد خاطئ، محتوى فاسد، أو رسالة حقيقية مسلمة أكثر من مرة.

الشريحة 38 · Timing

يخص المتزامن وحدود التنفيذ والتسليم والانحراف.

الشريحة 39 · Masking

نسخ خوادم تستمر بعد Crash؛ إخفاء الفشل أو تحويله؛ Checksum تحول الفساد إلى إغفال.

الشريحة 40 · تأمين النظام

تأمين العمليات والقنوات وحماية الكائنات المغلفة من الوصول غير المخول.

الشريحة 41 · الحقوق والـPrincipal

من يقرأ/يكتب وينفذ؛ السلطة المرتبطة بالاستدعاء والنتيجة وقد تكون مستخدمًا أو عملية.

الشريحة 42 · الشكل 10

تحقق هوية المستخدم وحقوقه ورفض غير المخول؛ Client/User → Network → Server/Object/rights → Result.

الشريحة 43 · الشكل 11

العدو يرسل لأي عملية ويقرأ/ينسخ الرسائل؛ ينسخ m ويحقن m′ بين p وq.

الشريحة 44 · تصنيف التهديد

تهديد العمليات: مصدر الرسالة وانتحال خادم بريد؛ تهديد القناة: الخصوصية والسلامة، والعلاج Secure channels.

الشريحة 45 · هزيمة التهديدات

Cryptography وShared secrets؛ Encryption لإخفاء المحتوى؛ Authentication مبنية على الأسرار والتشفير.