آزمایشگاه سیستم‌های عامل

Operating Systems Lab

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

هدف کلی

هدف از این آزمایشگاه، آموزش بخش‌های مختلف سیستم‌‌های عامل خانواده‌ی Unix به کمک سیستم‌ عامل آموزشی xv6 (و یا pintos، بنا به انتخاب مدرس) است. پس از گذراندن این آزمایشگاه، دانشجویان با ساختار و معماری سیستم‌‌های عامل این خانواده آشنا خواهند شد و توانایی تغییر از جمله افزودن برخی قابلیت‌ها و نیز کامپایل، اجرا و اشکال‌زدایی آن را خواهند داشت. کلیات این آزمایشگاه به صورت زیر است اما جزئیات هر آزمایش از یک نیم‌سال به نیم‌سال دیگر تغییر خواهد یافت. هر نیم‌سال شامل تعدادی پروژه برای طراحی و پیاده‌سازی در سیستم‌ عامل آموزشی منتخب و نیز تعدادی تمرین مستقل در سرفصل‌های زیر است. علاوه بر این پروژه‌ها و تمارین، پرسش‌هایی در قالب سوالات تشریحی نیز در هر کدام گنجانده شده است که با پاسخ‌ دادن به آن‌ها از طریق مطالعه و تحقیق، بار آموزشی مطالب بیشتر شود.

سرفصل‌ها

موارد زیر در قالب پروژه (سیلابس بر مبنای xv6 نوشته شده، که بنا به انتخاب مدرس با pintos قابل جایگزینی است):

موارد زیر در قالب تمرین:

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

  1. R. Cox, F. Kaashoek and R. Morris. xv6: A Simple, Unix-like Teaching Operating System. 2022.
  2. N. Matthew and R. Stones. Beginning Linux Programming. 4th Edition, Wrox, 2008.
  3. R. Love. Linux Kernel Development. 3rd Edition, Addison-Wesley Professional, 2010.
  4. W. Mauerer. Professional Linux Kernel Architecture. Wrox, 2008.