سیستم عامل پیشرفته
Advanced Operating Systems
مقطع: تحصیلات تکمیلی | گرایش: نرمافزار |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف درس ارائه مفاهیم پیشرفته در سیستمهای عامل، موضوعات عملی و تحقیقاتی در سیستمهای عامل مقیاسپذیر است. در این درس جایگاه و وظیفه سیستمعامل در کل سیستم، نیازمندیهای طراحی سیستمهای عامل، تاثیر سیستمهای عامل در طراحی ماشین و نرمافزارها، سیستمهای توزیعشده و جایگاه سیستمهای عامل در اینگونه سیستمها بیان خواهد شد.
سرفصلها
- مروری بر طراحی سیستم از جمله سیستمهای کامپیوتری
- طراحی سیستمهای عامل با تاکید بر معماریهای مدرن
- ارتباط و تبادل اطلاعات مابین پروسهها
- ماشینهای مجازی: طراحی و زمانبندی
- سیستمهای موازی و توزیعشده
- میانافزار و مهاجرت پروسهها
- همروندی با تاکید بر ماشینهای چندهستهای
- سیستمهای عامل در ماشینهای چندهستهای
- ملاحظات سیستمعامل در حوزههای سیستمهای نظیر به نظیر، ابر و لبه
- مواجهه با خرابی، بازیابی از خرابی، و امنیت در سطح سیستمعامل
ارزیابی پیشنهادی
- فعالیتهای کلاسی در طول نیمسال: ۳۰ درصد نمره
- آزمون پایان نیمسال: ۴۰ درصد نمره
- پروژه: ۳۰ درصد نمره
منابع پیشنهادی
- A. S. Tanenbaum and H. Bos. Modern Operating Systems. Pearson, 2015.
- A. Silberschatz, P. B. Galvin, and G. Gagne. Operating System Concepts. 10th Edition, Wiley, 2018.
- M. van Steen and A.S. Tanenbaum. Distributed Systems. 4th Edition, distributed-systems.net, 2023.
- 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.
- 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.