You are not allowed to perform this action
سیستمهای توزیعشده
Distributed Systems
مقطع: تحصیلات تکمیلی | گرایش: نرمافزار |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف این درس آشنایی دانشجویان با محیطهای محاسباتی توزیعشده، روشهای مدلسازی و تحلیل درستی و حل مسائل در انواع این محیطها در شرایط مختلف، شناخت الگوریتمها و پروتکلهای مرتبط با سیستمهای توزیعشده، و همچنین نحوه طراحی و توسعه نرمافزارهای توزیعشده است.
سرفصلها
- تعاریف و مفاهیم پایه در سیستمهای توزیعشده
- سیستمهای توزیعشده عام منظوره و خاص منظوره
- روشهای مدلسازی الگوریتمها و ارتباطات در سیستمهای توزیعشده
- زمان و پروتکلهای همگامسازی
- پروتکلهای نامگذاری و جداول هش توزیعشده
- پروتکلهای چندپخشی و شایعهپراکنی
- پروتکلهای انتخاب و اجماع
- انواع خرابی و مواجهه با آنها
- ملاحظات امنیت و ایمنی
- طراحی و تحلیل نرمافزارهای توزیعشده
- ملاحظات توسعه نرمافزارهای توزیعشده در کاربردهای نوین
ارزیابی پیشنهادی
- فعالیتهای کلاسی در طول نیمسال: ۴۰ درصد نمره
- آزمون پایان نیمسال: ۴۰ درصد نمره
- پروژه: ۲۰ درصد نمره
منابع پیشنهادی
- A. D. Kshemkalyani and M. Singhal. Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, 2011.
- H. Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications. 2nd Edition, Springer, 2011.
- S. Ghosh. Distributed Systems: An Algorithmic Approach. 2nd Edition, CRC Press, 2015.
- M. van Steen and A. S. Tanenbaum. Distributed Systems. distributed-systems.net, 2023.
- A. S. Tanenbaum and M. van Steen. Distributed systems: principles and paradigms. 2nd Edition, CreateSpace Independent Publishing Platform. 2016