Blitz OS Project

تمرین سری چهارم درس سیستم‌عامل

مهلت ارسال: ۲۱ اردیبهشت


فایل توضیحات فاز چهارم پروژه را میتوانید از اینجا مشاهده کنید.

برای این فاز جلسه‌ای برای رفع اشکال در نظر گرفته نشده است، اما در صورتی که نیاز به توضیحات بیشتری وجود دارد، این مورد را با تیم درس در میان بگذارید تا در صورتی که نیازی به رفع ابهام باشد، یک جلسه‌ی توجیهی برای آن برگذار شود.

نکته‌ی مهم

در صورتی که هنگام گرفتن make اولیه نیز به مشکل خوردید (قبل از این که کد را تغییری داده باشید) فایل‌های source پروژه را دوباره از سایت گرفته و دوباره make کنید. به این منظور اگر قبلا پروژه روی git را clone کرده بودید، آن را دوباره از آدرس https://github.com/BlitzOSProject/BlitzOSProject.github.io.git آپدیت کنید( pull بگیرید ). سپس به پوشه‌ی BlitzSrc بروید و دستور make را اجرا کنید. سپس فایل‌های اجرایی به وجود آمده‌ را با فایل‌های قدیمی جایگزین کنید (توضیحات این کارها با جزییات بیشتر در داک توضیحات فاز ۱ وجود دارد، کافی است آن کارها را تکرار کنید).

خواسته‌ها و خروجی

شما باید ۲ فایل

1. Kernel.h
2. Kernel.c

را آپلود کنید. لطفاً در فایل Kernel.c شماره دانشجویی خود را در قسمت PUT YOUR NAME HERE در ابتدای کدها بنویسید.

خروجی ۳ بخش اول به طور کامل در صورت پروژه توضیح داده شده است (کد شما باید بتواند خروجی خواسته شده را چاپ کند). دقت کنید که نیازی به تست کردن کد خود در بخش چهارم پروژه ندارید (منظور این است که نیازی به طراحی یک سناریو برای نشان دادن عملکرد قسمت ۴ خود ندارید). در هنگام تحویل حضوری تنها کد شما بررسی خواهد شد.

تحویل حضوری و نمره‌دهی

یک هفته پس از پایان زمان تحویل این فاز , یک بازه ی زمانی مشخص می‌شود که در آن بازه هرکس در یک زمان مشخص به صورت آنلاین از طریق اسکایپ مراحلی که انجام داده است را به یکی از دستیاران آموزشی توضیح خواهد داد. نمره ای که خواهید گرفت به میزان تسلط شما در جلسه تحویل حضوری بستگی دارد. ملاک‌های نمره‌دهی این فاز از پروژه عملکرد کدها، و توانایی توضیح دادن روند کد به تحویل گیرنده است. پس لطفاً قبل از آپلود از اجرا شدن کد خود مطمئن شوید. همچنین کامنت گذاری نمره‌ای ندارد، اما در صورتی که نتوانید کد خود را به تحویل گیرنده توضیح دهید از شما نمره کسر خواهد شد. پس اگر فکر می‌کنید که ممکن است کدتان را فراموش کنید لطفاً کامنت‌گذاری مناسبی انجام دهید.

نکته‌ی مهم

در تحویل فاز چهارم، شما باید توانایی ارائه کامل کد خود به تحویل گیرنده باشید. در طول تحویل از شما سوالاتی پرسیده می‌شود که انتظار می‌رود فردی که کد را پیاده‌سازی کرده باشد بتواند به راحتی به آن‌ها پاسخ دهد. در صورتی که نتوانید به سوال‌ها پاسخ دهید بخشی از نمره را از دست می دهید.

رفع اشکال

برای این فاز نیز لطفاً‌ سوالات خود را در قسمت پرسش و پاسخ تمرین‌ها در cw مطرح کنید که علاوه بر این که پاسخ خود را می‌یابید، دوستانتان نیز بتوانند از پاسخ‌های موجود در cw استفاده کنند.