سیستم عامل ۱

توضیحات درس

درس سه واحدی «سیستم عامل ۱» با کد درس 22861، از دروس اجباری دانشکده علوم ریاضی برای رشته‌ی علوم کامپیوتر است. آنچه در این درس می‌خوانیم، مؤلفه‌ها و مفاهیم مختلفی است که کنار هم قرارگرفتنشان، یک سیستم عامل را شکل می‌دهند.
اهمیت این درس، در این است که این مفاهیم، علاوه بر سیستم عامل، در اکثر نرم‌افزارهای امروزی ظاهر می‌شوند و پیدا کردن دانش از آن‌ها، علاوه در فهم سیستم‌عامل‌ها، در فهم بخش‌های دیگر علوم کامپیوتر مخصوصا بخش‌های عملی آن لازم است.

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

آشنایی با ساختار و روش کارکرد پردازنده‌ی مرکزی - مباحثی که در درس اصول سیستم‌های کامپیوتری می‌آموزید - و مهارت برنامه‌نویسی از پیش‌نیاز‌های این درس است. در طول این درس پیش‌فرضمان این است که به این دو موضوع تسلط دارید.

منبع درس کتاب Operating System Concepts خواهد بود.

بارم‌بندی

این درس هم شامل مباحث تئوری و حجم خوبی مباحث عملی و پیاده‌سازی است. بر این اساس، بارم‌بندی و انتظارات به شکل زیر تقسیم می‌شود.
  • ۵ سری تمرین عملی و برنامه‌نویسی - مجموعاً ۶ نمره
    زبان برنامه‌نویسی یک زبان جدید مخصوص این درس است و مستندات و توضیحات بیشتر تمرین‌ها، بعداً اعلام خواهد شد.
    تحویل تمرین در سامانه‌ی کوئرا است.
    پیوند ثبت‌نام: https://quera.org/course/add_to_course/course/18727/ — رمز: os1403
  • ۵ سری آزمونک - مجموعاً ۳ نمره
    آزمونک‌ها، آزمون‌هایی با زمان کوتاه هستند که در پایان برخی از جلسات کلاس به شکل حضوری برگزار خواهند شد.
  • آزمون میان‌ترم - ۵ نمره
    زمان آزمون میان‌ترم در تقویم درس آمده است و در زمان کلاس برگزار خواهد شد.
  • آزمون پایان‌ترم - ۷ نمره
    زمان آزمون پایان‌ترم طبق اعلام آموزش دانشگاه خواهد بود.

اخلاق حرفه‌ای و مسئله‌ی تقلب

از دانشجویان انتظار می‌رود که تمامی فعالیت‌های نمره‌دار درس را به صورت مستقل و با تلاش خود انجام دهند. این شامل تمرینات عملی، آزمونک‌ها و آزمون‌ها می‌شود. استفاده از راه‌حل‌های دیگران، چه هم‌کلاسی‌ها و چه منابع خارجی (مانند پیاده‌سازی‌های موجود در اینترنت، ابزارهای تولید کد مانند ChatGPT و غیره) ممنوع است.

در صورت مشاهده‌ی مشابهت در کد‌ها، ممکن است نمره‌ی آن تمرین یا کل تمرینات درس، به تشخیص تیم درس، به دانشجو تعلق نگیرد.

تیم درس

  • علیرضا توفیقی محمدی - استاد درس - ارتباط: alirtofighim+os1403 در جیمیل
  • الهه توحیدی - سردستیار درس
  • امیرسالار صفایی قادری - دستیار درس
  • سید ستار لطفی فاطمی - دستیار درس
  • سوگل زمانیان - دستیار درس
  • امیر طایفه - دستیار درس
  • رابعه پرهیزکاری - دستیار درس
  • وحید انصاری - دستیار درس
  • عرفان موسویان - دستیار درس

ساعت ملاقات و رفع اشکال

برای مشاوره، رفع اشکال یا موارد مختلف. می‌توانید از طریق ایمیل alirtofighim+os1403@gmail.com با استاد درس در ارتباط باشید. متاسفانه بنده به شکل منظم در دانشکده حضور ندارم، اما با گرفتن وقت قرار قبلی، در اتاق ۱۱۴، واقع در طبقه‌ی اول دانشکده در خدمت شما خواهم بود.

تقویم درس

این تقویم در طول ترم بروز خواهد شد.