You are not allowed to perform this action
سیستمهای عامل پیشرفته
Advanced Operating Systems
شماره درس: ۴۰۵۳۳ | تعداد واحد: ۳ |
مقطع: کارشناسی ارشد | نوع درس: نظری |
پیشنیاز: – | همنیاز: – |
اهداف درس
هدف از این درس، آشنائی دانشجویان با مفاهیم سیستمهای عامل توزیعشده و عناوین پژوهشی مطرح در ادبیات موضوع در زمینه ارتباطات بین پردازهای، همگامی، تکرار، و تحمل خطا میباشد.
ریز مواد
- معرفی و مفاهیم مقدماتی (۲ جلسه)
- اجزای سیستمهای عامل، سیستمهای توزیع شده، سیستمهای عامل توزیعشده و دیگر مفاهیم مقدماتی
- ارتباطات در سیستمهای عامل توزیع شده (۴ جلسه)
- پروتکلهای لایهای
- فراخوانی از راه دور (RPC)
- فراخوانی از راه متد (RMC)
- ارتباطات پیام محور (Message-Oriented)
- ارتباطات نهر محور (Stream-Oriented)
- پردازهها در سیستمهای عامل توزیع شده (۲ جلسه)
- ریسهها (Threads)
- کارخواه و کارساز (Client & Server)
- مهاجرت کد (Code Migration)
- نام در سیستمهای عامل توزیع شده (۲ جلسه)
- ضرورت نام و عناصر نام
- ساختارهای مدیریت نام
- حالت در سیستمهای توزیع شده (۳ جلسه)
- ساعت و همگامی (۴ جلسه)
- ساعت فیزیکی
- ساعت منطقی
- بردار ساعت
- انتخاب رهبر (۲ جلسه)
- توافق در محیط توزیع شده (۲ جلسه)
- ممانعت دوجانبه توزیع شده (۳ جلسه)
- روشهای نامهره بنیاد
- روشهای مهره بنیاد
- روشهای حسی ذهنی
- ترمیم (۲ جلسه)
- نقطه مقابلهگیری و ترمیم
- همگامی در ترمیم
- ناهمگامی در ترمیم
- تحمل خطا با تاکید بر Commitment (۲ جلسه)
- 2-Phase Commitment
- 3-Phase Commitment
ارزیابی
- آزمون: آزمونهای میاننیمسال و پایاننیمسال (۶۵ درصد نمره)
- تمرین: تمرین و برنامهنویسی درونهستهای سیستم عامل (۲۰ درصد نمره)
- گزارش: مقاله مروری درس و ارائه در روز سمینار (۱۵ درصد نمره)
مراجع
- M. van Steen and A.S. Tanenbaum. Distributed Systems. 4th edition. Prentice-Hall, 2023.
- M. Singhal and N. Shivarati. Advanced Concepts in Operating Systems. McGraw-Hill, 1994.
- S. Mullender (Ed.). Distributed Systems. 2nd edition, ACM Press, 1993.
- N. Lynch. Distributed Algorithms. Morgan Kaufmann, 1997.
- A.S. Tanenbaum. Distributed Operating Systems. Prentice-Hall, 1994.