سلام
در این پست قصد دارم پاسخ تشریحی سوالات درس سیستم های عامل مربوط به آزمون دکتری ۹۱ رو قرار بدم.
سوالات دکتری نرم افزار ۹۱ رو از اینجا دانلود کنید:
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
جزوه دکتر ابراهیمی مقدم رو از اینجا دانلود کنید:
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
سوال۲۱: گزینه های الف و د نادرست هستند!
الف نادرست می باشد. با توجه به توضیحات و شکل صفحه ۱۶۱ و ۱۶۲ از فایل Code Migration، فرایند Clone، در مهاجرت قوی کدها بوجود می آید.
ب صحیح است.
ج صحیح است. با توجه به شکل صفحه ۱۶۲ از فایل Code Migration، در هر دو حالت اینکه مهاجرت از سوی فرستنده یا گیرنده آغاز شود، میتوان Clone Process داشت.
د: با توجه به اینکه ب و ج صحیح هستند، پس این گزینه نیز نادرست میباشد.
سوال۲۲: در بخش ۳/۴/۳ از فایل Code Migration و در صفحه ۱۶۵، به بررسی مبحث مهاجرت کد در سیستم های ناهمگن(سیستم های شبکه ای با سیستم عامل و پردازنده های مختلف) پرداخته شده است. در این بخش به نقش مهم پشته مهاجرت اشاره شده و در شکل ۳-۱۰ نیز عملیات مهاجرت یک سگمنت اجرایی در سیستم های ناهمگون به کمک پشته مهاجرت نشان داده شده است.
با توجه به توضیحات، گزینه ۱ صحیح می باشد.
سوال ۲۳: گزینه ۲ صحیح است.
در فایل مربوط به جلسه یازدهم از جزوه دکتر ابراهیمی مقدم در مورد ارتباطات غیرهمگام ماندگار و گذرا بحث شده است.
نکته ای که باعث نادرست شدن گزینه های ۱و۳ میگردد: در یک ارتباط آسنکرون یا غیرهمگام، فرستنده ای که پیام را ارسال می کند، عملیات مربوط به خود را پس از ارسال کماکان ادامه میدهد...
سوال۲۴: گزینه ۳ صحیح است.
در دو صفحه آخر مربوط به فایل جلسه ۱۳-ارتباط مبتنی بر جویبار داده ای- جزوه دکتر ابراهیمی مقدم، به بررسی همگام سازی استریم ها پرداخته شده است.
سوال۲۵: گزینه ۴ صحیح است. در بحث مدیریت حافظه و در کتاب های مختلف سیستم عامل، این مفاهیم بررسی شده اند.
در فایل مربوط به جلسه ۹ از جزوه دکتر ابراهیمی مقدم نیز به مباحث حافظه اشاره شده است.
سوال۲۶: گزینه ۳ صحیح است. درکتاب سیستم های توزیع شده و در فصل اول که در مورد خصوصیات سیستم های توزیع شده صحبت شده این مفهوم به این شکل تعریف شده است.
سوال ۲۷: گزینه ۲ صحیح است.
با توجه به توضیحاتی که در آدرس زیر در ارتباط با الگوریتم Rate-Monotonic Scheduling ارائه شده و فرمولی که برای قابلیت زمانبندی بودن فرایندها مشخص شده، داریم:
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
[tex]U=\sum_{i=1}^{n} \frac{C_{i}}{T_{i}}\leq n(2^{\frac{1}{n}}-1)[/tex]
[tex]U=\frac{15}{30} \frac{x}{40}\leq 2(\sqrt{2}-1)\rightarrow x\leq 13.136[/tex]
سوال۲۸: گزینه ۱ صحیح است.
نرخ استاندارد ارسال فریم ها ۳۰ فریم/ثانیه است و چون دو فرایند ۵ ثانیه اختلاف دارند، پس ۵*۳۰=۱۵۰ فریم اختلاف بین دو فرایند وجود دارد. چون نرخ ارسال فریم ها را میتوان ۲۰% کم و زیاد کرد، باید نرخ ارسال فریم برای یک فرایند را ۲۰% کم و فرایند دیگر را ۲۰% زیاد کنیم تا بعد از گذشت مدتی زمان با هم سینک شوند.
[tex]\frac{20}{100}\times 30=6\: frame[/tex]
اگر نرخ ارسال فریم را برای یک فرایند ۶ تا کم و برای دیگری ۶ تا زیاد کنیم، در هر ثانیه ۱۲ فریم از اختلاف بین دو فرایند کم می گردد. پس خواهیم داشت:
[tex]150/12=12.5 Sec[/tex]
سوال ۲۹: گزینه ۲ صحیح است.
با توجه به توضیحات جلسه ۶ جزوه دکتر ابراهیمی مقدم، داریم:
[tex]C/1 C/2 C/2=1 \rightarrow 4C=2 \rightarrow C=1/2[/tex]
سوال ۳۰: گزینه ۲ صحیح است.
در فایل مربوط به جلسه ۲ از جزوه دکتر ابراهیمی مقدم، به بررسی مباحث ماشین مجازی و Exokernel پرداخته شده است.