OS-HW2.pdf

‫تمرين سری دوم سيستم ھای عامل‬
‫نيمسال دوم ‪86-87‬‬
‫تاريخ تحويل‪87/1/17:‬‬
‫توضيحات‪:‬‬
‫‪ .1‬تمرين ھا بايستی به صورت تک نفره نوشته شوند‪ .‬در صورت مشاھده ھر گونه کپی‪ ،‬برای طرفين نمره صفر منظور‬
‫خواھد شد!‬
‫‪ .2‬جريمه ديرکرد ‪ 25%‬و به ازای ھر روز که از مھلت ارسال بگذرد‪ %5 ،‬اضافه خواھد شد‪ .‬به تمرين ھايی که با بيش از‬
‫يک ھفته تاخير تحويل داده شوند نمره ای تعلق نخواھد گرفت‪.‬‬
‫‪ .3‬تحويل تمرين ھا به صورت کاغذی يا ‪ email‬می با شد‪ .‬در صورت ارسال ‪ ، email‬تمرين ھا را حداکثر تا ‪ 12‬شب‬
‫تاريخ ‪ 87/1/17‬به آدرس ‪ [email protected]‬با مشخصات زير ارسال کنيد‪.‬‬
‫•‬
‫‪ OS-HW2-stID :Subject‬به جای ‪ stID‬شماره دانشجويی قرار می گيرد‪.‬‬
‫•‬
‫عنوان فايل ارسالی ‪OS-HW2-stID :‬‬
‫‪ .1‬ھدف ‪ command interpreter‬چيست؟ چرا معموال آن را از کرنل جدا می کنند؟ آيا اين امکان برای کاربر وجود دارد‬
‫که با استفاده از ‪ system-call interface‬سيستم عامل يک ‪ command interpreter‬جديد ايجاد کند؟‬
‫‪ .2‬سيستم کال ھا چه ھستند؟ گونه ھای مختلف سيستم کال ھا را نام ببريد‪ .‬منظور از ‪ API‬چيست؟‬
‫‪ .3‬در طراحی سيستم عامل چه اھدافی در نظر گرفته می شوند؟ و چرا جداسازی خط مشی )‪ (policy‬از مکانيزم مطلوب‬
‫است؟‬
‫‪ .4‬استفاده از يک زبان سطح باال مانند ‪ C‬در پياده سازی سيستم عامل چه مزايا و معايبی دارد؟‬
‫‪ .5‬مدل ھای ارتباط بين پردازنده ای)‪ ( interprocess communication‬را نام ببريد‪ .‬مزايا و معايب ھر يک را شرح‬
‫دھيد و بگوييد ھر يک برای چه اھدافی مناسب ترند‪.‬‬
‫‪ .6‬شباھت ھا و تفاوت ھای معماری ‪ modular kernel‬را با معماری اليه ای )‪ (layered approach‬بيان کنيد‪.‬‬
‫‪ .7‬مزايای استفاده از معماری ماشين مجازی )‪ (virtual machine‬برای طراحان سيستم عامل و کاربران چيست؟‬