You are not allowed to perform this action

سیستم عامل پیشرفته

Advanced Operating Systems

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

هدف کلی

هدف درس ارائه مفاهیم پیشرفته در سیستم‌های عامل، موضوعات عملی و تحقیقاتی در سیستم‌های عامل مقیاس‌پذیر است. در این درس جایگاه و وظیفه سیستم‌عامل در کل سیستم، نیازمندی‌های طراحی سیستم‌های عامل، تاثیر سیستم‌های عامل در طراحی ماشین و نرم‌افزارها، سیستم‌های توزیع‌شده و جایگاه سیستم‌های عامل در این‌گونه سیستم‌ها بیان خواهد شد.

سرفصل‌ها

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

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

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

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

  1. A. S. Tanenbaum and H. Bos. Modern Operating Systems. Pearson, 2015.
  2. A. Silberschatz, P. B. Galvin, and G. Gagne. Operating System Concepts. 10th Edition, Wiley, 2018.
  3. M. van Steen and A.S. Tanenbaum. Distributed Systems. 4th Edition, distributed-systems.net, 2023.
  4. D. R. Engler, M. F. Kaashoek, and J. O’Toole. Exokernel: An Operating System Architecture for Application-Level Resource Management. Proceedings of the 15th ACM Symposium on Operating System Principles, Dec. 1995.
  5. Z. Shen, Z. Sun, G. E. Sela, E. Bagdasaryan, C. Delimitrou, R. V. Renesse, and H. Weatherspoon. X-Containers: Breaking Down Barriers to Improve Performance and Isolation of Cloud-Native Containers. In Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '19), April 2019.