در این صفحه نمونه سوالات سیستم عامل با پاسخ تشریحی برای شما عزیزان قرار داده شده است، سعی شده مثال های سیستم عامل تمامی مباحث را در بر گیرد. در صورتی که علاقه دارید تا بیشتر با درس سیستم عامل آشنا شوید و فیلم های رایگان سیستم عامل را مشاهده کنید به صفحه معرفی و بررسی الکترونیک دیجیتالمعرفی درس الکترونیک دیجیتال
درس الکترونیک دیجیتال در تمامی دانشگاههای جهان به منظور آشنایی با مبانی الکترونیک و سختافزار و تکنولوژیهای استفاده شده از زمان پیدایش کامپیوتر تا کنون تدریس میشود مراجعه کنید.
قبل از اینکه به ادامه این مقاله بپردازیم توصیه میکنیم که فیلم زیر که در خصوص تحلیل و بررسی درس سیستم عامل است را مشاهده کنید، در این فیلم توضیح داده شده که فیلم درس سیستم عامل برای چه افرادی مناسب است و همین طور در خصوص فصول مختلف درس سیستم عامل و اهمیت هر کدام از فصول آن صحبت شده است.
در ادامه این مقاله ابتدا فیلم های رایگان سیستم عامل که به آنها نیاز دارید و سپس نمونه سوالات سیستم عامل در اختیارتان قرار گرفته است.
فیلم های رایگان آموزش سیستم عامل که به آنها نیاز دارید
در حال حاضر فیلم آموزش سیستم عامل استاد رضوی پرطرفدارترین و پرفروشترین فیلم آموزشی سیستم عامل کشور است و هر سال اکثر داوطلبان کنکور ارشد کامپیوتر این فیلم را تهیه میکنند.
خرید فیلم های کامل سیستم عامل
30% تخفیف تا چهارشنبه، ۶ آبان
30% تخفیف تا چهارشنبه، ۶ آبان
نمونه سوالات فصل مفاهیم پایه درس سیستم عامل
گزینه 1 صحیح است.
بنابر اطلاعات داده شده در صورت سوال نرخ انتقال اطلاعات بین حافظه اصلی و حافظه مجازی 50 MB / Sec است. با توجه به اینکه اندازه هر فرآیند 10MB است. بنابراین انتقال هر فرآیند بین حافظه اصلی و حافظه مجازی به $\frac{10}{50}=200 msec$ زمان نیاز دارد. حال باتوجه به اینکه cpu time هر فرآیند نیز $200 msec $ است و بنابه فرض سوال فرآیندها امکان اجرای همزمان با DMA را دارند. بنابراین زمانی که یک فرآیند در حال سپری کردن زمان پردازش خودش است، DMA فرآیند دیگری را از حافظه مجازی به اصلی انتقال داده و از آنجایی که این زمان انتقال با زمان CPU فرآیند در حال اجرا برابر است، CPU به محض اتمام یک فرآیند، فرآیند دیگری برای اجرا در حافظه اصلی خواهد داشت. که در این صورت CPU هیچگاه در صورت وجود فرآیندی برای اجرا بیکار نمانده. بنابراین بهرهوری آن 100% خواهد بود.
نمونه سوالات فصل مفاهیم سیستم عامل
fork ( );
if (fork ( ) | fork ( ))
fork ( );
printf (“Hello”);
.


فرآیند zombie: فرآیندی است که وظیفهاش را به طور کامل انجام داده است اما هنوز در جدول فرآیند یک entry دارد. فرآیندی که زامبی شده است امکان از بین بردن خودش را ندارد. بنابراین فرآیند پدر بایستی اجرا شده و دستور از بین بردن فرآیند فرزند zombie شده خود را صادر کند. در صورتی که فرآیند پدر این دستور را صادر نکند، فرآیند فرزند zombie شده باقی خواهد ماند.
فرآیند orphan: فرآیند فرزندی که والدش پس از اتمام کار و یا از بین رفتن منتظر اجرای فرآیند فرزند نمانده و فرآیند فرزند پس از آن همچنان در حال اجراست. بنابراین اگر فرآیند والد دستور wait را برای فرآیند فرزند zombie شده خود صادر نکند و خودش از بین برود، فرآیند zombie شده به orphan تبدیل میشود.
نمونه سوالات فصل زمانبندی درس سیستم عامل
| زمان اجرا | زمان ورود | فرآیند |
| 7 6 4 2 |
0 1 4 7 |
$P_{\mathrm{1}}$ $P_{\mathrm{2}}$ $P_{\mathrm{3}}$ $P_{\mathrm{4}}$ |
| $P_{\mathrm{3}}$ | $P_{\mathrm{4}}$ | $P_{\mathrm{2}}$ | $P_1$ |
| زمان اجرا (دقیقه) | زمان ورود (دقیقه) | #P |
|
4
6
6
4
|
0
2
2
10
|
${\mathrm{P}}_{\mathrm{1}}$
${\mathrm{P}}_{\mathrm{2}}$
${\mathrm{P}}_{\mathrm{3}}$
${\mathrm{P}}_{\mathrm{4}}$
|
| زمان مورد نیاز برای اجرا | زمان ورود به سیستم | پردازه |
| 10 | 1 | $P_1$ |
| 8 | 3 | $P_2$ |
| 6 | 7 | $P_3$ |
| 3 | 11 | $P_4$ |
| 7 | 15 | $P_5$ |

