فایل توضیحات فاز چهارم پروژه را میتوانید از اینجا مشاهده کنید.
فایل های مورد نیاز در فاز چهارم پروژه را میتوانید در اینجا مشاهده کنید.
در هر کدام از سه بخش اول تمرین، شما باید ۲ فایل
Kernel.h
و
Kernel.c
را پس تغییرات خواسته شده آپلود کنید. لطفا در فایل
Kernel.c
شمارهی دانشجویی خود را در قسمت
PUT YOUR NAME HERE
در ابتدای کدها بنویسید.
همچنین در صورتی که فایلهای دیگری را هم تغییر دادهاید، آنها را هم آپلود کنید.
همچنین در بخش چهارم تمرین از شما خواسته شده است تا ساز و کار تابع Signal
را تغییر دهید تا از
Hoare Semantics
پیروی کند. توجه کنید تنها تغییر محتوای تابع
Signal
کافی نمیباشد و شما باید تمامی جاهایی که
thread
های شما در حالت
wait
هستند را هم تغییر دهید تا با ساز و کار جدید همگام شوند.
در نهایت به عنوان خروجی این بخش، نیاز است تا مانند بخشهای قبل ۲ فایل
Kernel.h
و
Kernel.c
را به همراه تمامی فایلهای دیگری که تغییر دادهاید را آپلود کنید. همچنین برای این بخش، نتیجهی اجرای تمامی تستها را در یک فایل متنی
قرار دهید و آن را هم در کنار باقی کدها آپلود کنید.
خروجی مطلوب برای بخشهای مختلف تمرین در اینجا قرار گرفته است.
همچنین، اگر هنوز توضیحات زبان KPL را نخواندهاید، حتماً آن را از اینجا مطالعه کنید، در این فاز از پروژه، خواندن فایلهای زیر نیز میتواند به شما کمک کند:
…
و همچنین در صورت داشتن هرگونه سوال از فاز چهارم پروژه میتوانید سوالات خود را در گروه پرسیده و یا به ایدی تگرام دستیارهای این فاز مراجعه کنید. خانم زمانیان(@SoZ7121) آقای موسویان(@nothinghppns)