_____ uses disk space as an extension of RAM.
A
Caching
B
Virtual memory
C
Spooling
D
Buffer
উত্তরের বিবরণ
Virtual memory হলো এমন একটি মেমোরি ম্যানেজমেন্ট টেকনিক যেখানে হার্ড ডিস্কের (secondary storage) একটি অংশকে RAM-এর সম্প্রসারণ (extension) হিসেবে ব্যবহার করা হয়। যখন physical RAM পূর্ণ হয়ে যায়, তখন অপারেটিং সিস্টেম অস্থায়ীভাবে অব্যবহৃত ডেটা-কে swap space বা page file নামে পরিচিত ডিস্কের জায়গায় সরিয়ে রাখে। এর ফলে সীমিত RAM দিয়েও বড় প্রোগ্রাম বা একাধিক প্রোগ্রাম একসাথে চালানো সম্ভব হয়।
অন্য বিকল্পগুলোর ব্যাখ্যা:
-
Caching: বারবার ব্যবহৃত ডেটাকে দ্রুত অ্যাক্সেসের জন্য দ্রুততর মেমোরিতে সংরক্ষণ করে; এটি ডিস্ককে RAM হিসেবে ব্যবহার করে না।
-
Spooling: এর পূর্ণরূপ Simultaneous Peripheral Operations On-Line, যা printer-এর মতো I/O ডিভাইস পরিচালনায় ব্যবহৃত হয়।
-
Buffer: ডেটা এক স্থান থেকে অন্য স্থানে স্থানান্তরের সময় অস্থায়ীভাবে ডেটা ধারণের স্থান হিসেবে কাজ করে (যেমন RAM থেকে ডিভাইসে ডেটা পাঠানোর সময়)।

0
Updated: 2 days ago
Direct Memory Access allows:
Created: 2 days ago
A
CPU to execute instructions while l/O transfers data directly to memory
B
Only CPU controlled data transfer
C
memory to execute instructions independently
D
Reducing cache hits
Direct Memory Access (DMA) হলো এমন একটি হার্ডওয়্যার বৈশিষ্ট্য যা I/O ডিভাইসগুলোকে (যেমন ডিস্ক, নেটওয়ার্ক কার্ড ইত্যাদি) প্রধান মেমরির সাথে CPU-এর ক্রমাগত সম্পৃক্ততা ছাড়াই সরাসরি ডেটা আদান-প্রদানের সুযোগ দেয়। এর ফলে সিস্টেমের সামগ্রিক পারফরম্যান্স উল্লেখযোগ্যভাবে বৃদ্ধি পায়।
বিস্তারিতভাবে প্রক্রিয়াটি:
-
DMA Controller (DMAC) অল্প সময়ের জন্য CPU থেকে সিস্টেম বাসের নিয়ন্ত্রণ নিয়ে নেয়।
-
এটি I/O ডিভাইস ও মূল মেমরির মধ্যে সরাসরি ডেটা স্থানান্তর সম্পন্ন করে।
-
এই সময়ে CPU অন্য কাজ সম্পাদন করতে পারে, কারণ এটি ট্রান্সফার প্রক্রিয়ায় যুক্ত থাকে না।
-
ট্রান্সফার শেষ হলে DMA Controller একটি ইন্টারাপ্ট পাঠিয়ে CPU-কে অবহিত করে।
মূল সুবিধা:
-
CPU overhead কমায়, কারণ CPU কে প্রতিটি ডেটা ট্রান্সফারে জড়িত থাকতে হয় না।
-
সিস্টেমের কার্যক্ষমতা বৃদ্ধি করে, বিশেষত বড় আকারের ডেটা স্থানান্তরে।
-
এটি সাধারণত ডিস্ক, অডিও, ভিডিও এবং উচ্চ-গতির ডেটা ট্রান্সফারে ব্যবহৃত হয়।
ভুল বিকল্পগুলো:
-
(খ) শুধুমাত্র CPU নিয়ন্ত্রণে → এটি DMA-এর বিপরীত ধারণা।
-
(গ) মেমরি নির্দেশনা কার্যকর করে না; তা CPU-র কাজ।
-
(ঘ) DMA ক্যাশ মেমরির সাথে সম্পর্কিত নয়; এটি মেমরি ও I/O ডিভাইসের মধ্যে ডেটা স্থানান্তর নিয়ে কাজ করে।

0
Updated: 2 days ago
OS System Calls performs the following basic operations on files:
Created: 2 days ago
A
Read, Write, Delete
B
Write, Print, Reposition
C
Delete, Truncate, Sort data
D
Modify, update, sort data
System calls হলো এমন একধরনের প্রোগ্রামিং ইন্টারফেস যা user programs ও operating system-এর মধ্যে যোগাযোগ স্থাপন করে। ফাইল ব্যবস্থাপনায় (file management) এই system call গুলো ব্যবহার করে প্রোগ্রামগুলো ফাইলের ওপর মৌলিক কাজ সম্পন্ন করতে পারে।
বিস্তারিতভাবে:
-
Read: ফাইল থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়।
-
Write: ফাইলে ডেটা লেখার কাজ করে।
-
Delete: ফাইলকে স্থায়ীভাবে স্টোরেজ থেকে মুছে ফেলে।
-
এ ছাড়াও open, close, rename ইত্যাদি system call বিদ্যমান, কিন্তু Read, Write, Delete হলো মূল এবং সবচেয়ে মৌলিক ফাইল অপারেশন।
ভুল বিকল্পগুলো:
-
(খ) Write, Print, Reposition → Printing কোনো মূল file operation নয়, এবং reposition (seek) কেবল সহায়ক।
-
(গ) Delete, Truncate, Sort data → Sorting system call-এর মাধ্যমে করা হয় না।
-
(ঘ) Modify, Update, Sort → OS কখনও sorting পরিচালনা করে না; এটি অ্যাপ্লিকেশন স্তরে সম্পন্ন হয়।

0
Updated: 2 days ago
What does the 'continue' statement do inside a loop?
Created: 2 days ago
A
exits the loop entirely
B
terminates the program
C
re-execute the loop twice
D
skip the rest of the current iteration and move to the next
Answer: ঘ)
Skip the rest of the current iteration and move to the next
Explanation:
The continue statement in programming (C, C++, Java, Python, etc.) is used
inside loops:
When the program encounters continue, it
immediately skips the remaining statements in the current iteration.
Then, the loop proceeds with the next iteration (checking the loop
condition for while/for loops).
Example in C:
for(int i = 1; i <= 5; i++) {
if(i == 3) {
continue; // skip printing 3
}
printf("%d ", i);
}
Output:
1 2 4 5
Notice that 3 is skipped, but the loop continues.
Incorrect options:
(ক) Exits the loop
→ that’s break
(খ) Terminates the
program → that’s exit()
(গ) Re-execute loop
twice → not related

0
Updated: 2 days ago