OS-HW1.pdf

‫تمرين سری اول سيستم ھای عامل‬
‫نيمسال دوم ‪86-87‬‬
‫تاريخ تحويل‪23:59 87/1/4 :‬‬
‫توضيحات‪:‬‬
‫‪ .1‬تمرين ھا بايستی به صورت تک نفره نوشته شوند‪ .‬در صورت مشاھده ھر گونه کپی‪ ،‬برای طرفين نمره صفر منظور‬
‫خواھد شد!‬
‫‪ .2‬جريمه ديرکرد ‪ 25%‬و به ازای ھر روز که از مھلت ارسال بگذرد‪ %5 ،‬اضافه خواھد شد‪ .‬به تمرين ھايی که با بيش از‬
‫يک ھفته تاخير تحويل داده شوند نمره ای تعلق نخواھد گرفت‪.‬‬
‫‪ .3‬تمرين ھای خود را به صورت تايپ شده يا اسکن‪ ،‬حداکثر تا تاريخ ‪ 87/1/4‬به آدرس ‪ [email protected]‬ارسال‬
‫کنيد‪.‬‬
‫•‬
‫‪ OS-HW1-stID :Subject‬به جای ‪ stID‬شماره دانشجويی قرار می گيرد‪.‬‬
‫•‬
‫عنوان فايل ارسالی ‪OS-HW1-stID :‬‬
‫‪ .1‬تفاوت سيستم ھای خوشه ای )‪ (clustered‬با سيستم ھای چند پردازنده ای )‪ (multiprocessor‬در چيست؟ شرط اينکه‬
‫دو ماشين که به يک خوشه تعلق دارند‪ ،‬به گونه ای با ھم ھمکاری کنند که يک سرويس ھمواره در دسترس را فراھم آورند‬
‫چيست؟‬
‫‪ .2‬سخت افزار برخی از سيستم ھای کامپيوتری دستورات ‪ privileged‬را پشتيبانی نمی کنند‪ ،‬آيا در اين سيستم ھا امکان‬
‫ايجاد سيستم ھای عامل امن وجود دارد؟ توضيح دھيد‪.‬‬
‫‪ .3‬خصوصيات اساسی ھر يک از سيستم ھای زير را توضيح دھيد‪.‬‬
‫الف‪)Batch -‬محاوره ای(‬
‫ب‪) Interactive -‬محاوره ای(‬
‫ج‪Handheld -‬‬
‫د‪) Timesharing -‬اشتراک زمانی(‬
‫ه‪) Distributed -‬توزيع شده(‬
‫ی‪) Clustered -‬خوشه ای(‬
‫‪ .4‬ھدف از ‪ trap‬در سيستم ھای عامل چسيت؟ تفاوت ‪ trap‬با ‪ interrupt‬را توضيح دھيد‪ .‬آيا برنامه ھای کاربردی می‬
‫توانند به صورت عمدی يک ‪ trap‬ايجاد کنند؟ در صورتی که پاسخ مثبت است‪ ،‬ھدف از اين کار چيست؟‬
‫‪ .5‬سيستم ھای ‪ MS-DOS‬عمليات ‪ Dual mode‬را پشتيبانی نمی کنند‪ ،‬اين سيستم ھا پس از اجرای ھر برنامه خود را‬
‫‪ reload‬می کنند‪ .‬چرا؟‬
‫‪ .6‬دو دليل بياوريد که چرا حافظه ھای ‪ cache‬مفيد ھستند؟ باعث چه مشکالتی می شوند؟ در صورتی که بتوان حافظه‬
‫‪ cache‬را به بزرگی دستگاھی که حافظه ‪ cache‬برای آن استفاده می شود )به بزرگی ديسک( طراحی کرد‪ ،‬چرا نبايد‬
‫ديسک را حذف کرد و به جای آن از ‪ cache‬استفاده کرد؟‬
‫‪ .7‬تکنيک ‪ interrupt driven I/O‬را با )‪ Direct Memory access (DMA‬مقايسه کنيد‪ DMA .‬برای حل چه‬
‫مشکالتی در ‪ interrupt driven I/O‬به وجود آمده است؟ ‪ CPU‬می تواند در حين عمليات دسترسی توسط ‪ DMA‬به‬
‫حافظه ‪ ،‬به اجرای ديگر برنامه ھا بپردازد‪ .‬آيا اين عمليات می تواند باعث تداخل در اجرای ديگر برنامه ھا شود؟ در‬
‫صورت مثبت بودن جواب اين تداخل ھا به چه شکل می تواند باشد؟‬