حل تشریحی سوالات سیستمهای عامل پیشرفته - کنکور دکتری مهندسی کامپیوتر 1398
سوالات سیستمهای عامل پیشرفته
15 سوالانتخاب حلقوی رهبر (ring-based leader election) (الگوریتم chang & Robert )برای ring زیر استفاده شده است. فرض کنید که در حال حاضر رهبری وجود ندارد و خطایی نیز رخ نمیدهد در بهترین حالت کدام پردازه میبایست انتخاب رهبر را آغاز نماید؟

1
15
23
24
در پیاده سازی الگوریتمهای mutual exclusion در یک سیستم توزیع شده با n گره، توسط الگوریتم Ricart - Agrawala چند پیام در هر مرحله فرستاده میشود؟
2n
2n-1
2(n-1)
2(n+1)
کدام مورد از مزایای یک سیستم توزیع شده نیست؟
Reliability
Incremental growth
Resource sharing
هیچکدام
در یک سیستم توزیع شده، پردازهها به صورت همروند اجرا میشوند و به وسیله پیام با هم ارتباط برقرار میکنند. کدام مورد در پیام استفاده نمیشود؟
نام فرستنده
زمان دریافت
نام دریافت کننده
زمان مجازی ارسال
فرض کنید که ۴ پردازه با Causal ordering داریم که بردار فعلی آنها در جدول زیر داده شده است.

اگر A یک پیام ارسال نماید، کدام پردازهها بلافاصله میتوانند آن را دریافت کنند؟
C و A
D و A
C و B
D و B
کدام فرضیه در مورد طراحی HDFS / GFS برقرار است؟
محتوای فایلها اغلب به روز شده و دوباره روی آنها نوشته میشوند.
تنها سرورهای قدرتمند توانایی حجم و پیچیدگی بار را دارند.
استفاده هر سرور مرکزی گلوگاهی برای سامانه است.
خطا (failure) در مؤلفه ها وجود دارد.
پروتکل TCP کدام ویژگی را ندارد؟
کنترل ازدحام
تأخیر ثابت
تحویل به ترتیب
تحویل مطمئن
قطعه کد زیر را در نظر بگیرید. فرض کنید که فراخوانی توابع بدون خطا انجام میشود. کدام مورد درباره خطای این قطعه کد درست است؟
void ReadHandler (Connection *con)
bytes = make byte, 2000) // Make an array of length 2000
while (true) {
n=con.ReadFromUDP (bytes);
ProcessPacket (bytes, n) // process bytes [0, n-1]
}
}
بن بست
حلقه چرخش (spin loop)
حالت مسابقه (Race)
این برنامه خطایی ندارد و درست است.
در مقایسه با خوشه غیر اشتراکی (shared-nothing cluster) خوشه دیسک اشتراکی (shared disk cluster) به کدام مورد متکی است؟
سرویس Quorum
مدیریت lock توزیع شده
سرویس عضویت خوشه
شبکه ضربان قلب
کدام مورد در خصوص الگوریتم استفاده انحصاری Lamport درست است؟
یک الگوریتم متمرکز است.
یک الگوریتم مبتنی بر توکن است.
یک الگوریتم مبتنی بر Ring است.
یک الگوریتم مبتنی بر مشاجره (contention) است.
کدام مورد درباره lease درست است؟
یک lock است که timeout دارد.
یک lock دانه درشت (coarse-grained) است.
یک lock دانه ریز (fine-grained) است.
یک lock که چندین پردازه میتوانند به اشتراک بگذارند
در ساده ترین پیادهسازی chord با n گره که هر گره تنها گره بعد از خود را میداند زمان Lookup کدام است؟
O(n)
O(log n)
O(n log n)
پروتکل Three-phase commit در مقابل کدام مورد مقاوم نیست؟
محیطهای همزمان (synchronous)
محیطهای ناهمزمان (Asynchronous)
سامانه های بازیابی خطا (fail-recovery)
محیطهای fail-stop
برای اینکه یک سامانه، با k خطای از نوع بیزانتین (Byzantine) یا fail-silent تحمل پذیر باشد، چند مؤلفه (component) نیاز داریم؟
k+1
2k+1
2(k+1)
کدام رویداد، همروند با بردار timestamp است؟
{4,2,0,4}
{5,1,2,4}
{5,2,1,5}
{6,3,2,5}