Blitz OS Project

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

مهلت ارسال: ۲۳ آذر

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

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

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

در هر کدام از سه بخش اول تمرین، شما باید ۲ فایل Kernel.h و Kernel.c را پس تغییرات خواسته شده آپلود کنید. لطفا در فایل Kernel.c شماره‌ی دانشجویی خود را در قسمت PUT YOUR NAME HERE در ابتدای کدها بنویسید. همچنین در صورتی که فایل‌های دیگری را هم تغییر داده‌اید، آن‌ها را هم آپلود کنید.

همچنین در بخش چهارم تمرین از شما خواسته شده است تا ساز و کار تابع Signal را تغییر دهید تا از Hoare Semantics پیروی کند. توجه کنید تنها تغییر محتوای تابع Signal کافی نمی‌باشد و شما باید تمامی جاهایی که thread های شما در حالت wait هستند را هم تغییر دهید تا با ساز و کار جدید همگام شوند. در نهایت به عنوان خروجی این بخش، نیاز است تا مانند بخش‌های قبل ۲ فایل Kernel.h و Kernel.c را به همراه تمامی فایل‌های دیگری که تغییر داده‌اید را آپلود کنید. همچنین برای این بخش، نتیجه‌ی اجرای تمامی تست‌ها را در یک فایل متنی قرار دهید و آن را هم در کنار باقی کدها آپلود کنید.

خروجی مطلوب برای بخش‌های مختلف تمرین در اینجا قرار گرفته است.

همچنین، اگر هنوز توضیحات زبان KPL را نخوانده‌اید، حتماً آن را از اینجا مطالعه کنید، در این فاز از پروژه، خواندن فایل‌های زیر نیز می‌تواند به شما کمک کند:

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

رفع اشکال

و همچنین در صورت داشتن هرگونه سوال از فاز چهارم پروژه میتوانید سوالات خود را در گروه پرسیده و یا به ایدی تگرام دستیارهای این فاز مراجعه کنید. خانم زمانیان(@SoZ7121) آقای موسویان(@nothinghppns)