| A | B | |
| Cpu 2 | Cpu 5 | |
| NET 2 | Disk 2 | |
| Cpu 2 | NET 2 | |
| Disk 2 | Cpu 5 | |
| Cpu 5 | Disk 2 | |
| Disk 3 | Cpu 2 | |
| Cpu 2 | NET 3 | |
| Cpu 1 |


واضح است که حرکت شماره 3 وقفه پایان سهم زمانی است و فرآیند از حالت رونده به آماده تغییر میکند. (رد گزینه 2)
| زمان اجرا (ثانیه) | زمان ورود به سیستم | #P |
| 200 | 0 | P1 |
| 300 | 0 | P2 |
| 100 | 0 | P3 |
| 400 | 0 | P4 |

نمونه سوالات فصل انحصار متقابل درس سیستم عامل

| $P_4$ | $P_3$ | $P_2$ | $P_1$ |
|
Wait(c)
$S_4$
|
Wait(b)
$S_3$
Signal(c)
|
Wait(a)
$S_2$
Signal(b)
|
$S_1$
Signal(a)
|
| $P_4$ | $P_3$ | $P_2$ | $P_1$ |
|
Wait(a)
Wait(b)
$S_4$
|
Wait(a)
$S_3$
Signal(b)
|
Wait(b)
$S_2$
Signal(a)
|
$S_1$
Signal(a)
Signal(b)
|
| $P_4$ | $P_3$ | $P_2$ | $P_1$ |
|
Wait(a)
Wait(a)
Wait(a)
$S_4$
Signal(a)
Signal(a)
Signal(a)
Signal(a)
|
Wait(a)
Wait(a)
$S_3$
Signal(a)
Signal(a)
Signal(a)
|
Wait(a)
$S_2$
Signal(a)
Signal(a)
|
$S_1$
Signal(a)
|
| $P_4$ | $P_3$ | $P_2$ | $P_1$ |
|
Wait(a)
Signal(b)
Signal(c)
$S_4$
|
Wait(a)
Signal(b)
$S_3$
Signal(c)
|
Wait(a)
$S_2$
Signal(b)
Signal(c) |
$S_1$
Wait(a)
Signal(b)
Signal(c)
|
$task~body~P2~is:$$~~~$
$begin$$~~~$
$loop$$~~~~~~~$
$Non-Critical-Section-2;$$~~~~~~~~~~$
$N2:=1;$$~~~~~~~~~~$
$N2:=N1+1;$$~~~~~~~~~~$
$loop~exit~when~N1=0~or~N2~<N1;end~loop;$$~~~~~~~~~~$
$Critical-Section-2;$$~~~~~~~~~~$
$end~loop;$$~~~~~~$
$end~P2;$
$begin$
$loop$$~~~~$
$Non-Critical-Section-1;$$~~~~~~~$
$N1:=1;$$~~~~~~~$
$N1:=N2+1;$$~~~~~~~$
$loop~exit~when~N2=0~or~N1~<=N2;end~loop;$$~~~~~~~$
$Critical-Section-1;$$~~~~~~~$
$end~loop;$$~~~$
$end~P1;$
{
while(TRUE)
{if(count == 0)sleep() ; else{ remove - item() ; count = count - 1 ; if(count == N - 1) wakeup(producer) ; } } }
{
while(TRUE)
{produce - item ; if (count ==N) sleep() ; else{ enter -- item(); count = count + 1 ; if (count ==1) wakeup(consumer) ; } } }
نمونه سوالات فصل بن بست درس سیستم عامل

