Project I.pdf

‫به نام خدا‬
‫پروژه مقدماتی درس سیستمهای عامل‬
‫درس سیستمهای عامل شامل دو پروژه مقدماتی و نهایی میباشد‪ .‬هدف از انجام پرروژه مقردماتیآ نشریایی‬
‫دانشجویان با سیستم عامل ‪FreeBSD‬آ هسته نن و همچیین بدست نوردن توانایی ایجاد تغییرات در هسته‬
‫میباشد‪ .‬یادگیری مهارتهای ذکر شده برای انجام پروژه نهایی درس ضرروری میباشرد و تویریه میشرود‬
‫دانشجویان وقت کافی برای انجام پروژه مقدماتی اختصاص دهید ترا در انجرام پرروژه نهرایی دمرار مشر ل‬
‫نشوند‪ .‬این پروژه‬
‫پروژه مقدماتی شامل سه بخش میباشد که در مورد هر کدام از ننها در ادامه توضیحاتی داده شده است‪.‬‬
‫نصب سیستم عامل و ابزارهای مورد نیاز برای کامپایل هسته‬
‫در این بخش دانشجویان باید سیستم عامل ‪ FreeBSD‬را بر روی یر‬
‫ماشرین مجرازی نصرن کییرد و برا‬
‫مطالعه میابع موجود در اییترنتآ ابزارهای مورد نیاز برای کامپایل هسته را نیز نصرن نماییرد‪ .‬در ادامره نیرز‬
‫هسته سیستم عامل را ی‬
‫بار کامپایل کرده و وارد نن شوند‪ .‬نام هسته کامپایرل شرده بایرد برا نرام هسرته‬
‫عمومی متفاوت باشد‪.‬‬
‫حذف ابزارهای غیرضروری از هسته‬
‫در این بخش باید با ایجاد تغییرات در فایلهای تیظیمات هسته و حذف بخشهای غیرضروری هستهآ حجم‬
‫هسته سیستم عامل کاهش یابد‪ .‬حجم هسته ایلی و هسته کم حجم باید با ی دیگر مقایسه شده و مواردی‬
‫که از هسته حذف شدهاند نیز بیان شود‪.‬‬
‫پیادهسازی و استفاده از چند فراخوانی سیستمی‬
‫فراخوانی سیستمی ی ی از روشهای ارتباط میان سطوح کاربر و هسته میباشد‪ .‬در این بخرش دانشرجویان‬
‫باید الگوریتم ‪ Keyword cipher‬را در هسته سیستم عامل پیادهسازی نمایید‪ .‬این پیادهسازی شامل سره‬
‫فراخوانی سیستمی دریافت متن از کاربر و رمزنگاری ننآ دریافت مرتن رمزنگراری شرده و رمزگشرایی نن و‬
‫ام ان تغییر رمز میباشد‪ .‬برای تست فراخوانیهای سیستمی نیز ی‬
‫برنامه کوم‬
‫در سطح کراربر توسرعه‬
‫دهید تا با دریافت اطالعات از کاربر و با استفاده از فراخوانیهای سیستمی پیادهسازی شده ام ان استفاده از‬
‫این الگوریتم را به کاربر ارائه نماید‪.‬‬
‫توجه‬
‫‪ ‬به دلیل ام ان بروز مش ل در سیستم عامل به دلیل تغییررات ایجراد شرده توسرا شرماآ همیشره‬
‫میدین ‪ snapshot‬از ماشین مجازی خود داشته باشید تا در یورت بروز مش ل بتوانید به سرعت‬
‫ماشین مجازی را به حالت اولیه برگردانید‪.‬‬
‫‪ ‬به پاسخهای مشابه پاسخهای سایر دانشجویان و یا پاسخهای سالهای قبل نمررهای تعلر نخواهرد‬
‫گرفت‪.‬‬
‫‪ ‬در مستید ارسالی باید تمامی موارد خواسته شدهآ فایلهای ایجاد شده و همچیین تصراویر کرافی از‬
‫مراحل انجام پروژه وجود داشته باشد‪ .‬گرفتن نمره کامل میوط به ارسال مستیدات کافی میباشد‪.‬‬
‫‪ ‬زمان بارگذاری پروژه بر روی سایت درس روز ‪ 3‬نبان ‪ 2331‬بوده و مهلت ارسرال مسرتیدات نن ترا‬
‫ساعت ‪ 135:3‬روز ‪ 12‬نبان می باشد‪.‬‬
‫‪ ‬ی‬
‫نسخه از سیستم عامل متن باز ‪ FreeBSD‬بر روی کابییت ‪ CE‬موجود می باشد‪.‬‬
‫‪ ‬برای نشیایی در زمییهی نصن و تیظیمات اولیه ‪ FreeBSD‬و همچیین بیان ن ات و پاسخ سواالت‬
‫در باب این پروژه جلسهی حل تمرییی برگزار خواهد شد که از اهمیت ویژه ای برخوردار است‪.‬‬
‫‪ ‬هر مه سریع تر ‪ FreeBSD‬را تهیه نمایید؛ نشیایی با نن را نغاز نمایید و پرروژه را اسرتارت بزنیرد‬
‫مراکه زمانبیدی ها محدود بوده و پروژههای دیگر درس نیز در موعد معین بارگذاری خواهید شد‪.‬‬