HW1.pdf

‫به نام خدا‬
‫تمرین سری اول درس سیستمهای عامل‬
‫دانشگاه صنعتی شریف – دانشکده مهندسی کامپیوتر‬
‫ترم دوم سال تحصیلی ‪49-49‬‬
‫‪‬‬
‫‪‬‬
‫مهلت ارسال تمرین ‪ 01‬اسفند ‪ 0949‬ساعت ‪ 99:34‬می باشد‪.‬‬
‫پاسخ تمرینات خود را به آدرس ‪ os93942@gmail.com‬ارسال نمایید‪ .‬دقت کنید که پاسخ ها تنها در قالب یک فایل ‪ PDF‬بوده‬
‫و نام فایل و عنوان ایمیل ارسالی با فرمت ‪( StudentID-HW1‬مثال ‪ )88101111-HW1‬ارسال گردد‪( .‬پاسخهایی که با این‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫فرمت ارسال نشوند در هنگاه تصحیح با مشکل مواجه خواهند شد‪).‬‬
‫ارسال پاسخها به ازای هر روز تاخیر (حتی یک ساعت) شامل ‪ %93‬کسر نمره خواهد شد و بعد از چهار روز به آن نمرهای تعلق‬
‫نمیگیرد‪.‬‬
‫در صورت شباهت تمرینات ارسالی و احراز رونوشت بودن آنها برای هر دو نفر نمره صفر در نظر گرفته میشود‪.‬‬
‫کپی برداری محض از سایتهای اینترنتی نمره ای نخواهد داشت‪.‬‬
‫هرگونه سوال یا ابهام خود را به ایمیل ‪ mohamad.kav@gmail.com‬ارسال کنید‪.‬‬
‫‪ )0‬هدف از وجود وقفه‪ 0‬در سیستمهای عامل چیست؟ تله‪ 9‬و وقفه چه تفاوت ها و شباهت هایی با یکدیگر دارند؟‬
‫‪ )9‬تفاوت چندپردازی نامتقارن‪ 9‬و چندپردازی متقارن‪ 9‬را توضیح دهید‪ .‬اجرای یک برنامه چند ریسه ای‪ 3‬دلخواه را با دو روش گفته‬
‫شده توصیف کنید‪.‬‬
‫‪ )9‬سیستم های چندبرنامگی‪ 6‬و اشتراک زمانی‪ 7‬را توصیف کرده و با یکدیگر مقایسه کنید و بیان کنید هر کدام برای چه مسائل و‬
‫چگونه محیط هایی مناسب هستند؟‬
‫‪ 6 )9‬مورد از کار هایی که در مُد کاربر‪ ،‬غیرمجاز است نام ببرید‪ .‬سه مورد را به اختصار تحلیل کنید‪.‬‬
‫‪ )3‬دو مدل ارتباط میان پردازه ها کدامند؟ نقاط ضعف و قوت هر یک از این روشها چیست؟‬
‫‪ )6‬بیشتر پردازنده ها برای پیاده سازی مدهای هسته و کاربر از پیاده سازیهای سخت افزاری یاری میگیرند‪ .‬اما بعضی از پردازنده ها این‬
‫امکان را ندارند‪ .‬توضیح دهید‪:‬‬
‫الف) آیا میتوان در سیستم هایی از دسته دوم این دو مُد را پیاده سازی کرد؟ توضیح دهید‪.‬‬
‫ب) در برخی از معماری های طراحی پردازنده‪ ،‬به جای دو مُد‪ ،‬از چند مُد پشتیبانی میشود‪ .‬این کار در چه مواردی کاربرد مفید‬
‫دارد و چه معایبی را میتواند بوجود آورد؟‬
‫‪1‬‬
‫‪Interrupt‬‬
‫‪Trap‬‬
‫‪3‬‬
‫‪Asymmetric Multiprocessing‬‬
‫‪4‬‬
‫‪Symmetric Multiprocessing‬‬
‫‪5‬‬
‫‪Multi-Threaded‬‬
‫‪6‬‬
‫‪Multiprogramming‬‬
‫‪7‬‬
‫‪Time-Sharing‬‬
‫‪2‬‬
‫‪ )7‬در اجرای یک فراخوانی سیستمی‪ ،‬پارامتر ها به چند روش به سیستم عامل انتقال داده میشوند؟ توضیح دهید‪.‬‬
‫‪ )8‬مشکالتی که ‪ DMA8‬ممکن است ایجاد کند را بیان کنید و راه حل هایی برای آنها ارائه دهید‪.‬‬
‫‪ )4‬الف) هدف از داشتن مفسر فرمان‪ 4‬چیست؟‬
‫ب) در کدام سیستم عامل ها‪ ،‬مفسر فرمان داخل هسته است و در کدام‪ ،‬جدا از هسته قرار دارد؟ دلیل هر کدام چه بوده است؟‬
‫‪ )01‬در مورد روش کار ‪ GNU GRUB‬تحقیق کنید و چکیده ای در حد دو پاراگراف از آن ارائه دهید‪ .‬همچنین آنرا با یک ‪Bootstrap‬‬
‫متن باز‪ 01‬دیگر مقایسه کنید‪.‬‬
‫‪8‬‬
‫‪Direct Memory Access‬‬
‫‪Command Line Interpreter‬‬
‫‪10‬‬
‫‪Open-Source‬‬
‫‪9‬‬