OS1-P2.pdf

‫به نام خدا‬
‫پروژه درس سیستمهای عامل‪ -۱‬بخش دوم‬
‫دانشگاه صنعتی شریف ‪ -‬دانشکده مهندسی کامپیوتر‬
‫ترم دوم سال تحصیلی ‪۴۹-۴۹‬‬
‫مهلت ارسال این فاز پروژه روز ‪ ۱‬دی ‪ ۱۹۴۹‬ساعت ‪ 23:59‬می باشد‪.‬‬
‫‬‫ پاسخ تمرینات خود را به آدرس ‪ [email protected]‬ارسال نمایید‪.‬‬‫ دقت کنید که پاسخ ها تنها در قالب یک فایل فشرده بوده و نام آن و عنوان ایمیل ارسالی با فرمت ‪ P2-StudentID‬ارسال‬‫گردد‪.‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫پروژه گروهی نمیباشد‪.‬‬
‫کالس حل تمرینی برای این پروژه تشکیل نخواهد شد‪.‬‬
‫پاسخهایی که با این فرمت ارسال نشوند در هنگام تصحیح با مشکل مواجه خواهند شد‪.‬‬
‫این تمرین دارای یک ارایه حضوری نیز میباشد که تاریخ آن متعاقبا اعالم خواهد شد‪.‬‬
‫ارسال پروژه به ازای هر روز تاخیر شامل ‪ ٪۵۲‬کسر نمره خواهد شد و بعد از سه روز به آن نمرهای تعلق نمیگیرد‪.‬‬
‫در صورت شباهت تمرینات ارسالی و احراز رونوشت بودن آنها برای هر دو نفر نمره صفر در نظر گرفته میشود‪.‬‬
‫هرگونه سوال یا ابهام خود را به ایمیل ‪ [email protected]‬ارسال کنید‪.‬‬
‫فایل سیستم‬
‫مدیریت فایل سیستم جزء مهم ترین بخش های سیستم عامل است‪ .‬نحوه مدیریت فایل سیستم را در ‪ freeBSD‬بررسی کرده‬
‫مکتوب کنید (نقش و ساختار ‪ vnode ،inode‬و ‪ ،process open file table‬و ‪ Dynamic Inode‬در ‪ UFS2‬را شرح دهید‪).‬‬
‫(‪ ۵2‬نمره)‬
‫مدیریت حافظه‬
‫مکانیزم مدیریت حافظه (‪ )Memory Management‬در ‪ freeBSD‬را بررسی کرده مکتوب کنید‪( .‬عالوه بر شرح مکانیزم مدیریت‬
‫حافظه‪ ،‬باید تمام فایل های ‪ kernel‬که مربوط به مدیریت حافظه است را مشخص کرده و نقش و عملکرد هر یک از فایل ها را به‬
‫طور کامل شرح دهید‪ ۹2( ).‬نمره)‬
‫زمان بند سیستم عامل‬
‫همان طور که می دانید محاسبه اولویت ‪ ،thread‬بخش مهمی در زمان بند سیستم عامل می باشد‪ .‬شما در این بخش باید نحوه‬
‫محاسبه اولویت ‪ thread‬ها و پارامترهای موثر در آن را به طور دقیق و کامل مکتوب کنید (‪ ۱2‬نمره)‪ .‬یکی از فاکتورهای موثر در‬
‫‪1‬‬
‫محاسبه اولویت پردازه‪ ،‬مقداری است که توسط کاربر از ‪ ۵2-‬تا ‪ ۵2‬برای پردازه تعیین می شود و به صورت پیش فرض ‪ 2‬در نظر‬
‫گرفته می شود‪ .‬شما باید بخش مربوطه در کد هسته را پیدا کرده و آن را به نحوی تغییر دهید که تاثیر پارامتر کاربر (پارامتری که‬
‫کاربر برای اولویت ‪ thread‬می تواند تعیین کند) در محاسبه اولویت ‪ ۹ thread‬برابر شود‪ .‬اقداماتی که به این منظور انجام می دهید‬
‫را به صورت مصور مکتوب کنید‪ ۹2( .‬نمره)‬
‫منابع‬
‫کتاب ‪ The Design and Implementation of the FreeBSD Operating System‬ویرایش دوم (‪ )۵2۱۹‬و لینک زیر‬
‫می تواند راهگشا باشد‪:‬‬
‫‪http://www.informit.com/articles/article.aspx?p=366888&seqNum=4‬‬
‫نکات مهم در تحویل‪:‬‬
‫ مطالب داخل مستند در تحویل حضوری پرسیده خواهند شد و انتظار میرود توضیحاتی کامل و در تطابق با مستند ارایه شود‪.‬‬‫ مستند این پروژه بخش قابل توجهی از نمرهی این پروژه را داراست‪ ،‬پس در نوشتن آن دقت فرمایید‪.‬‬‫ در طول انجام پروژه‪ ،‬هر جا که اقدام خاصی (چه تغییرات‪ ،‬اجرای کد‪ ،‬نصب‪ ،‬نتایج و … ) انجام دادید‪ Screen Shot ،‬آن را داخل مستند‬‫قرار دهید‪.‬‬
‫ سواالت خود را تنها از طریق آدرسهای ایمیل دادهشده ارسال کنید‪.‬‬‫ این پروژه به صورت انفرادی انجام می پذیرد‪.‬‬‫ در مستند ارسالی باید تمامی موارد خواسته شده‪ ،‬و همچنین تصاویر کافی از مراحل انجام پروژه وجود داشته باشد‪ .‬گرفتن نمره کامل‬‫منوط به ارسال مستندات کافی میباشد‪.‬‬
‫موفق باشید‬
‫‪2‬‬