| $R_3$ | $R_2$ | $R_1$ | $R_\circ$ |
| $2$ | $4$ | $3$ | $5$ |
| $R_3$ | $R_2$ | $R_1$ | $R_\circ$ |
| $\circ$ | $\circ$ | $1$ | $1$ |
| $2$ | $1$ | $1$ | $2$ |
| $\circ$ | $\circ$ | $1$ | $3$ |
| $\circ$ | $1$ | $\circ$ | $\circ$ |
| $\circ$ | $1$ | $1$ | $2$ |
| $R_3$ | $R_2$ | $R_1$ | $R_\circ$ | |
| $1$ | $1$ | $\circ$ | $3$ | $P_\circ$ |
| $\circ$ | $\circ$ | $1$ | $\circ$ | $P_1$ |
| $\circ$ | $1$ | $1$ | $\circ$ | $P_2$ |
| $1$ | $\circ$ | $1$ | $1$ | $P_3$ |
| $\circ$ | $\circ$ | $\circ$ | $\circ$ | $P_4$ |

Free Resources
|
Max
|
Allocation
|
| R3 | R2 | R1 | |
| 3 | 2 | 3 | P0 |
| 0 | 5 | 2 | P1 |
| 3 | 10 | 3 | P2 |
| 2 | 3 | 4 | P3 |
| 6 | 3 | 0 | P4 |
| Need |
منابع اولیه
|
R1 = 4+5+7+6+2+4=28 R2 = 5+4+5+1+4+5=24 R3 = 6+6+2+5+7+3=29 |
منابع آزاد
|
نیاز
|
منابع آزاد
|
|
موجودی اولیه
| C | B | A |
| 7 | 4 | 5 |
درخواست فعلی
| C | B | A |
| 1 | 0 | 0 |
| 0 | 0 | 1 |
| 0 | 0 | 1 |
| 1 | 0 | 0 |
تخصیص یافته
| C | B | A | |
| 0 | 1 | 0 | $P_0$ |
| 3 | 0 | 2 | $P_1$ |
| 0 | 2 | 3 | $P_2$ |
| 2 | 0 | 0 | $P_3$ |
| C | B | A |
| 7 | 4 | 5 |
| 5 | 3 | 5 |
| 2 | 1 | 0 |
| C | B | A |
| 1 | 0 | 0 |
| 0 | 0 | 1 |
| 0 | 0 | 1 |
| 1 | 0 | 0 |
| C | B | A | |
| 0 | 1 | 0 | ${\mathrm{P}}_{\mathrm{\circ }\mathrm{\ }}$ |
| 3 | 0 | 2 | ${\mathrm{P}}_{\mathrm{1}}$ |
| 0 | 2 | 3 | ${\mathrm{P}}_{\mathrm{1}}$ |
| 2 | 0 | 0 | ${\mathrm{P}}_{\mathrm{1}}$ |
| 5 | 3 | 5 | $P$ |
نمونه سوالات فصل دیسک و مدیریت ورودی و خروجی درس سیستم عامل

178 × 2 = 356ms


