You are not allowed to perform this action

سیستم‌های توزیع‌شده

Distributed Systems

مقطع: تحصیلات تکمیلی گرایش: نرم‌افزار
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: – هم‌نیاز: –

هدف کلی

هدف این درس آشنایی دانشجویان با محیط‌های محاسباتی توزیع‌شده، روش‌های مدل‌سازی و تحلیل درستی و حل مسائل در انواع این محیط‌ها در شرایط مختلف، شناخت الگوریتم‌ها و پروتکل‌های مرتبط با سیستم‌های توزیع‌شده، و همچنین نحوه طراحی و توسعه نرم‌افزارهای توزیع‌شده است.

سرفصل‌ها

  1. تعاریف و مفاهیم پایه در سیستم‌های توزیع‌شده
  2. سیستم‌های توزیع‌شده عام منظوره و خاص منظوره
  3. روش‌های مدل‌سازی الگوریتم‌ها و ارتباطات در سیستم‌های توزیع‌شده
  4. زمان و پروتکل‌های همگام‌سازی
  5. پروتکل‌های نام‌گذاری و جداول هش توزیع‌شده
  6. پروتکل‌های چندپخشی و شایعه‌پراکنی
  7. پروتکل‌های انتخاب و اجماع
  8. انواع خرابی و مواجهه با آن‌ها
  9. ملاحظات امنیت و ایمنی
  10. طراحی و تحلیل نرم‌افزارهای توزیع‌شده
  11. ملاحظات توسعه نرم‌افزارهای توزیع‌شده در کاربردهای نوین

ارزیابی پیشنهادی

  • فعالیت‌های کلاسی در طول نیم‌سال: ۴۰ درصد نمره
  • آزمون پایان نیم‌سال: ۴۰ درصد نمره
  • پروژه: ۲۰ درصد نمره

منابع پیشنهادی

  1. A. D. Kshemkalyani and M. Singhal. Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, 2011.
  2. H. Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications. 2nd Edition, Springer, 2011.
  3. S. Ghosh. Distributed Systems: An Algorithmic Approach. 2nd Edition, CRC Press, 2015.
  4. M. van Steen and A. S. Tanenbaum. Distributed Systems. distributed-systems.net, 2023.
  5. A. S. Tanenbaum and M. van Steen. Distributed systems: principles and paradigms. 2nd Edition, CreateSpace Independent Publishing Platform. 2016