HW1.pdf

‫به نام خدا‬
‫تمرین اول درس سیستمهای عامل ‪1‬‬
‫دانشگاه صنعتی شریف – دانشکده مهندسی کامپیوتر‬
‫ترم اول سال تحصیلی ‪49-49‬‬
‫‪‬‬
‫مهلت ارسال این تمرین سوم آبان ماه ساعت ‪ 99:34‬می باشد‪.‬‬
‫‪‬‬
‫پاسخ تمرینات خود را به آدرس ‪ os93941@gmail.com‬ارسال نمایید‪ .‬دقت کنید که پاسخ ها تنها در قالب یک فایل ‪ pdf‬بوده‬
‫و نام آن و عنوان ایمیل ارسالی با فرمت ‪ )88101111-HW1( StudentID-HW1‬ارسال گردد‪( .‬پاسخهایی که با این فرمت ارسال‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫نشوند در هنگام تصحیح با مشکل مواجه خواهند شد‪).‬‬
‫ارسال پاسخها به ازای هر روز تاخیر شامل ‪ %52‬کسر نمره خواهد شد و بعد از چهار روز به آن نمرهای تعلق نمیگیرد‪.‬‬
‫در صورت شباهت تمرینات ارسالی و احراز رونوشت بودن آنها برای هر دو نفر نمره صفر در نظر گرفته میشود‪.‬‬
‫کپی برداری محض و ترجمه از سایتهای اینترنتی نمره ای نخواهد داشت‪.‬‬
‫هرگونه سوال یا ابهام خود را به ایمیل ‪ farhadi94@gmail.com‬ارسال کنید‪.‬‬
‫‪ )1‬روش های مختلف پارامتر دادن به فراخوانیهای سیستمی را نام برده و مزایا و معایب هر یک را بنویسید‪.‬‬
‫‪ DMA )5‬چیست؟ مفهوم ‪ Cycle Stealing‬را توضیح دهید‪.‬‬
‫‪ )3‬برای هر کدام از مفاهیم زیر توضیح کاملی ارایه دهید‪:‬‬
‫‪Real Time Systems‬‬
‫‪‬‬
‫‪Batch Systems‬‬
‫‪‬‬
‫‪Interactive Systems‬‬
‫‪‬‬
‫‪Policy & Mechanism‬‬
‫‪‬‬
‫‪Emulation‬‬
‫‪‬‬
‫‪ )4‬میدانیم یکی از چالشهای سیستمهای نگهداری دستی (‪ )Handheld Systems‬نگهداری باتری و مصرف انرژی است‪ ،‬توضیح‬
‫دهید که در سیستمهای کنونی برای رفع این چالش چه کارهایی انجام میشود‪ .‬چالشهای دیگر این سیستمها را نام ببرید‪.‬‬
‫‪ )2‬سه مورد از مزایا و معایب جداسازی سطوح ‪ User‬و ‪ Kernel‬را در سیستمها شرح دهید‪.‬‬
‫‪ )6‬معماری سیستمهای خوشه بندی شده (‪ )Clustered Systems‬را به طور خالصه توضیح داده و تفاوت دو مد متقارن و غیر متقارن‬
‫در این معماری را بنویسید‪.‬‬
‫‪ )7‬محاسبات نظیر به نظیر (‪ )Peer-to-Peer Connection‬را توضیح دهید‪.‬‬
‫‪ Spooling )8‬و کاربرد آن را توضیح دهید‪.‬‬
‫‪ )9‬فرض کنید که زمان محاسبه یک فرآیند که دستوراتش کامال در پردازنده آورده شده است ‪ 161‬سیکل پردازنده باشد‪ .‬از طرفی عملیات‬
‫‪ I/O‬یک فرآیند دیگر توسط ‪ DMA‬در حال انجام بوده و پس از ‪ 61‬سیکل با یک وقفه به پایان میرسد‪ .‬اگر زمان ‪ 16 ،ISR‬سیکل‬
‫باشد کل عملیات مذکور چند سیکل طول میکشد؟‬
‫‪ )11‬تفاوت ‪ Interrupt‬و ‪ Trap‬را بیان کنید‪ .‬یک روش پاسخ به ‪ Interrupt‬ها را در سیستمهای کنونی بنویسید‪.‬‬