نمونه سوالات فصل مدیریت حافظه درس سیستم عامل
| فضای پر ۱ (۳۰ KB) |
| فضای خالی ۱ (20 KB) |
| فضای پر ۲ (10 KB) |
| فضای خالی ۲ (40 KB) |
| فضای پر ۳ (20 KB) |
| فضای خالی ۳ (۳۰ KB) |
| فضای پر ۴ (40 KB) |
| فضای خالی ۴ (۳۰ KB) |
| زمان سرویس | حافظه مورد نیاز (KB) | زمان ورود | فرآیند |
| 30 | 25 | $t$ | $p_0$ |
| 40 | 20 | $t +1$ | $p_1$ |
| 20 | 40 | $t +2$ | $p_2$ |
| 45 | 25 | $t +3$ | $p_3$ |
| 35 | 10 | $t +4$ | $p_4$ |
| 15 | 35 | $t +5$ | $p_5$ |
| E (30KB) |
F (40KB) |
E (30KB) |
E (30KB) |
E (40KB) |
F (10KB) |
E
(20KB) |
F
(30KB)
|
T= 0 | ||||
| E (30KB) |
F (40KB) |
E (30KB) |
F (20KB) |
E(15) | F(25) | F (10KB) |
E
(20KB)
|
F
(30KB)
|
T= t | |||
| E (30KB) |
F (40KB) |
E(10) | F(20) $p_1$ |
F (20KB) |
E(15) | F(25) | F (10KB) |
E (20KB) |
F
(30KB)
|
T= t+1 | ||
| E (30KB) |
F (40KB) |
E(10) | F(20) $p_1$ |
F (20KB) |
E(15) | F(25) | F (10KB) |
E (20KB) |
F
(30 KB)
|
T= t+2 | ||
| E(5) | F(250) $p_3$ |
F (40KB) |
E(10) | F(20) $p_1$ |
F (20KB) |
E(15) | F(25) | F (10KB) |
E (20KB) |
F
(30 KB)
|
T= t+3 | |
| E(5) | F(250) $p_3$ |
F (40KB) |
E(10) | F(20) $p_1$ |
F (20KB) |
E(15) | F(25) | F (10KB) |
E(10) |
E(10)
$p_4$
|
F
(30KB)
|
T= t+4 |
| E(5) | F(250) $p_3$ |
F (40KB) |
E(10) | F(20) $p_1$ |
F (20KB) |
E(15) | F(25) | F (10KB) |
E(10) |
E(10)
$p_4$
|
F
(30KB)
|
T= t+5 |
| E(5) | F(250) $p_3$ |
F (40KB) |
E(10) | F(20) $p_1$ |
E(35) | F(25) | F (10KB) |
E(10) |
E(10)
$p_4$
|
F
(30KB)
|
T= t+20 | |
| E(5) | F(250) $p_3$ |
F (40KB) |
E(10) | F(20) $p_1$ |
E(35) | F(35) | F (10KB) |
E(10) | E(10) $p_4$ |
F
(30KB)
|
T= t+20 | |
| E(30) | F (40KB) |
E(30) | (E(20 | F(40) $p_2$ |
F (10KB) |
E(20)
|
F
(30KB)
|
T= t+165 | ||||

| 12 | 11 | 12 | 7 | 4 | 12 | 2 | 5 | 0 | 3 | 0 | |
| 7 | 7 | 4 | 12 | 2 | 5 | 0 | 3 | 3 | 0 | 0 | Frame 0 |
| 11 | 12 | 7 | 4 | 12 | 2 | 5 | 0 | 0 | 3 | Frame 1 | |
| 12 | 11 | 12 | 7 | 4 | 12 | 2 | 5 | Frame 2 | |||
| + | + | + | + | + | + | + | + | PF |
| شماره صفحه | شماره قاب |
زمان بارشدن صفحه در حافظه
|
زمان آخرین مراجعه
|
بیت مراجعه (R) | بیت تغییر (M) |
| 2 | 0 | 60 | 160 | 0 | 1 |
| 1 | 1 | 130 | 161 | 0 | 0 |
| 0 | 2 | 26 | 163 | 1 | 0 |
| 3 | 3 | 20 | 162 | 1 | 1 |
نمونه سوالات فصل حافظه مجازی درس سیستم عامل
| $\gets 12 \to$ | $\gets 12 \to$ | $\gets 4 \to$ |
| بلوک | صفحه | قطعه |
| 012 | 2FF | 1 |
| 2A5 | 02A | 5 |




| offset | Page Table n | .... | Page Table 2 | Page Table 1 |
| Limit | PTBA | |
| ${\mathrm{8}}^H$ | ${\circ \circ \mathrm{8} \circ}^H$ | 0 |
| ${\mathrm{8}}^H$ | ${\circ \circ \mathrm{88}}^H$ | 1 |
| ${\mathrm{8}}^H$ | ${\circ \circ \mathrm{9} \circ}^H$ | 2 |
| ${\mathrm{8}}^H$ | ${\circ \circ \mathrm{98}}^H$ | 3 |
| Segment table | ||
| ${\circ \circ \mathrm{98}}^H$ | ${\circ \circ \mathrm{9} \circ}^H$ | ${\circ \circ \mathrm{88}}^H$ | ${\circ \circ \mathrm{8} \circ}^H$ | |
| $\searrow $ | $\searrow $ | $\searrow $ | $\searrow $ | |
| ${\mathrm{5}}^H$ | ${\mathrm{7}}^H$ | ${\mathrm{3}}^H$ | ${\mathrm{3}}^H$ | |
| ${\mathrm{7}}^H$ | ${\mathrm{5}}^H$ | ${\mathrm{5}}^H$ | ${\mathrm{5}}^H$ | |
| ${\mathrm{3}}^H$ | ${\mathrm{3}}^H$ | ${\mathrm{9}}^H$ | ${\mathrm{7}}^H$ | |
| ${\mathrm{9}}^H$ | ${\mathrm{9}}^H$ | ${\mathrm{7}}^H$ | ${\mathrm{9}}^H$ | |
| ${\mathrm{5}}^H$ | ${\mathrm{7}}^H$ | ${\mathrm{3}}^H$ | ${\mathrm{3}}^H$ | |
| ${\mathrm{7}}^H$ | ${\mathrm{5}}^H$ | ${\mathrm{5}}^H$ | ${\mathrm{5}}^H$ | |
| ${\mathrm{3}}^H$ | ${\mathrm{3}}^H$ | ${\mathrm{9}}^H$ | ${\mathrm{7}}^H$ | |
| ${\mathrm{9}}^H$ | ${\mathrm{9}}^H$ | ${\mathrm{7}}^H$ | ${\mathrm{9}}^H$ | |
| بخشی از Physical Memory | ||||