📚 درس و تست کامپیوتر💻
Kanalga Telegram’da o‘tish
🔶گروه پرسش و پاسخ: 🔹https://t.me/darstestcomputer 🔶ادمین : 🔹@mojtaba_moradi_74 🔹مهم ترین نکات آزمون های استخدامی 🔹تست های دروس تخصصی 🔹تدریس و یادآوری نکات مهم 🔹فایل PDF همه کتاب ها 🔹معرفی بهترین منابع ، مشاوره درسی
Ko'proq ko'rsatish2 510
Obunachilar
+224 soatlar
-27 kun
-230 kun
Postlar arxiv
✍🏻مغز انسان انعطاف پذیره
عادت ها، ( خوب یا بد ) مغز رو تغییر میدن
هربار که چیز خوبی یاد میگیریم و انجام میدیم مثل ؛
یک عادت رفتاری جدید
یادگیری زبان جدید
ورزش
مغزت مجبور میشه خودشو با اون سازگار کنه
بخش جالب تر اینجاست که
عادت های بد هم مغز رو تغییر میدن
یعنی اگه مرتب نگران بشی
اظهار ناامیدی و بدشانسی کنی
خشمگین بشی
غذای نامناسب یا مواد مضر و اعتیادآور مصرف کنی
خودتو تو شبکه های اجتماعی غرق کنی
یا یه رفتار و یه الگوی رفتاری بدی رو بارها تکرار کنی،
مغز به اون الگو عادت میکنه
❌ انعطاف پذیری مغز، یه تیغ دولبه اس
مغز با چیزی که زیاد انجام میدی سازگار میشه
به همین دلیلِ که
✍🏻ساختن عادت های خوب، اهمیت زیادی داره
https://t.me/dars_test_computer
خودخوری نکن
مواظب خودت باش
این زندگی همینجوری هم سخته
هر روز یه مشکل ، یه نگرانی ، یه فشار ، یه اتفاق
یه آدمی که یچیزی میگه و میره ولی حرفش تا ساعت ها و روزها میمونه تو سرت….
تو این شرایط دیگه تو هم به خودت اضافه نشو
خودخوری خیلی وقتا از یه چیز کوچیک شروع میشه ولی ساعت ها و روزها تو ذهنت میمونه و ادامه پیدا میکنه
به خودت میگی :
چرا اینو گفتم ، چرا اون لحظه جواب حرفش به ذهنم نرسید؟
چرا گذاشتم اونطوری باهام رفتار کنه
کاش اون کارو کرده بودم
کاش اون حرفو زده بودم
و این همون نشخوار فکریه
اتفاق بد شاید فقط یک بار افتاده باشه
ولی تو با تکرار کردنش داری صدبار دیگه تجربه اش میکنی
یه جایی از خودت بپرس
این فکری که واسه بار پنجم دارم میکنم قراره منو به یه راه حل برسونه یا قراره منو فقط عذاب بده؟
اگه کاری قابل جبرانه ، جبران کن
اگه کاری از دستت بر نمیاد دیگه خودتو مجازات نکن
واسه آدمای بیرون هم مرز بذار
یه آدم سمی و بی شعور ارزش اینو نداره که یه حرف بزنه و بره
راحت بخوابه
بعد تو تا صبح حرفشو تو ذهنت مرور کنی…
بعضی آدما رو قرار نیست درست کنی
قرار نیست تغییرشون بدی
قرار نیست بفهمونیشون که چقدر بهت آسیب زدن
بیشتر از همه هوای خودتو داشته باش
چون تو هم یکی از آدمایی هستی که باید مراقبش باشی🤍
https://t.me/dars_test_computer
اگر بخواهیم مهمترین مشکلات PDQ Deploy در محیط واقعی را بگوییم، بیشتر خطاها نه از خود PDQ، بلکه از شبکه، دسترسی، Credential، Firewall و Installer نرمافزار ناشی میشوند.
مهمترین مشکلات PDQ Deploy
⸻
۱. بزرگترین مشکل:
ADMIN$
این یکی از اولین چیزهایی است که هنگام Fail شدن Deployment باید بررسی کنید.
مثلاً:
\\PC-001\ADMIN$
اگر این Share قابل دسترسی نباشد، PDQ ممکن است نتواند فایلهای لازم را به کامپیوتر مقصد منتقل کند.
دلایل احتمالی:
Firewall
Credential
SMB
Windows Services
Local Security Policy
GPO
⸻
۲. مشکل Credential
PDQ برای اجرای عملیات مدیریتی نیاز به دسترسی مناسب روی سیستم مقصد دارد.
مثلاً اگر حساب استفادهشده Administrator نباشد، ممکن است با:
Access Denied
مواجه شوید.
در شبکه Domain معمولاً بهتر است یک حساب مدیریتی اختصاصی با Permission مناسب داشته باشید.
⸻
۳. مشکل Firewall
گاهی کامپیوتر کاملاً روشن و در شبکه است، اما Windows Firewall اجازهی ارتباط موردنیاز را نمیدهد.
مثلاً:
PC-001
↓
Ping ✓
↓
ADMIN$ ✗
↓
Deployment Failed
نکتهی مهم این است که موفق بودن Ping به معنی آماده بودن سیستم برای PDQ نیست.
⸻
۴. مشکل Silent Installation
این مورد مخصوصاً هنگام ساخت Packageهای اختصاصی بسیار رایج است.
مثلاً شما فرض کردهاید:
setup.exe /silent
درست است، ولی Installer چنین پارامتری را قبول نمیکند.
در نتیجه ممکن است:
PDQ → Package Started
↓
Installer Started
↓
Installer Waiting for User
↓
Timeout / Failure
بنابراین باید Silent Parameter واقعی Installer را پیدا و روی یک سیستم تست کنید.
⸻
۵. مشکل آنتیویروس و EDR
در شرکتها معمولاً روی کلاینتها ابزارهایی مثل:
Microsoft Defender
EDR
Endpoint Security
Antivirus
فعال هستند.
ممکن است PDQ فایل Installer را منتقل کند ولی EDR اجرای آن را Block کند.
در چنین حالتی ممکن است از دید PDQ فقط نتیجهی زیر را ببینید:
Failed
اما علت واقعی در Logهای امنیتی سیستم مقصد باشد.
⸻
۶. مشکل خاموش یا Offline بودن کامپیوتر
مثلاً Target List شامل ۵۰ سیستم است:
PC-001 Success
PC-002 Success
PC-003 Failed
PC-004 Success
PC-005 Offline
ممکن است مشکل PC-005 اصلاً PDQ نباشد.
سیستم ممکن است:
• خاموش باشد
• VPN نداشته باشد
• از شبکه خارج باشد
• Wi-Fi قطع باشد
• خارج از Domain باشد
⸻
۷. مشکل GPO
در محیط Active Directory، Group Policy میتواند روی رفتار سیستمها تأثیر بگذارد.
مثلاً ممکن است:
GPO
↓
Firewall Policy
↓
SMB Blocked
↓
PDQ Deployment Failed
یا Policyهای امنیتی دسترسی Remote Administrative را محدود کنند.
به همین دلیل اگر روی بعضی سیستمها Deploy موفق و روی بعضی سیستمها Fail میشود، تفاوت GPOها و OUها را بررسی کنید.
⸻
۸. مشکل Restart
بعضی نرمافزارها بعد از نصب نیاز به Restart دارند.
مثلاً Installer:
Return Code = 3010
ممکن است به معنی این باشد که نصب موفق بوده ولی Restart لازم است.
پس نباید هر Return Code غیر از 0 را فوراً Failure در نظر گرفت.
⸻
۹. مشکل نصب قبلی
فرض کنید روی سیستم مقصد:
CompanyApp 4.0
از قبل نصب شده است.
شما میخواهید:
CompanyApp 5.0
را نصب کنید.
ممکن است Installer نسخهی قبلی را تشخیص دهد و نصب را متوقف کند.
در این حالت Package بهتر است ابتدا وضعیت نسخهی قبلی را بررسی کند:
Check Old Version
↓
Uninstall
↓
Install New Version
⸻
۱۰. مشکل مهمتر: طراحی اشتباه Package
گاهی مشکل شبکه نیست؛ Package اشتباه طراحی شده است.
مثلاً:
Install
↓
Copy Config
↓
Run Script
اما نرمافزار قبل از Copy شدن Configuration باید Service خاصی را متوقف کند.
در این حالت Package باید مثلاً چنین ساختاری داشته باشد:
Stop Service
↓
Uninstall Old Version
↓
Install New Version
↓
Copy Configuration
↓
Start Service
↓
Restart if Required
⸻
اگر بخواهم ۵ مشکل اصلی را انتخاب کنم
برای یک ادمین شبکه، این پنج مورد را خیلی خوب یاد بگیر:
1. ADMIN$ / SMB
↓
2. Credentials / Permissions
↓
3. Windows Firewall
↓
4. Silent Installer / Parameters
↓
5. Return Codes / Logs
اگر این پنج مورد را مسلط باشی، بخش بزرگی از خطاهای PDQ Deploy را میتوانی سریع پیدا کنی.
https://t.me/dars_test_computerفرض کن MSI نرمافزار را نصب میکنی و نتیجه این است:
3010
این الزاماً به معنی Fail نیست.
کدهای 3010 و 1641 در PDQ بهطور پیشفرض بهعنوان موفقیت نصب همراه با Restart مورد استفاده قرار میگیرند.
پس باید تفاوت اینها را بشناسی:
Success
Failed
Success - Reboot Required
⸻
11. اگر Deployment Fail شد، از کجا شروع کنیم؟
این چکلیست را داشته باش:
1. آیا PC روشن است؟
↓
2. آیا DNS درست است؟
↓
3. آیا Ping جواب میدهد؟
↓
4. آیا ADMIN$ قابل دسترسی است؟
↓
5. آیا Credential دسترسی Administrator دارد؟
↓
6. آیا Firewall اجازه SMB میدهد؟
↓
7. آیا Installer بهصورت Silent اجرا میشود؟
↓
8. آیا Silent Parameter درست است؟
↓
9. آیا نرمافزار قبلاً نصب است؟
↓
10. Return Code چیست؟
در عمل، بسیاری از مشکلات اولیه PDQ به Credential، Firewall/SMB، دسترسی ADMIN$ یا Silent Installer برمیگردند.
⸻
12. یک سناریوی واقعیتر
فرض کنیم شرکت 200 کامپیوتر دارد:
AD
│
├── OU=Management
│ ├── PC001
│ ├── PC002
│ └── PC003
│
├── OU=Sales
│ ├── PC004
│ ├── PC005
│ └── ...
│
└── OU=IT
├── PC050
└── PC051
میتوانی در PDQ Target List بسازی:
Sales Computers
Management Computers
IT Computers
بعد مثلاً:
Chrome
↓
Sales Computers
↓
Deploy
یا:
7-Zip
↓
All Workstations
↓
Schedule
↓
Every Sunday 22:00
و بعد از Deployment وضعیت تکتک سیستمها را بررسی کنی.
⸻
پیشنهاد من برای آموزش بعدی
اگر واقعاً میخواهی PDQ Deploy را یاد بگیری و در شبکه خودت پیاده کنی، بهتر است تئوری را کنار بگذاریم و یک سناریوی آزمایشگاهی بسازیم.
مثلاً:
Windows Server
│
├── Active Directory
│
├── PC-01
├── PC-02
└── PC-03
↑
PDQ Deploy
بعد قدمبهقدم با هم انجام دهیم:
AD → نصب PDQ → تنظیم Credential → تست ADMIN$ → اضافه کردن PCها → نصب Chrome → ساخت Package اختصاصی → PowerShell → Schedule → Troubleshooting
https://t.me/dars_test_computer│
PDQ Deploy
روی Admin PC
PDQ Deploy معمولاً Agent نصبشده روی کلاینتها نمیخواهد و از قابلیتهای مدیریتی ویندوز و شبکه برای Deployment استفاده میکند.
⸻
2. مهمترین پیشنیاز: دسترسی شبکه
قبل از اینکه PDQ را نصب کنیم، باید مطمئن شویم Admin PC میتواند به کلاینتها دسترسی مدیریتی داشته باشد.
مهمترین مورد، دسترسی به Shareهای مدیریتی مثل:
\\PC-001\ADMIN$
است.
PDQ برای ارتباط با سیستمهای مقصد از SMB استفاده میکند و مستندات PDQ به پورتهای TCP 445 و در برخی سناریوها TCP 139 و UDP 137/138 اشاره میکنند. همچنین File and Printer Sharing باید اجازه دسترسی داشته باشد.
مثلاً از سیستم ادمین تست کن:
ping PC-001
بعد:
\\PC-001\ADMIN$
اگر سیستم از تو Credential خواست یا Access Denied گرفتی، قبل از رفتن سراغ PDQ باید همین مشکل را حل کنیم.
⸻
3. نصب PDQ Deploy
PDQ Deploy را روی یک سیستم مدیریتی نصب میکنی؛ مثلاً:
ADMIN-PC
یا یک Windows Server مدیریتی.
بعد از نصب، کنسول اصلی PDQ را باز میکنی.
ساختار اصلی برنامه تقریباً این است:
Packages
Package Library
Target Lists
Deployments
Schedules
Preferences
مهمترین قسمت برای شروع Package Library است.
PDQ برای تعداد زیادی نرمافزار رایج Packageهای آماده دارد؛ این Packageها شامل تنظیمات لازم برای نصب Silent هستند.
⸻
4. اتصال به Active Directory
نکته خوب این است که برای Integration معمولی با AD تنظیم پیچیدهای لازم نیست.
PDQ Deploy از Credential کاربری که با آن وارد Console شدهای برای دسترسی به Active Directory استفاده میکند.
مثلاً فرض کن AD داری:
domain.local
و داخل AD:
Computers
├── PC-001
├── PC-002
├── PC-003
└── PC-004
یا بهتر:
OU=Workstations
در PDQ میتوانی Targetها را از AD انتخاب کنی.
حتی میتوانی یک Target List را به یک OU یا Security Group لینک کنی تا تغییرات AD روی Target List نیز منعکس شود.
⸻
5. اولین Deploy — مثلاً Chrome
حالا فرض کنیم میخواهیم Chrome را روی:
PC-001
PC-002
PC-003
نصب کنیم.
از:
Package Library
Chrome را پیدا میکنیم.
Package آماده را دانلود میکنیم.
بعد:
Deploy
↓
Target Computers
↓
PC-001
PC-002
PC-003
↓
Deploy Now
PDQ Package را روی سیستمها اجرا میکند و نتیجه را برای هر Target نشان میدهد. Deployment در PDQ شامل ارسال Package، اجرای آن، مانیتور کردن وضعیت و گزارش نتیجه است.
مثلاً:
PC-001 Success
PC-002 Success
PC-003 Failed
حالا روی PC-003 بررسی میکنیم چرا Fail شده.
⸻
6. ساخت Package اختصاصی
این قسمت از مهمترین مهارتهای PDQ است.
فرض کن نرمافزار شرکت شما این فایل است:
MySoftwareSetup.exe
میخواهی آن را Silent نصب کنی.
در PDQ:
New Package
↓
New Step
↓
Install
بعد فایل:
MySoftwareSetup.exe
را انتخاب میکنی.
اگر Installer پارامتر Silent داشته باشد، مثلاً:
MySoftwareSetup.exe /silent
پارامتر را در Package وارد میکنی.
PDQ تأکید میکند که Silent Parameter به خود نرمافزار وابسته است و باید قبل از Deployment آن را روی یک سیستم تست کرد.
⸻
7. Package میتواند چند مرحله داشته باشد
این قابلیت خیلی مهم است.
مثلاً Package زیر را تصور کن:
1. Uninstall Old Version
↓
2. Install New Version
↓
3. Copy Configuration
↓
4. Run PowerShell
↓
5. Reboot
PDQ اجازه میدهد Package از چند Step تشکیل شود، از جمله Install، Command، PowerShell، File Copy، Reboot و موارد دیگر.
مثلاً برای نصب نرمافزار داخلی شرکت:
Package: CompanyApp 5.0
Step 1:
Uninstall CompanyApp 4.x
Step 2:
Install CompanyApp 5.0
Step 3:
Copy company.config
Step 4:
PowerShell configuration
Step 5:
Reboot
این یکی از جاهایی است که PDQ واقعاً کاربردی میشود.
⸻
8. اجرای PowerShell روی کامپیوترها
مثلاً میخواهی روی همه کلاینتها یک فایل را حذف کنی:
Remove-Item "C:\Temp\old.txt" -Force
میتوانی یک Package بسازی:
New Package
↓
New Step
↓
PowerShell
↓
Script
و بعد Targetها را انتخاب کنی.
این یعنی از یک Console میتوانی عملیات مدیریتی را روی تعداد زیادی سیستم اجرا کنی.
⸻
9. Deploy فوری vs Schedule
دو مفهوم مهم داریم.
Deploy Once
برای کار فوری:
الان Chrome را روی 50 سیستم نصب کن
از Deploy Once استفاده میکنی. PDQ آن را فوراً اجرا میکند.
Schedule
برای کارهای برنامهریزیشده:
هر جمعه ساعت 23:00
Chrome Update
یا:
هر شب
Software Update
Schedule برای Deploymentهای زمانبندیشده است و در حالت Enterprise ارائه میشود.
⸻
10. نکته بسیار مهم: Rebootنرم افزار PDQ Deploy
یک ابزار مدیریت و استقرار نرمافزار برای ادمینهای شبکه است که به شما اجازه میدهد نرمافزارها، آپدیتها، اسکریپتها و بعضی عملیات مدیریتی را روی تعداد زیادی کامپیوتر ویندوزی، بهصورت متمرکز اجرا کنید.
PDQ Deploy دقیقاً چه کاری میکند؟
فرض کن در یک شرکت 100 کامپیوتر داری و میخواهی روی همه آنها:
• Google Chrome نصب کنی
• یک نسخه جدید 7-Zip نصب کنی
• نرمافزار قدیمی را Uninstall کنی
• یک Windows Update یا Patch را Deploy کنی
• یک PowerShell Script اجرا کنی
• یک نرمافزار را Repair یا Update کنی
بهجای اینکه به تکتک سیستمها Remote بزنی، در PDQ یک Package میسازی و آن را روی کامپیوترهای موردنظر Deploy میکنی. PDQ نتیجه هر سیستم را هم گزارش میکند.
ساختار اصلی PDQ Deploy
بهطور ساده با این مفاهیم سروکار داری:
1. Package دستورالعمل نصب یا اجرای عملیات است. مثلاً:
Install Chrome
↓
Run PowerShell Script
↓
Reboot
یک Package میتواند شامل فایل Installer، Command، PowerShell و Stepهای دیگر باشد.
2. Target سیستمهایی هستند که میخواهی عملیات روی آنها انجام شود؛ مثلاً:
PC-001
PC-002
PC-003
...
PC-100
میتوانی Targetها را به شکل لیست کامپیوترها مدیریت کنی.
3. Deploy Once برای اجرای فوری است. مثلاً الان تصمیم میگیری Chrome را روی 30 کامپیوتر نصب کنی و همان لحظه Deploy میکنی.
4. Schedule برای اجرای خودکار در زمان مشخص یا بهصورت دورهای است. مثلاً:
Every Friday at 23:00
↓
Deploy Windows update
5. Deployment Status بعد از اجرا میتوانی ببینی کدام سیستم موفق شده و کدام Fail شده است.
⸻
یک مثال واقعی
فرض کن فایل زیر را داری:
Firefox_Setup.exe
و میخواهی آن را روی 50 کامپیوتر نصب کنی.
در PDQ:
New Package
↓
Install Step
↓
Firefox_Setup.exe
↓
Silent Parameters
↓
Target List
↓
Deploy Once
PDQ فایل را به سیستمهای Target منتقل میکند، Installer را با تنظیمات لازم اجرا میکند و نتیجه را ثبت میکند.
Package Library
یکی از قسمتهای خیلی کاربردی PDQ، Package Library است. برای تعداد زیادی نرمافزار رایج Package آماده دارد؛ بنابراین لازم نیست همیشه خودت Package را از صفر بسازی. طبق مستندات فعلی PDQ، این کتابخانه بیش از 200 اپلیکیشن رایج دارد و Packageها برای نصب Silent آماده و تست میشوند.
مثلاً میتوانی Package آماده یک نرمافزار را بگیری و روی کامپیوترهای شرکت Deploy کنی.
Free و Enterprise
PDQ Deploy در حال حاضر قابلیتهای Free و Enterprise دارد. در Free Mode میتوانی Deployment دستی انجام بدهی، اما قابلیتهایی مثل Scheduled Deployment، Auto Deployment، Multi-step Package، Retry Queue و برخی امکانات پیشرفته در Enterprise قرار دارند.
یک قابلیت مهم Enterprise، Auto Deployment است؛ مثلاً:
نسخه جدید Chrome منتشر شد
↓
PDQ Package Library
↓
Package بهروزرسانی میشود
↓
Schedule
↓
Chrome روی سیستمهای مشخص Deploy میشود
این موضوع برای Patch Management خیلی کاربردی است.
PDQ Deploy و PDQ Inventory
دو محصول مکمل هستند:
PDQ Deploy → «روی سیستمها چه چیزی اجرا/نصب کنم؟»
PDQ Inventory → «سیستمها چه وضعیتی دارند و چه نرمافزارهایی روی آنها نصب است؟»
ترکیب این دو خیلی قدرتمند میشود؛ مثلاً Inventory میتواند مشخص کند کدام کامپیوترها نسخه قدیمی یک نرمافزار را دارند و Deploy همان کامپیوترها را Target کند.
بیاییم کاملاً عملی و از صفر جلو برویم؛
فرض میکنیم یک شبکه Windows/Active Directory داری و میخواهی با PDQ Deploy نرمافزارها را روی کلاینتها نصب و مدیریت کنی.
طبق مستندات فعلی PDQ، Deploy میتواند به Active Directory متصل شود و کامپیوترها را مستقیماً از OU یا Security Group انتخاب کند.
مسیر یادگیری
پیشنهاد میکنم این ترتیب را برویم:
1. نصب PDQ Deploy
2. آمادهسازی شبکه و دسترسیها
3. اتصال به Active Directory
4. اضافه کردن کامپیوترها
5. نصب اولین نرمافزار
6. ساخت Package اختصاصی
7. اجرای PowerShell/Command
8. ساخت Schedule
9. بررسی خطاها و Logها
10. ترکیب PDQ Deploy با PDQ Inventory
⸻
1. معماری ساده
فرض کنیم شبکهات این شکلی است:
Active Directory
│
┌─────┴─────┐
│ │
DC01 File Server
│
│
┌──────┴───────┐
│ │
PC-001 PC-002
│ │
└──────┬───────┘🔶گروه پرسش و پاسخ:
🔹https://t.me/darstestcomputer
🔶ادمین :
🔹@mojtaba_moradi_74
🔹مهم ترین نکات آزمون های استخدامی
🔹تست های دروس تخصصی
🔹تدریس و یادآوری نکات مهم
🔹فایل PDF همه کتاب ها
🔹معرفی بهترین منابع ، مشاوره درسی
توضیح: هنگام Context Switch، سیستمعامل وضعیت CPU فرایند فعلی را ذخیره و وضعیت فرایند جدید را بارگذاری میکند. این کار هزینه زمانی دارد و به همین دلیل تعویضهای بیش از حد میتوانند کارایی سیستم را کاهش دهند.
توضیح: اگر دائماً فرایندهای با اولویت بالا وارد شوند، ممکن است یک فرایند با اولویت پایین برای مدت بسیار طولانی منتظر بماند؛ این حالت Starvation نام دارد.
⸻
۱۶. تکنیکی که برای کاهش Starvation در Priority Scheduling استفاده میشود چیست؟
الف) Paging ب) Aging ج) Spooling د) Swapping
پاسخ: ب
توضیح: در Aging، با گذشت زمان اولویت فرایندهای منتظر افزایش پیدا میکند تا سرانجام CPU دریافت کنند.
⸻
۱۷. کدام گزینه یک الگوریتم Preemptive است؟
الف) FCFS ب) SJF غیرقابلقطع ج) Round Robin د) هر دو SRTF و Round Robin
پاسخ: د
توضیح: در Round Robin، CPU در پایان Time Quantum از فرایند گرفته میشود. در SRTF نیز ممکن است با ورود فرایند مناسبتر، فرایند فعلی قطع شود.
⸻
تستهای محاسباتی
۱۸. سه فرایند زیر را در نظر بگیرید:
Process
Arrival
Burst
P1
0
5
P2
1
3
P3
2
2
در FCFS، ترتیب اجرای فرایندها چیست؟
الف) P1 → P2 → P3 ب) P3 → P2 → P1 ج) P2 → P1 → P3 د) P1 → P3 → P2
پاسخ: الف
توضیح: در FCFS ترتیب بر اساس زمان ورود است:
P1 در زمان 0، سپس P2 در زمان 1 و P3 در زمان 2 وارد شدهاند.
⸻
۱۹. برای سؤال قبل، زمان انتظار P2 چقدر است؟
الف) 2 ب) 4 ج) 5 د) 7
پاسخ: الف
توضیح: P1 از زمان 0 تا 5 اجرا میشود.
P2 در زمان 1 وارد شده ولی در زمان 5 اجرا میشود:
WT_{P2}=5-1=4
پس پاسخ صحیح ب) 4 است.
نکته: این سؤال عمداً محاسبهای است؛ پاسخ نهایی ۴ است.
⸻
۲۰. در همان مثال، زمان انتظار P3 چقدر است؟
الف) 3 ب) 5 ج) 6 د) 8
پاسخ: ج
توضیح: P3 در زمان 2 وارد میشود و پس از P1 و P2، در زمان 8 شروع میشود:
WT_{P3}=8-2=6
⸻
۲۱. برای فرایند P1 در مثال سؤال ۱۸، زمان بازگشت چقدر است؟
الف) 3 ب) 5 ج) 8 د) 10
پاسخ: ب
توضیح: P1 در زمان 0 وارد و در زمان 5 تمام میشود:
TAT=5-0=5
⸻
۲۲. میانگین زمان انتظار سه فرایند مثال سؤال ۱۸ چقدر است؟
الف) 2 ب) 10/3 ج) 4 د) 5
پاسخ: ب
توضیح:
زمانهای انتظار:
• P1 = 0
• P2 = 4
• P3 = 6
بنابراین:
Average=\frac{0+4+6}{3}=\frac{10}{3}
⸻
**۲۳. چهار فرایند با زمانهای Burst زیر داریم و فرض کنید همه در زمان صفر وارد شدهاند:
Process
Burst
P1
8
P2
4
P3
2
P4
6
ترتیب اجرای SJF چیست؟
الف) P1 → P2 → P3 → P4 ب) P3 → P2 → P4 → P1 ج) P2 → P3 → P4 → P1 د) P4 → P3 → P2 → P1
پاسخ: ب
توضیح: SJF فرایندها را از کمترین Burst به بیشترین مرتب میکند:
2 \rightarrow 4 \rightarrow 6 \rightarrow 8
بنابراین:
P3 → P2 → P4 → P1
⸻
۲۴. در سؤال قبل، زمان انتظار P1 چقدر است؟
الف) 8 ب) 10 ج) 12 د) 14
پاسخ: ج
توضیح: قبل از P1 این فرایندها اجرا میشوند:
P3(2)+P2(4)+P4(6)=12
پس:
WT_{P1}=12
⸻
۲۵. میانگین زمان انتظار در مثال سؤال ۲۳ چقدر است؟
الف) 4 ب) 5 ج) 5.5 د) 6
پاسخ: ج
توضیح:
زمانهای انتظار:
• P3 = 0
• P2 = 2
• P4 = 6
• P1 = 12
پس:
Average=\frac{0+2+6+12}{4}=5
بنابراین پاسخ درست ب) 5 است.
توجه: گزینه ج یک تله محاسباتی است؛ پاسخ نهایی ۵ است.
⸻
۲۶. در Round Robin، سه فرایند زیر داریم و Time Quantum برابر 2 است:
Process
Burst
P1
5
P2
3
P3
2
فرض کنید همه در زمان صفر وارد شدهاند. اولین فرایندی که CPU را دریافت میکند کدام است؟
الف) P3 ب) P2 ج) P1 د) همه همزمان
پاسخ: ج
توضیح: در Round Robin، ابتدا اولین فرایند صف آماده اجرا میشود. بنابراین P1 از زمان 0 تا 2 اجرا خواهد شد.
⸻
۲۷. در سؤال قبل، بعد از اجرای P1 برای دو واحد زمانی، کدام فرایند اجرا میشود؟
الف) P1 ب) P2 ج) P3 د) هیچکدام
پاسخ: ب
توضیح: ترتیب اولیه:
P1 \rightarrow P2 \rightarrow P3
P1 فقط 2 واحد از Burst پنجواحدی خود را مصرف کرده و سپس به انتهای صف میرود؛ بنابراین P2 اجرا میشود.
⸻
۲۸. اگر Time Quantum در Round Robin برابر با مجموع زمان CPU Burst همه فرایندها باشد، رفتار الگوریتم به کدام الگوریتم شبیه میشود؟
الف) FCFS ب) SJF ج) SRTF د) Priority
پاسخ: الف
توضیح: کوانتوم آنقدر بزرگ است که اولین فرایند قبل از پایان Quantum تمام میشود و سپس فرایند بعدی اجرا میشود؛ در نتیجه رفتار مانند FCFS خواهد بود.
⸻
۲۹. فرایند P1 در زمان 0 وارد شده و در زمان 10 به پایان میرسد. اگر زمان اجرای CPU آن 6 واحد باشد، زمان انتظار آن چقدر است؟
الف) 2 ب) 4 ج) 6 د) 10
پاسخ: ب
توضیح:
رابطه مهم:
Waiting\ Time = Turnaround\ Time - Burst\ Time
چون:
TAT=10-0=10
بنابراین:
WT=10-6=4
⸻
۳۰. کدام گزینه درباره Context Switch صحیح است؟
الف) هیچ هزینهای ندارد ب) باعث میشود CPU مستقیماً وارد اجرای فرایند جدید شود، بدون ذخیره وضعیت قبلی ج) شامل ذخیره وضعیت فرایند فعلی و بارگذاری وضعیت فرایند جدید است د) فقط در FCFS اتفاق میافتد
پاسخ: ج
تست فصل «زمانبندی پردازنده (CPU Scheduling) در سیستمعامل»
تستهای مفهومی
۱. هدف اصلی زمانبندی CPU چیست؟
الف) افزایش حجم حافظه ب) انتخاب فرایند مناسب برای استفاده از CPU ج) حذف فرایندهای معلق د) افزایش ظرفیت دیسک
پاسخ: ب
توضیح: زمانبند CPU مشخص میکند که از میان فرایندهای آماده، کدام فرایند CPU را در اختیار بگیرد.
⸻
۲. کدام مورد از معیارهای مهم زمانبندی CPU است؟
الف) زمان انتظار ب) زمان پاسخ ج) زمان بازگشت د) همه موارد
پاسخ: د
توضیح: معیارهایی مانند Waiting Time، Response Time و Turnaround Time برای ارزیابی الگوریتمهای زمانبندی استفاده میشوند.
⸻
۳. زمان بازگشت (Turnaround Time) یک فرایند برابر است با:
الف) زمان پایان − زمان ورود ب) زمان شروع − زمان ورود ج) زمان پایان − زمان شروع د) زمان انتظار + زمان پاسخ
پاسخ: الف
توضیح: Turnaround = Completion\ Time - Arrival\ Time
یعنی مدت زمانی که از ورود فرایند به سیستم تا پایان اجرای آن طول میکشد.
⸻
۴. زمان انتظار (Waiting Time) معمولاً به چه معناست؟
الف) کل زمانی که فرایند در سیستم است ب) مدت زمانی که فرایند در صف آماده منتظر CPU است ج) زمان اجرای CPU د) زمان اجرای عملیات I/O
پاسخ: ب
توضیح: زمان انتظار، مدت زمانی است که فرایند آماده اجراست ولی CPU در اختیارش نیست.
⸻
۵. کدام الگوریتم معمولاً به صورت غیرقابلقطع (Non-preemptive) اجرا میشود؟
الف) Round Robin ب) FCFS ج) SRTF د) Preemptive Priority
پاسخ: ب
توضیح: در FCFS، پس از اختصاص CPU به یک فرایند، معمولاً تا پایان CPU Burst آن یا بلوکهشدن فرایند، CPU از آن گرفته نمیشود.
⸻
۶. در الگوریتم FCFS، ترتیب اجرای فرایندها بر چه اساسی تعیین میشود؟
الف) کوتاهترین زمان اجرا ب) بالاترین اولویت ج) زمان ورود به صف آماده د) کمترین زمان باقیمانده
پاسخ: ج
توضیح: FCFS مخفف First-Come, First-Served است؛ یعنی فرایندی که زودتر وارد صف شده، زودتر اجرا میشود.
⸻
۷. مشکل معروف FCFS که باعث میشود فرایندهای کوتاه پشت یک فرایند طولانی معطل شوند چیست؟
الف) Starvation ب) Convoy Effect ج) Deadlock د) Thrashing
پاسخ: ب
توضیح: در Convoy Effect یک فرایند طولانی میتواند تعداد زیادی فرایند کوتاه را پشت سر خود منتظر نگه دارد.
⸻
۸. کدام الگوریتم حداقل میانگین زمان انتظار را در حالت ایدهآل ایجاد میکند؟
الف) FCFS ب) Round Robin ج) SJF د) FIFO
پاسخ: ج
توضیح: اگر زمان CPU Burst فرایندها از قبل مشخص باشد، SJF (Shortest Job First) حداقل میانگین زمان انتظار را ایجاد میکند.
⸻
۹. مهمترین مشکل SJF چیست؟
الف) عدم امکان اجرای فرایندهای کوتاه ب) نیاز به دانستن زمان CPU Burst ج) نداشتن صف آماده د) افزایش قطعی زمان پاسخ
پاسخ: ب
توضیح: سیستمعامل باید بتواند مدت زمان CPU Burst بعدی را تخمین بزند؛ زیرا مقدار دقیق آن معمولاً از قبل مشخص نیست.
⸻
۱۰. کدام الگوریتم نسخه قابلقطع SJF محسوب میشود؟
الف) FCFS ب) Round Robin ج) SRTF د) FIFO
پاسخ: ج
توضیح: SRTF (Shortest Remaining Time First) نسخه preemptive الگوریتم SJF است. اگر فرایند جدیدی با زمان باقیمانده کمتر وارد شود، CPU میتواند از فرایند فعلی گرفته شود.
⸻
تستهای Round Robin و Priority
۱۱. الگوریتم Round Robin بیشتر برای چه محیطی مناسب است؟
الف) سیستمهای اشتراکی و تعاملی ب) سیستمهای فقط دستهای ج) سیستمهای بدون چندوظیفهای د) سیستمهای بدون وقفه
پاسخ: الف
توضیح: Round Robin با اختصاص Time Quantum به هر فرایند، پاسخگویی مناسبی برای سیستمهای تعاملی فراهم میکند.
⸻
۱۲. اگر مقدار Time Quantum در Round Robin بسیار بزرگ شود، الگوریتم به کدام الگوریتم نزدیک میشود؟
الف) SJF ب) FCFS ج) SRTF د) Priority
پاسخ: ب
توضیح: اگر کوانتوم آنقدر بزرگ باشد که هر فرایند قبل از تمامشدن کوانتوم تمام شود، Round Robin عملاً مانند FCFS رفتار میکند.
⸻
۱۳. اگر Time Quantum بسیار کوچک انتخاب شود، چه اتفاقی میافتد؟
الف) تعداد Context Switch افزایش مییابد ب) تعداد Context Switch صفر میشود ج) CPU دیگر استفاده نمیشود د) همه فرایندها همزمان اجرا میشوند
پاسخ: الف
توضیح: کوانتوم کوچک باعث تعویض مکرر فرایندها و در نتیجه افزایش Context Switch Overhead میشود.
⸻
۱۴. در الگوریتم Priority Scheduling، CPU بر اساس چه چیزی به فرایند داده میشود؟
الف) زمان ورود ب) اندازه حافظه ج) اولویت فرایند د) تعداد عملیات I/O
پاسخ: ج
توضیح: فرایندی که طبق سیاست سیستم اولویت بالاتری دارد، زودتر CPU را دریافت میکند.
⸻
۱۵. مشکل اصلی Priority Scheduling چیست؟
الف) Convoy Effect ب) Starvation ج) Fragmentation د) Deadlock
پاسخ: ب
در Internal Fragmentation بخشی از فضای تخصیصیافته داخل یک بلوک به دلیل عدم تطابق اندازه درخواست و اندازه بلوک بلااستفاده میماند.
⸻
تست ۴۴
External Fragmentation به چه معناست؟
الف) فضای آزاد وجود دارد ولی به صورت قطعات پراکنده است
ب) هیچ حافظه آزادی وجود ندارد
ج) CPU فضای کافی ندارد
د) دیسک خراب است
پاسخ صحیح: الف
تشریح:
در External Fragmentation مجموع فضای آزاد ممکن است زیاد باشد، اما این فضا به صورت قطعات جدا از هم قرار گرفته و نتواند یک درخواست بزرگ را پاسخ دهد.
⸻
تست ۴۵
کدام تکنیک میتواند External Fragmentation را کاهش دهد؟
الف) Paging
ب) FCFS
ج) Round Robin
د) Semaphore
پاسخ صحیح: الف
تشریح:
Paging با تخصیص حافظه در Frameهای هماندازه، مشکل External Fragmentation را تا حد زیادی از بین میبرد.
⸻
تست ۴۶
Virtual Memory چه مزیتی دارد؟
الف) امکان اجرای برنامههایی که فضای آدرس آنها از RAM فیزیکی بزرگتر است
ب) حذف کامل دیسک
ج) افزایش قطعی سرعت CPU
د) حذف Page Fault
پاسخ صحیح: الف
تشریح:
Virtual Memory به سیستم اجازه میدهد تنها بخشهای لازم برنامه را در RAM نگه دارد و بقیه بخشها در حافظه ثانویه قرار داشته باشند.
⸻
تست ۴۷
کدام مورد معمولاً برای پیادهسازی Virtual Memory استفاده میشود؟
الف) Demand Paging
ب) FCFS
ج) Semaphore
د) Spooling
پاسخ صحیح: الف
تشریح:
در Demand Paging صفحه فقط زمانی وارد حافظه اصلی میشود که واقعاً موردنیاز قرار گیرد.
⸻
تست ۴۸
در سیستم فایل، Directory معمولاً چه کاری انجام میدهد؟
الف) سازماندهی و نگهداری اطلاعات مربوط به فایلها
ب) اجرای دستورهای CPU
ج) کنترل سرعت RAM
د) زمانبندی Thread
پاسخ صحیح: الف
تشریح:
Directory ساختاری برای سازماندهی فایلها و نگهداری اطلاعاتی مانند نام و محل آنها فراهم میکند.
⸻
تست ۴۹
کدام مورد نمونهای از عملیات معمول روی فایل است؟
الف) Open
ب) Read
ج) Write
د) همه موارد
پاسخ صحیح: د
تشریح:
سیستمعامل معمولاً عملیاتهایی مانند Create، Open، Read، Write، Close و Delete را برای فایلها فراهم میکند.
⸻
تست ۵۰
کدام گزینه بهترین توصیف برای System Call است؟
الف) روشی برای درخواست سرویس از هسته سیستمعامل توسط برنامه
ب) یک قطعه سختافزاری
ج) نوعی حافظه Cache
د) الگوریتم زمانبندی CPU
پاسخ صحیح: الف
تشریح:
System Call رابطی است که برنامههای کاربردی از طریق آن میتوانند سرویسهایی مانند ایجاد فرایند، کار با فایل، تخصیص حافظه یا ارتباطات را از سیستمعامل درخواست کنند.
کدام عبارت درباره Safe State صحیح است؟
الف) حتماً Deadlock رخ داده است
ب) تضمین میکند ترتیب مناسبی برای تکمیل فرایندها وجود دارد
ج) CPU خاموش است
د) هیچ منبعی تخصیص داده نشده است
پاسخ صحیح: ب
تشریح:
در Safe State حداقل یک ترتیب وجود دارد که در آن تمام فرایندها میتوانند منابع موردنیاز خود را دریافت کرده و به پایان برسند.
⸻
تست ۳۰
کدام مورد با Deadlock متفاوت است؟
الف) Starvation
ب) Circular Wait
ج) Hold and Wait
د) Mutual Exclusion
پاسخ صحیح: الف
تشریح:
Starvation به معنای انتظار بسیار طولانی یک فرایند برای دریافت منابع یا CPU است، در حالی که Deadlock شامل گیر افتادن متقابل فرایندهاست.
⸻
تست ۳۱
Paging بیشتر برای چه منظوری استفاده میشود؟
الف) مدیریت حافظه
ب) مدیریت CPU
ج) زمانبندی دیسک فقط
د) مدیریت شبکه
پاسخ صحیح: الف
تشریح:
Paging یکی از روشهای مهم مدیریت حافظه است که فضای آدرس منطقی را به صفحات و حافظه فیزیکی را به Frame تقسیم میکند.
⸻
تست ۳۲
در Paging، حافظه فیزیکی به چه واحدهایی تقسیم میشود؟
الف) Page
ب) Frame
ج) Segment
د) Block فقط
پاسخ صحیح: ب
تشریح:
حافظه منطقی به Page و حافظه فیزیکی به Frameهای هماندازه تقسیم میشود.
⸻
تست ۳۳
در Paging، آدرس منطقی معمولاً از چه بخشهایی تشکیل میشود؟
الف) Page Number و Offset
ب) Segment و File
ج) Frame و Disk
د) CPU و Register
پاسخ صحیح: الف
تشریح:
آدرس منطقی در Paging شامل شماره صفحه (Page Number) و جابجایی داخل صفحه (Offset) است.
⸻
تست ۳۴
وظیفه Page Table چیست؟
الف) تبدیل Page Number به Frame Number
ب) زمانبندی CPU
ج) مدیریت فایلهای متنی
د) کنترل کیبورد
پاسخ صحیح: الف
تشریح:
Page Table نگاشت بین صفحات منطقی و Frameهای فیزیکی را نگهداری میکند.
⸻
تست ۳۵
TLB چه کاربردی دارد؟
الف) افزایش سرعت دسترسی به نگاشتهای صفحه
ب) افزایش ظرفیت دیسک
ج) کاهش اندازه فایل
د) جایگزینی CPU
پاسخ صحیح: الف
تشریح:
Translation Lookaside Buffer یک حافظه سریع برای نگهداری تعدادی از نگاشتهای اخیر Page به Frame است و میتواند زمان ترجمه آدرس را کاهش دهد.
⸻
تست ۳۶
Page Fault چه زمانی رخ میدهد؟
الف) وقتی صفحه موردنیاز در حافظه اصلی وجود نداشته باشد
ب) وقتی CPU خراب شود
ج) وقتی فایل حذف شود
د) وقتی Thread ایجاد شود
پاسخ صحیح: الف
تشریح:
اگر پردازنده به صفحهای نیاز داشته باشد که در RAM حاضر نباشد، Page Fault رخ میدهد و سیستمعامل باید صفحه را از حافظه ثانویه وارد RAM کند.
⸻
تست ۳۷
کدام مورد معمولاً باعث افزایش زمان اجرای Page Fault میشود؟
الف) دسترسی به دیسک
ب) استفاده از Register
ج) Cache داخلی CPU
د) ALU
پاسخ صحیح: الف
تشریح:
دسترسی به دیسک بسیار کندتر از RAM است؛ بنابراین Page Fault میتواند هزینه زمانی قابلتوجهی داشته باشد.
⸻
تست ۳۸
کدام الگوریتم جایگزینی صفحه ساده و قدیمی است؟
الف) FIFO
ب) SJF
ج) Round Robin
د) Banker
پاسخ صحیح: الف
تشریح:
در FIFO Page Replacement قدیمیترین صفحه موجود در حافظه، در صورت نیاز، برای جایگزینی انتخاب میشود.
⸻
تست ۳۹
کدام الگوریتم جایگزینی صفحه معمولاً از آینده استفاده میکند و در عمل بهصورت کامل قابل پیادهسازی نیست؟
الف) Optimal
ب) FIFO
ج) Round Robin
د) FCFS
پاسخ صحیح: الف
تشریح:
الگوریتم Optimal صفحهای را حذف میکند که دیرتر از همه در آینده استفاده خواهد شد. چون رفتار دقیق آینده را نمیدانیم، بیشتر برای مقایسه الگوریتمها استفاده میشود.
⸻
تست ۴۰
کدام الگوریتم جایگزینی صفحه تقریباً بر اساس سابقه استفاده اخیر عمل میکند؟
الف) LRU
ب) FCFS
ج) SJF
د) Banker
پاسخ صحیح: الف
تشریح:
Least Recently Used صفحهای را انتخاب میکند که مدت بیشتری از آخرین استفاده آن گذشته باشد.
⸻
تست ۴۱
Thrashing به چه معناست؟
الف) اجرای بسیار زیاد عملیات Page Fault و جابهجایی صفحات
ب) خاموش شدن CPU
ج) حذف فایل سیستم
د) افزایش سرعت حافظه
پاسخ صحیح: الف
تشریح:
در Thrashing، سیستم زمان زیادی را صرف جابهجایی صفحات بین RAM و دیسک میکند و زمان مفید اجرای فرایندها کاهش مییابد.
⸻
تست ۴۲
کدام مورد میتواند باعث Thrashing شود؟
الف) کمبود Frame نسبت به نیاز فرایندها
ب) افزایش بیش از حد سرعت CPU
ج) حذف Page Table
د) افزایش حجم Cache فقط
پاسخ صحیح: الف
تشریح:
اگر فرایندها Frame کافی نداشته باشند، Page Fault افزایش مییابد و ممکن است سیستم وارد وضعیت Thrashing شود.
⸻
تست ۴۳
Fragmentation داخلی بیشتر در کدام حالت دیده میشود؟
الف) تخصیص حافظه در بلوکهای با اندازه ثابت
ب) فقط در CPU
ج) فقط در فایلها
د) فقط در شبکه
پاسخ صحیح: الف
تشریح:
پاسخ صحیح: ب
تشریح:
در Context Switch، سیستمعامل وضعیت فرایند فعلی را ذخیره و وضعیت فرایند دیگری را بازیابی میکند تا اجرای آن ادامه پیدا کند.
⸻
تست ۱۶
کدام مورد میتواند باعث Context Switch شود؟
الف) پایان Quantum
ب) وقوع وقفه
ج) درخواست I/O
د) همه موارد
پاسخ صحیح: د
تشریح:
Context Switch میتواند در نتیجه وقفه، پایان Quantum، بلوکه شدن فرایند برای I/O یا دلایل زمانبندی دیگر رخ دهد.
⸻
تست ۱۷
کدام الگوریتم زمانبندی میتواند مشکل Starvation داشته باشد؟
الف) Priority Scheduling
ب) FCFS
ج) Round Robin با شرایط معمول
د) همه الگوریتمها به یک اندازه
پاسخ صحیح: الف
تشریح:
در Priority Scheduling ممکن است فرایندهای کماولویت برای مدت بسیار طولانی منتظر بمانند. این وضعیت Starvation نام دارد.
⸻
تست ۱۸
راهحل رایج برای کاهش Starvation در Priority Scheduling چیست؟
الف) Paging
ب) Aging
ج) Spooling
د) Buffering
پاسخ صحیح: ب
تشریح:
در Aging اولویت فرایندی که مدت زیادی منتظر مانده، به تدریج افزایش مییابد تا سرانجام فرصت اجرا پیدا کند.
⸻
تست ۱۹
کدام گزینه درباره Thread صحیح است؟
الف) هر Thread حتماً یک Process مستقل است
ب) Threadها واحدهای سبکتر اجرای داخل یک Process هستند
ج) Thread نمیتواند کد اجرا کند
د) Thread همیشه حافظه کاملاً جدا دارد
پاسخ صحیح: ب
تشریح:
Threadها واحدهای اجرای یک فرایند هستند و معمولاً منابعی مانند فضای آدرس و فایلهای باز را با Threadهای همان فرایند به اشتراک میگذارند.
⸻
تست ۲۰
مزیت اصلی استفاده از Thread چیست؟
الف) افزایش سربار اجرای برنامه در همه شرایط
ب) امکان اجرای همزمان بخشهای مختلف برنامه و کاهش سربار نسبت به Process
ج) حذف کامل نیاز به حافظه
د) جلوگیری قطعی از Race Condition
پاسخ صحیح: ب
تشریح:
ایجاد و مدیریت Thread معمولاً نسبت به Process سبکتر است و Threadها امکان اجرای همزمان بخشهای مختلف یک برنامه را فراهم میکنند.
⸻
تست ۲۱
اگر دو Thread به داده مشترک دسترسی داشته باشند و نتیجه به ترتیب اجرای آنها وابسته شود، چه مشکلی ممکن است رخ دهد؟
الف) Race Condition
ب) Page Fault
ج) Fragmentation
د) Compilation Error
پاسخ صحیح: الف
تشریح:
Race Condition زمانی رخ میدهد که نتیجه برنامه به ترتیب یا زمانبندی اجرای همزمان عملیات وابسته باشد.
⸻
تست ۲۲
کدام ابزار برای کنترل دسترسی همزمان به بخش بحرانی استفاده میشود؟
الف) Semaphore
ب) Compiler
ج) Loader
د) Scheduler فقط
پاسخ صحیح: الف
تشریح:
Semaphore یکی از ابزارهای کلاسیک برای همگامسازی فرایندها و Threadها و کنترل دسترسی به منابع مشترک است.
⸻
تست ۲۳
Critical Section چیست؟
الف) بخشی از برنامه که به داده یا منبع مشترک دسترسی دارد
ب) بخشی از دیسک
ج) حافظه Cache
د) جدول صفحات
پاسخ صحیح: الف
تشریح:
Critical Section بخشی از کد است که در آن فرایند یا Thread به منابع مشترکی دسترسی پیدا میکند و معمولاً باید از اجرای همزمان کنترلنشده آن جلوگیری شود.
⸻
تست ۲۴
کدام مورد یکی از شرایط لازم برای حل مسئله Critical Section است؟
الف) Mutual Exclusion
ب) Page Replacement
ج) Fragmentation
د) Spooling
پاسخ صحیح: الف
تشریح:
Mutual Exclusion یعنی در یک زمان فقط یک فرایند یا Thread بتواند وارد بخش بحرانی مربوطه شود.
⸻
تست ۲۵
در Mutual Exclusion چه چیزی تضمین میشود؟
الف) همه فرایندها همزمان وارد Critical Section میشوند
ب) در هر لحظه حداکثر یک فرایند وارد Critical Section میشود
ج) هیچ فرایندی اجرا نمیشود
د) حافظه همیشه خالی است
پاسخ صحیح: ب
تشریح:
هدف Mutual Exclusion جلوگیری از دسترسی همزمان چند اجراکننده به بخش بحرانی است.
⸻
تست ۲۶
کدام گزینه یکی از شرایط چهارگانه وقوع Deadlock است؟
الف) Mutual Exclusion
ب) Paging
ج) Aging
د) Context Switching
پاسخ صحیح: الف
تشریح:
چهار شرط Coffman عبارتاند از: Mutual Exclusion، Hold and Wait، No Preemption و Circular Wait.
⸻
تست ۲۷
در Deadlock چه وضعیتی ایجاد میشود؟
الف) همه فرایندها با سرعت بالا اجرا میشوند
ب) تعدادی فرایند منتظر منابعی هستند که در اختیار یکدیگر است و پیشرفت متوقف میشود
ج) حافظه آزاد میشود
د) CPU خاموش میشود
پاسخ صحیح: ب
تشریح:
در Deadlock، مجموعهای از فرایندها به شکل چرخهای منتظر منابع یکدیگر هستند و هیچکدام نمیتوانند ادامه دهند.
⸻
تست ۲۸
کدام الگوریتم برای جلوگیری از ورود سیستم به حالت ناامن در مسئله Deadlock معروف است؟
الف) Banker’s Algorithm
ب) Round Robin
ج) FCFS
د) FIFO Page Replacement
پاسخ صحیح: الف
تشریح:
Banker’s Algorithm با بررسی وضعیت منابع، از تخصیصی که سیستم را وارد وضعیت ناامن کند جلوگیری میکند.
⸻
تست ۲۹
✅ تست سیستم عامل
تست ۱
کدام گزینه بهترین تعریف برای سیستمعامل است؟
الف) یک نرمافزار کاربردی برای ویرایش متن
ب) واسطی بین کاربر و سختافزار و مدیر منابع سیستم
ج) یک قطعه سختافزاری برای کنترل CPU
د) فقط یک برنامه برای مدیریت فایلها
پاسخ صحیح: ب
تشریح:
سیستمعامل وظیفه دارد بین برنامههای کاربردی و سختافزار واسط ایجاد کند و منابعی مانند CPU، حافظه، دیسک و تجهیزات ورودی/خروجی را مدیریت کند.
⸻
تست ۲
کدامیک از موارد زیر معمولاً جزء وظایف اصلی سیستمعامل نیست؟
الف) مدیریت حافظه
ب) مدیریت پردازنده
ج) مدیریت فایلها
د) طراحی مدارهای الکترونیکی CPU
پاسخ صحیح: د
تشریح:
سیستمعامل منابع سختافزاری را مدیریت میکند، اما طراحی فیزیکی و الکترونیکی CPU وظیفه سیستمعامل نیست.
⸻
تست ۳
وقتی یک برنامه در حال اجراست، به آن چه میگوییم؟
الف) فایل
ب) Process
ج) Thread فقط
د) Compiler
پاسخ صحیح: ب
تشریح:
برنامه یک موجودیت ایستا است، اما هنگامی که برنامه اجرا میشود، یک فرایند (Process) ایجاد میشود.
⸻
تست ۴
کدام ساختار اطلاعات مربوط به یک فرایند را نگهداری میکند؟
الف) PCB
ب) FAT
ج) TLB
د) ALU
پاسخ صحیح: الف
تشریح:
PCB یا Process Control Block شامل اطلاعات مهم فرایند مانند وضعیت فرایند، شمارنده برنامه، ثباتها، اطلاعات زمانبندی و اطلاعات مدیریت حافظه است.
⸻
تست ۵
کدام مورد یکی از وضعیتهای معمول فرایند است؟
الف) Ready
ب) Compile
ج) Execute File
د) Format
پاسخ صحیح: الف
تشریح:
فرایندها معمولاً در وضعیتهایی مانند New، Ready، Running، Waiting/Blocked و Terminated قرار میگیرند.
⸻
تست ۶
فرایندی که منتظر اختصاص CPU است در چه وضعیتی قرار دارد؟
الف) Running
ب) Ready
ج) Terminated
د) New
پاسخ صحیح: ب
تشریح:
فرایند آماده اجراست اما CPU در اختیارش نیست؛ بنابراین در صف Ready قرار میگیرد.
⸻
تست ۷
اگر فرایندی منتظر اتمام عملیات ورودی/خروجی باشد، معمولاً در چه وضعیتی است؟
الف) Ready
ب) Running
ج) Waiting
د) New
پاسخ صحیح: ج
تشریح:
هنگامی که فرایند برای رویدادی مانند پایان I/O منتظر است، نمیتواند از CPU استفاده کند و در وضعیت Waiting/Blocked قرار میگیرد.
⸻
تست ۸
کدام زمانبندی CPU معمولاً بر اساس کوتاهترین زمان اجرای بعدی انتخاب میکند؟
الف) FCFS
ب) SJF
ج) Round Robin
د) FIFO
پاسخ صحیح: ب
تشریح:
در Shortest Job First (SJF) فرایندی که کوتاهترین Burst زمانی CPU را دارد، در اولویت اجرا قرار میگیرد.
⸻
تست ۹
مزیت مهم الگوریتم SJF چیست؟
الف) حداقل کردن میانگین زمان انتظار در حالت ایدهآل
ب) جلوگیری قطعی از بنبست
ج) حذف نیاز به CPU
د) حذف Context Switch
پاسخ صحیح: الف
تشریح:
SJF در شرایط ایدهآل میتواند حداقل میانگین زمان انتظار را ایجاد کند. البته مشکل اصلی آن، دشواری پیشبینی زمان Burst بعدی است.
⸻
تست ۱۰
در الگوریتم FCFS، فرایندها معمولاً چگونه اجرا میشوند؟
الف) کوتاهترین فرایند ابتدا
ب) با بالاترین اولویت ابتدا
ج) به ترتیب ورود
د) به صورت تصادفی
پاسخ صحیح: ج
تشریح:
First Come First Served همانطور که از نامش مشخص است، فرایندی را که زودتر وارد صف شده است زودتر اجرا میکند.
⸻
تست ۱۱
مشکل معروف الگوریتم FCFS در برخی شرایط چیست؟
الف) Thrashing
ب) Convoy Effect
ج) Starvation قطعی
د) Page Fault
پاسخ صحیح: ب
تشریح:
در Convoy Effect یک فرایند طولانی میتواند باعث شود تعداد زیادی فرایند کوتاه مدت مدت زیادی منتظر بمانند.
⸻
تست ۱۲
کدام الگوریتم معمولاً از Time Quantum استفاده میکند؟
الف) FCFS
ب) Round Robin
ج) SJF غیرپیشدستانه
د) FIFO
پاسخ صحیح: ب
تشریح:
در Round Robin هر فرایند برای مدت محدودی به نام Time Quantum از CPU استفاده میکند و سپس در صورت نیاز CPU به فرایند بعدی داده میشود.
⸻
تست ۱۳
اگر Time Quantum در Round Robin بسیار بزرگ شود، الگوریتم تقریباً شبیه کدام الگوریتم میشود؟
الف) SJF
ب) FCFS
ج) Priority
د) SRTF
پاسخ صحیح: ب
تشریح:
اگر Quantum آنقدر بزرگ باشد که هر فرایند قبل از اتمام Quantum تمام شود، عملاً فرایندها به ترتیب ورود و بدون قطع اجرا میشوند؛ بنابراین رفتار شبیه FCFS خواهد داشت.
⸻
تست ۱۴
اگر Time Quantum در Round Robin بیش از حد کوچک انتخاب شود، چه اتفاقی ممکن است رخ دهد؟
الف) کاهش Context Switch
ب) افزایش Context Switch
ج) حذف زمان انتظار
د) حذف صف Ready
پاسخ صحیح: ب
تشریح:
Quantum بسیار کوچک باعث جابهجایی مکرر بین فرایندها میشود و در نتیجه تعداد Context Switch افزایش پیدا میکند.
⸻
تست ۱۵
Context Switch به چه معناست؟
الف) تغییر سیستمعامل
ب) ذخیره وضعیت یک فرایند و بارگذاری وضعیت فرایند دیگر
ج) تغییر فایل سیستم
د) پاک کردن حافظه اصلی
ارتباط TCP یک ارتباط End-to-End بین دو Host است؛ یعنی A و B دو سر ارتباط TCP هستند و Routerهای میانی معمولاً TCP Connection جدیدی ایجاد نمیکنند.
اما Frame مربوط به هر لینک است. بنابراین در هر Hop، MAC مبدأ و مقصد میتوانند تغییر کنند.
بهصورت خلاصه:
TCP → End-to-End
IP → End-to-End در سطح Packet، با پردازش توسط Routerها
MAC/Frame → Hop-by-Hop
پس گزینه ب صحیح است.
ارتباط بین فرایندهای مبدأ و مقصد وظیفهای در سطح End-to-End است و به لایه Transport مربوط میشود. در مقابل، Physical، Data Link و بسیاری از عملیات شبکه در مسیر، ماهیت Hop-by-Hop دارند.
⸻
سؤال ۹
در یک ارتباط چندمرحلهای بین دو Host، کدام PDU معمولاً در هر Router بررسی و برای ارسال به مرحله بعد پردازش میشود؟
الف) Segment در لایه Transport
ب) Packet در لایه Network
ج) Frame اولیه مبدأ بدون تغییر
د) داده کاربردی بدون هیچ Header
پاسخ صحیح: ب
پاسخ تشریحی:
Router در لایه Network فعالیت میکند و Packet را بررسی کرده و بر اساس مقصد، آن را به مسیر بعدی Forward میکند. Frame لایه Data Link معمولاً در هر Hop متناسب با لینک جدید تغییر میکند، اما مفهوم Packet لایه Network در طول مسیر حفظ میشود.
⸻
سؤال ۱۰
کدام گزینه درباره Frame در یک مسیر چندروتری صحیحتر است؟
الف) Frame مبدأ بدون تغییر تا مقصد نهایی باقی میماند.
ب) Frame فقط یکبار در مبدأ ساخته میشود و Routerها آن را تغییر نمیدهند.
ج) در هر لینک، Frame متناسب با فناوری لایه Data Link همان لینک میتواند تغییر کند.
د) Frame فقط در لایه Transport وجود دارد.
پاسخ صحیح: ج
پاسخ تشریحی:
Frame مربوط به یک لینک مشخص است. هنگامی که Packet از یک Router عبور میکند، Router آن را از Frame قبلی خارج کرده و برای لینک بعدی در یک Frame جدید قرار میدهد. بنابراین MAC مبدأ و مقصد میتوانند در هر Hop متفاوت باشند.
⸻
سؤال ۱۱
کدام سناریو بیشتر نشاندهنده مشکل در لایه Transport است؟
الف) قطع شدن کابل شبکه
ب) اشتباه بودن MAC Address مقصد
ج) انتخاب مسیر اشتباه توسط Router
د) برقراری نشدن ارتباط قابل اعتماد بین دو فرایند با وجود برقرار بودن ارتباط شبکهای
پاسخ صحیح: د
پاسخ تشریحی:
اگر لایههای پایینتر ارتباط را برقرار کرده باشند اما مسئله مربوط به ارتباط بین دو فرایند، قابلیت اطمینان، کنترل جریان یا شماره Port باشد، باید لایه Transport بررسی شود.
⸻
سؤال ۱۲
اگر یک Switch تصمیم بگیرد Frame را بر اساس MAC Address مقصد از کدام پورت ارسال کند، این تصمیم در کدام لایه قرار میگیرد؟
الف) Physical
ب) Data Link
ج) Network
د) Transport
پاسخ صحیح: ب
پاسخ تشریحی:
Switchهای معمول Ethernet در لایه Data Link کار میکنند و برای Forward کردن Frame از MAC Address استفاده میکنند.
⸻
سؤال ۱۳ — دام کنکوری
کدام گزینه درباره Router و Switch صحیح است؟
الف) Router همیشه فقط MAC Address را بررسی میکند و Switch همیشه فقط IP را بررسی میکند.
ب) Router برای مسیریابی در سطح Network تصمیمگیری میکند، در حالی که Switch معمولاً برای Forward کردن Frame در سطح Data Link از MAC استفاده میکند.
ج) هر دو دقیقاً در یک لایه OSI فعالیت میکنند.
د) Switch برای انتخاب مسیر بین شبکههای IP و Router فقط برای ارتباط داخل LAN استفاده میشود.
پاسخ صحیح: ب
پاسخ تشریحی:
تفاوت اصلی در سطح تصمیمگیری است:
Switch → Data Link → MAC → Frame
Router → Network → IP → Packet
البته تجهیزات مدرن میتوانند قابلیتهای بیشتری داشته باشند، اما این مدل برای درک معماری OSI و سؤالات کنکوری بسیار مهم است.
⸻
سؤال ۱۴ — ترکیبی
فرض کنید دادهای از یک برنامه در Host A به برنامهای در Host B ارسال میشود و Host B در شبکهای متفاوت قرار دارد. کدام زنجیره مفهومی صحیحتر است؟
الف) Application → Transport → Network → Data Link → Physical
ب) Application → Data Link → Transport → Network → Physical
ج) Transport → Application → Physical → Network → Data Link
د) Network → Transport → Application → Data Link → Physical
پاسخ صحیح: الف
پاسخ تشریحی:
در سمت فرستنده، داده از لایههای بالاتر به پایین حرکت میکند:
Application
↓
Transport
↓
Network
↓
Data Link
↓
Physical
در مقصد این روند برعکس میشود و Decapsulation اتفاق میافتد.
⸻
سؤال ۱۵ — سختترین سؤال
فرض کنید Packet مربوط به یک ارتباط TCP از Host A به Host B در شبکهای دیگر عبور میکند. Packet در سه Router مختلف Forward میشود. کدام گزینه صحیح است؟
الف) شماره Port TCP و Segment در هر Router بازسازی میشوند، اما MAC Address ثابت میماند.
ب) MAC Address در هر Hop میتواند تغییر کند، اما ارتباط TCP همچنان End-to-End بین Host A و Host B باقی میماند.
ج) Router اول ارتباط TCP را خاتمه داده و Router بعدی یک ارتباط TCP جدید ایجاد میکند.
د) چون TCP در لایه Transport است، Router باید برای هر Hop یک TCP Connection جدید ایجاد کند.
پاسخ صحیح: ب
پاسخ تشریحی:
این سؤال یکی از نکات مهم و دامدار مدل OSI است.
۱۵ تست سخت کنکوری مدل OSI
⸻
سؤال ۱
در یک ارتباط شبکهای، داده از یک برنامه کاربردی در مبدأ به برنامهای در مقصد ارسال میشود. کدام گزینه درباره Encapsulation صحیحتر است؟
الف) در لایه Network، Header لایه Transport حذف و Header مربوط به MAC اضافه میشود.
ب) در هر لایه، اطلاعات کنترلی همان لایه میتواند به PDU اضافه شود و در مقصد بهصورت معکوس حذف شود.
ج) فقط لایههای Physical و Data Link اطلاعات کنترلی به داده اضافه میکنند.
د) Encapsulation فقط هنگام عبور داده از Router انجام میشود.
پاسخ صحیح: ب
پاسخ تشریحی:
در مبدأ، داده از لایههای بالاتر به پایین حرکت میکند و هر لایه اطلاعات کنترلی مربوط به خود را اضافه میکند. این فرایند Encapsulation نام دارد. در مقصد، با Decapsulation اطلاعات اضافهشده بهتدریج برداشته میشوند.
⸻
سؤال ۲
کدام گزینه کمترین ارتباط مستقیم را با لایه Network در مدل OSI دارد؟
الف) Logical Addressing
ب) Routing
ج) Path Selection
د) MAC Addressing
پاسخ صحیح: د
پاسخ تشریحی:
MAC Addressing عمدتاً مربوط به لایه Data Link است. در مقابل، Logical Addressing، Routing و انتخاب مسیر از وظایف اصلی لایه Network هستند.
⸻
سؤال ۳
یک Router هنگام دریافت یک Packet، بر اساس آدرس مقصد تصمیم میگیرد Packet را از کدام Interface خارج کند. کدام گزینه دقیقتر است؟
الف) تصمیمگیری اصلی در لایه Physical و بر اساس Bit انجام میشود.
ب) تصمیمگیری اصلی در لایه Data Link و بر اساس MAC مقصد انجام میشود.
ج) تصمیمگیری اصلی در لایه Network و بر اساس اطلاعات آدرسدهی و مسیریابی انجام میشود.
د) تصمیمگیری اصلی در لایه Transport و بر اساس Port مقصد انجام میشود.
پاسخ صحیح: ج
پاسخ تشریحی:
Router تجهیز اصلی لایه Network است. تصمیم مسیریابی بر اساس اطلاعات لایه شبکه، مانند آدرس مقصد IP در شبکههای IP، انجام میشود. البته برای ارسال روی لینک خروجی، Router باید Frame مناسب لایه Data Link را نیز ایجاد کند.
⸻
سؤال ۴
کدام گزینه درباره رابطه بین PDUهای لایههای مختلف صحیح است؟
الف) Segment در Network به Frame تبدیل میشود.
ب) Packet در Data Link به Segment تبدیل میشود.
ج) Segment پس از قرار گرفتن در لایه Network به Packet تبدیل میشود و سپس در Data Link داخل Frame قرار میگیرد.
د) Frame در Transport به Packet تبدیل میشود.
پاسخ صحیح: ج
پاسخ تشریحی:
ترتیب معمول در سمت فرستنده چنین است:
Data → Segment → Packet → Frame → Bits
در Transport داده به Segment تبدیل میشود، در Network داخل Packet قرار میگیرد و در Data Link داخل Frame قرار داده میشود.
⸻
سؤال ۵
کدام گزینه درباره لایه Presentation در مدل OSI نادرست است؟
الف) میتواند با تبدیل قالب داده سروکار داشته باشد.
ب) فشردهسازی داده میتواند به این لایه مرتبط باشد.
ج) رمزنگاری و رمزگشایی در معماری کلاسیک OSI میتواند به این لایه مربوط باشد.
د) انتخاب کوتاهترین مسیر بین دو شبکه وظیفه این لایه است.
پاسخ صحیح: د
پاسخ تشریحی:
انتخاب مسیر وظیفه لایه Network است، نه Presentation. تبدیل قالب، فشردهسازی و رمزنگاری از وظایفی هستند که در مدل OSI به لایه Presentation نسبت داده میشوند.
⸻
سؤال ۶
اگر در یک شبکه، Frame به مقصد صحیح در LAN نمیرسد اما IP مقصد صحیح است، کدام مورد در درجه اول میتواند به لایه Data Link مربوط باشد؟
الف) اشتباه در Routing Table
ب) خرابی MAC Address Table یا عملکرد Switch
ج) اشتباه در شماره Port برنامه
د) خرابی DNS Server
پاسخ صحیح: ب
پاسخ تشریحی:
Switch و MAC Address در سطح Data Link قرار دارند. بنابراین مشکل در MAC Table یا Forwarding یک Switch میتواند مانع رسیدن Frame به مقصد صحیح در LAN شود.
⸻
سؤال ۷
کدام گزینه درباره تفاوت آدرسدهی در لایههای Data Link و Network صحیحتر است؟
الف) MAC برای مسیریابی سراسری بین شبکهها و IP فقط برای ارتباط داخل LAN است.
ب) MAC معمولاً برای تحویل Frame در یک لینک/شبکه محلی و IP برای آدرسدهی منطقی و مسیریابی بین شبکهها استفاده میشود.
ج) هر دو دقیقاً یک وظیفه دارند.
د) IP فقط در لایه Physical استفاده میشود.
پاسخ صحیح: ب
پاسخ تشریحی:
MAC Address در لایه Data Link برای ارتباط محلی اهمیت دارد، در حالی که IP Address در لایه Network امکان آدرسدهی منطقی و مسیریابی بین شبکهها را فراهم میکند.
⸻
سؤال ۸
کدام گزینه یک وظیفه End-to-End محسوب میشود؟
الف) انتقال سیگنال روی کابل بین دو دستگاه مجاور
ب) Forward کردن Frame توسط Switch
ج) فراهم کردن ارتباط بین فرایندهای مبدأ و مقصد
د) تعیین MAC مقصد توسط ARP
پاسخ صحیح: ج
پاسخ تشریحی:
اگر کابل شبکه قطع شده باشد و هیچ سیگنالی بین دو دستگاه منتقل نشود، مشکل ابتدا در کدام لایه بررسی میشود؟
الف) Application
ب) Transport
ج) Network
د) Physical
پاسخ صحیح: د
پاسخ تشریحی:
قطع شدن کابل مستقیماً به لایه Physical مربوط است، زیرا این لایه مسئول انتقال سیگنال و بیتها روی رسانه فیزیکی است.
⸻
سؤال ۱۲ — مشکل در Routing
کاربر میتواند با دستگاههای داخل LAN ارتباط برقرار کند، اما نمیتواند به شبکه دیگری دسترسی پیدا کند. بررسی اولیه نشان میدهد کابل و Switch سالم هستند.
کدام لایه احتمالاً باید بیشتر بررسی شود؟
الف) Physical
ب) Data Link
ج) Network
د) Presentation
پاسخ صحیح: ج
پاسخ تشریحی:
وقتی ارتباط داخل LAN برقرار است اما ارتباط با شبکههای دیگر مشکل دارد، باید مواردی مانند IP، Default Gateway، Routing Table و Router بررسی شوند. این موارد عمدتاً به لایه Network مربوطاند.
⸻
سؤال ۱۳ — Transport و Port
یک کامپیوتر همزمان از Web، Email و چند سرویس دیگر استفاده میکند. چه مکانیزمی کمک میکند داده دریافتی به برنامه مناسب تحویل داده شود؟
الف) MAC Address
ب) IP Address
ج) Port Number
د) کابل شبکه
پاسخ صحیح: ج
پاسخ تشریحی:
IP معمولاً میزبان مقصد را مشخص میکند، اما Port Number به لایه Transport اجازه میدهد داده را به سرویس یا فرایند مناسب روی آن میزبان تحویل دهد.
⸻
سؤال ۱۴ — سؤال ترکیبی
فرض کنید یک Packet از کامپیوتر A به کامپیوتر B در شبکهای دیگر ارسال میشود. کدام ترتیب منطقیتر وظایف لایهها از دید OSI است؟
الف) Application → Transport → Network → Data Link → Physical
ب) Physical → Network → Application → Data Link
ج) Network → Application → Physical → Transport
د) Data Link → Physical → Application → Network
پاسخ صحیح: الف
پاسخ تشریحی:
در فرستنده، داده از لایههای بالاتر به سمت پایین حرکت میکند:
Application → Presentation → Session → Transport → Network → Data Link → Physical
در مدلهای سادهشده معمولاً سه لایه بالایی با هم خلاصه میشوند؛ بنابراین ترتیب گزینه الف صحیح است.
⸻
سؤال ۱۵ — سؤال مفهومی و چالشی
فرض کنید دادهای از یک برنامه در کامپیوتر A به برنامهای در کامپیوتر B ارسال میشود. در طول مسیر:
Routerها درباره مسیر Packet تصمیم میگیرند.
Switchها Frameها را بر اساس MAC Forward میکنند.
در لایه Transport، ارتباط بین فرایندها مدیریت میشود.
کدام گزینه بهترین تطبیق را ارائه میدهد؟
الف) Router → Data Link ، Switch → Network ، Transport → Physical
ب) Router → Network ، Switch → Data Link ، ارتباط فرایندها → Transport
ج) Router → Physical ، Switch → Transport ، ارتباط فرایندها → Network
د) Router → Transport ، Switch → Physical ، ارتباط فرایندها → Data Link
پاسخ صحیح: ب
پاسخ تشریحی:
این سؤال سه مفهوم اصلی را با هم ترکیب میکند:
Router → لایه Network
Router بر اساس آدرسهای منطقی مانند IP و اطلاعات مسیریابی تصمیمگیری میکند.
Switch → لایه Data Link
Switch معمولاً Frameها را بر اساس MAC Address Forward میکند.
ارتباط فرایندها → لایه Transport
لایه Transport ارتباط End-to-End بین فرایندهای مبدأ و مقصد را فراهم میکند.
بنابراین پاسخ ب صحیح است.
۱۵ تست مفهومی مدل OSI
⸻
سؤال ۱ — تعداد لایهها
مدل مرجع OSI از چند لایه تشکیل شده است؟
الف) ۴ لایه
ب) ۵ لایه
ج) ۶ لایه
د) ۷ لایه
پاسخ صحیح: د
پاسخ تشریحی:
مدل OSI از ۷ لایه تشکیل شده است:
۱. Physical — فیزیکی
۲. Data Link — پیوند داده
۳. Network — شبکه
۴. Transport — انتقال
۵. Session — جلسه
۶. Presentation — ارائه
۷. Application — کاربرد
⸻
سؤال ۲ — لایه انتقال
کدام گزینه بهترین توصیف برای وظیفه لایه Transport در مدل OSI است؟
الف) انتقال بیتها روی رسانه فیزیکی
ب) تعیین مسیر بین شبکههای مختلف
ج) ارتباط انتهابهانتها بین فرایندهای مبدأ و مقصد
د) تبدیل سیگنال دیجیتال به سیگنال الکتریکی
پاسخ صحیح: ج
پاسخ تشریحی:
لایه Transport وظیفه برقراری ارتباط End-to-End بین فرایندهای موجود روی میزبانهای مختلف را بر عهده دارد. کنترل جریان، کنترل خطا و تقسیمبندی دادهها نیز میتواند در این لایه انجام شود.
⸻
سؤال ۳ — لایه شبکه
اگر یک Router بخواهد مشخص کند Packet برای رسیدن به مقصد از کدام مسیر عبور کند، عمدتاً مربوط به کدام لایه OSI است؟
الف) Physical
ب) Data Link
ج) Network
د) Presentation
پاسخ صحیح: ج
پاسخ تشریحی:
Routing وظیفه اصلی لایه Network است. Router با استفاده از آدرسهای منطقی مانند IP و اطلاعات مسیریابی، مسیر مناسب برای Packet را انتخاب میکند.
⸻
سؤال ۴ — لایه پیوند داده
کدام گزینه بیشتر مربوط به لایه Data Link است؟
الف) مسیریابی بین شبکهها
ب) کنترل نشست بین برنامهها
ج) ایجاد و مدیریت Frame و استفاده از آدرسهای MAC
د) رمزگذاری محتوای برنامه کاربردی
پاسخ صحیح: ج
پاسخ تشریحی:
لایه Data Link داده را در قالب Frame منتقل میکند و در شبکههایی مانند Ethernet از MAC Address برای شناسایی رابطهای شبکه در همان شبکه محلی استفاده میشود.
⸻
سؤال ۵ — لایه فیزیکی
کدام مورد بیشتر به لایه Physical مربوط است؟
الف) آدرس IP
ب) MAC Address
ج) شماره Port
د) انتقال بیتها به شکل سیگنال روی رسانه
پاسخ صحیح: د
پاسخ تشریحی:
لایه Physical مسئول انتقال بیتهای خام روی رسانه ارتباطی است. ویژگیهایی مانند سطح سیگنال، کانکتورها، کابل، فرکانس و روش ارسال سیگنال در این حوزه قرار میگیرند.
⸻
سؤال ۶ — لایه Presentation
فرض کنید دو سیستم از قالبهای متفاوتی برای نمایش داده استفاده میکنند و لازم است داده قبل از استفاده در سیستم مقصد به قالب مناسب تبدیل شود. این وظیفه در مدل OSI بیشتر مربوط به کدام لایه است؟
الف) Session
ب) Presentation
ج) Network
د) Physical
پاسخ صحیح: ب
پاسخ تشریحی:
لایه Presentation وظایفی مانند تبدیل قالب داده، فشردهسازی و رمزنگاری را در مدل OSI بر عهده دارد. هدف آن فراهم کردن نمایش قابل فهم داده برای لایههای بالاتر است.
⸻
سؤال ۷ — لایه Session
کدام گزینه به لایه Session مربوطتر است؟
الف) ایجاد، مدیریت و پایان دادن به Sessionهای ارتباطی
ب) تعیین مسیر Packet
ج) انتقال بیت روی کابل
د) تعیین MAC Address مقصد
پاسخ صحیح: الف
پاسخ تشریحی:
لایه Session مسئول مدیریت نشستهای ارتباطی بین برنامههاست. از وظایف مفهومی آن میتوان به ایجاد، نگهداری و خاتمه Session و همچنین هماهنگسازی ارتباط اشاره کرد.
⸻
سؤال ۸ — PDU
در مدل OSI، واحد داده در لایه Data Link معمولاً چه نام دارد؟
الف) Bit
ب) Packet
ج) Frame
د) Segment
پاسخ صحیح: ج
پاسخ تشریحی:
نام PDU در لایههای مختلف متفاوت است:
Physical → Bit
Data Link → Frame
Network → Packet
Transport → Segment در TCP و معمولاً Datagram در UDP
⸻
سؤال ۹ — Encapsulation
هنگامی که داده از لایه Application به سمت Physical حرکت میکند، چه اتفاقی برای داده رخ میدهد؟
الف) در هر لایه اطلاعات کنترلی مربوط به همان لایه میتواند به آن اضافه شود.
ب) در هر لایه بخشی از داده حذف میشود.
ج) داده مستقیماً به سیگنال تبدیل میشود و لایههای میانی نقشی ندارند.
د) فقط لایه Application داده را تغییر میدهد.
پاسخ صحیح: الف
پاسخ تشریحی:
در فرایند Encapsulation، داده هنگام عبور از لایهها Header یا اطلاعات کنترلی مربوط به لایههای مختلف را دریافت میکند. در سمت گیرنده، فرایند معکوس یعنی Decapsulation انجام میشود.
⸻
سؤال ۱۰ — آدرسدهی
کدام تطبیق صحیح است؟
الف) Physical → Port Number
ب) Data Link → MAC Address
ج) Network → شماره Session
د) Transport → MAC Address
پاسخ صحیح: ب
پاسخ تشریحی:
MAC Address در لایه Data Link استفاده میشود. IP Address در لایه Network و Port Number در لایه Transport برای شناسایی سرویس یا فرایند کاربرد دارند.
⸻
سؤال ۱۱ — مشکل در کابل
د) Switch بهطور خودکار Broadcast را به اینترنت ارسال میکند.
پاسخ صحیح: الف
پاسخ تشریحی:
Switch در حالت عادی Broadcast لایه ۲ را در همان Broadcast Domain به سایر پورتهای مربوطه Flood میکند. برای ایجاد مرز بین Broadcast Domainها معمولاً از Router یا قابلیتهای لایه ۳ استفاده میشود.
⸻
سؤال ۷ — NIC
فرض کنید کامپیوتری هیچ کارت شبکه یا رابط شبکه فعالی نداشته باشد. کدام وظیفه مستقیماً تحت تأثیر قرار میگیرد؟
الف) اجرای محاسبات CPU
ب) امکان برقراری ارتباط شبکهای از طریق آن رابط
ج) افزایش ظرفیت RAM
د) اجرای سیستمعامل
ع
پاسخ صحیح: ب
پاسخ تشریحی:
NIC یا Network Interface Card رابط ارتباطی دستگاه با شبکه است. بدون یک رابط شبکه مناسب، دستگاه نمیتواند از طریق آن فناوری شبکه داده ارسال یا دریافت کند. در Ethernet، NIC معمولاً دارای MAC Address نیز هست.
⸻
سؤال ۸ — Modem
کدام سناریو بیشتر با وظیفه کلاسیک Modem ارتباط دارد؟
الف) انتخاب بهترین مسیر IP بین چند شبکه
ب) یادگیری MAC Address دستگاهها
ج) تبدیل و تطبیق داده و سیگنال برای انتقال روی یک فناوری ارتباطی خاص
د) تقسیم یک LAN به چند VLAN
د
پاسخ صحیح: ج
پاسخ تشریحی:
Modem از عبارت Modulator/Demodulator گرفته شده است. وظیفه کلاسیک آن تبدیل داده به شکل مناسب برای انتقال روی رسانه ارتباطی و تبدیل سیگنال دریافتی به داده است. البته تجهیزات امروزی ممکن است علاوه بر مودم، قابلیتهای Router و Wi-Fi نیز داشته باشند.
⸻
سؤال ۹ — تشخیص خرابی تجهیز
کاربر میگوید کامپیوترش به شبکه وصل نمیشود. چراغ Link روی کارت شبکه خاموش است. کابل و پورت Switch نیز سالم هستند و همان کابل با کامپیوتر دیگری کار میکند.
کدام مورد منطقیتر است که ابتدا بررسی شود؟
الف) جدول Routing روتر
ب) DNS Server
ج) NIC یا رابط شبکه کامپیوتر
د) جدول ARP روتر
د
پاسخ صحیح: ج
پاسخ تشریحی:
خاموش بودن Link نشان میدهد حتی ارتباط فیزیکی بهدرستی برقرار نشده است. وقتی کابل و پورت Switch با دستگاه دیگری سالم هستند، بررسی NIC، درایور کارت شبکه و رابط فیزیکی کامپیوتر منطقیترین اقدام است.
⸻
سؤال ۱۰ — سؤال ترکیبی و چالشی
یک کامپیوتر A میخواهد با کامپیوتر B ارتباط برقرار کند. هر دو در یک LAN هستند. وضعیت شبکه به شکل زیر است:
کابلها سالم هستند.
Link فعال است.
ARP موفق است.
Switch، MAC مقصد را در جدول خود دارد.
اما Packetهایی که مقصد آنها خارج از Subnet هستند، به شبکه مقصد نمیرسند.
کدام تجهیز و کدام بخش پیکربندی باید بیشتر بررسی شود؟
الف) Hub و کابل شبکه
ب) Repeater و MAC Address
ج) Router یا Default Gateway و تنظیمات مسیریابی
د) NIC و کارت صدا
د
پاسخ صحیح: ج
پاسخ تشریحی:
از آنجا که ارتباط داخل LAN برقرار است، کابل، Link، ARP و Switch ظاهراً عملکرد مناسبی دارند. اما مشکل فقط برای مقصدهای خارج از Subnet رخ میدهد.
در چنین شرایطی باید Default Gateway، Router، جدول Routing و تنظیمات مربوط به مسیریابی بررسی شوند.
این سؤال نکته مهمی دارد:
Switch برای ارتباط داخل شبکه محلی مهم است، اما برای رسیدن به شبکههای دیگر معمولاً Router یا Gateway لازم است.
https://t.me/dars_test_computer
