Thrashing is memory management occurs when:
A
Page size is too small
B
CPU utilization is very high
C
The system spends more time swapping pages than executing processes
D
Page table is too large
উত্তরের বিবরণ
Thrashing হলো ভার্চুয়াল মেমরি সিস্টেমে ঘটে যাওয়া এমন একটি অবস্থা, যেখানে সিস্টেম তার অধিকাংশ সময় paging বা page swapping (মেমরি থেকে পেজ আনানো ও সরানো)-এ ব্যয় করে, প্রকৃতপক্ষে কোনো প্রক্রিয়া সম্পাদন না করেই। এটি মূলত ঘটে যখন সিস্টেমের physical memory (RAM) সক্রিয় সব প্রক্রিয়ার জন্য যথেষ্ট হয় না এবং ফলস্বরূপ অতিরিক্ত page fault তৈরি হয়।
Thrashing ঘটে যখন:
-
প্রসেসগুলো প্রয়োজনের তুলনায় বেশি মেমরি ব্যবহার করে, ফলে পর্যাপ্ত physical memory পাওয়া যায় না।
-
Page replacement algorithm বারবার এমন পেজ প্রতিস্থাপন করে, যা অল্প সময়ের মধ্যেই আবার প্রয়োজন হয়।
-
এতে ঘন ঘন page fault সৃষ্টি হয় এবং সিস্টেম বারবার ডিস্ক থেকে পেজ লোড করে।
-
CPU বেশিরভাগ সময় I/O operation (disk swapping)-এর জন্য অপেক্ষা করে থাকে, ফলে তার প্রকৃত কাজের হার কমে যায়।
Thrashing-এর ফলাফল:
-
CPU utilization হঠাৎ কমে যায়, কারণ প্রসেসিং-এর পরিবর্তে সময় ব্যয় হয় swapping-এ।
-
Disk activity অত্যধিক বৃদ্ধি পায়, যেহেতু বারবার ডেটা আদান–প্রদান করতে হয়।
-
পুরো সিস্টেমের গতি ধীর হয়ে যায়, এমনকি কোনো প্রসেস বাস্তবে কাজ না করলেও সিস্টেম ব্যস্ত থাকে।
অর্থাৎ, thrashing একটি গুরুতর পারফরম্যান্স সমস্যা যা মেমরির অপ্রতুলতা ও ভুল পেজ রিপ্লেসমেন্ট নীতির কারণে ঘটে, এবং এটি সিস্টেমের efficiency ও throughput মারাত্মকভাবে কমিয়ে দেয়।

0
Updated: 16 hours ago
In virtual memory, TLB is used to:
Created: 16 hours ago
A
store instructions
B
control data transfers
C
handle cache misses
D
translate virtual address to physical address quickly
TLB (Translation Lookaside Buffer) হলো একটি উচ্চ-গতির মেমরি ক্যাশ, যা ভার্চুয়াল মেমরি ব্যবস্থায় virtual address থেকে physical address-এ রূপান্তর প্রক্রিয়াকে দ্রুততর করে। এটি মূলত page table entries (PTEs)-এর সাম্প্রতিক অনুবাদগুলো সংরক্ষণ করে, যাতে প্রতিবার প্রধান মেমরিতে গিয়ে অনুসন্ধান না করতে হয়। এর ফলে সিস্টেমের memory access time উল্লেখযোগ্যভাবে কমে যায়।
কাজ করার পদ্ধতি:
-
CPU যখন একটি virtual address তৈরি করে, তখন সেটিকে page table ব্যবহার করে physical address-এ রূপান্তর করতে হয়।
-
প্রতিবার মেমরিতে page table পরীক্ষা করা ধীর প্রক্রিয়া।
-
TLB সম্প্রতি ব্যবহৃত address translation গুলো সংরক্ষণ করে রাখে।
-
যদি প্রয়োজনীয় এন্ট্রি TLB-তে পাওয়া যায় (TLB hit), তাহলে রূপান্তর খুব দ্রুত সম্পন্ন হয়।
-
যদি TLB miss ঘটে, তাহলে সিস্টেমকে main memory-তে থাকা page table থেকে তথ্য সংগ্রহ করতে হয়।
বিকল্প বিশ্লেষণ:
-
ক) store instructions: এটি instruction cache-এর কাজ, TLB-এর নয়।
-
খ) control data transfers: এটি I/O management-এর সঙ্গে সম্পর্কিত, মেমরি অনুবাদের সঙ্গে নয়।
-
গ) handle cache misses: এটি cache controller দ্বারা পরিচালিত হয়, TLB-এর কাজ নয়।
-
ঘ) translate virtual address to physical address quickly: এটিই TLB-এর প্রকৃত উদ্দেশ্য—দ্রুত ঠিকানা রূপান্তর নিশ্চিত করা।
অতএব, সঠিক উত্তর ঘ) translate virtual address to physical address quickly, কারণ এটি TLB-এর মূল কাজ যা CPU-র কর্মক্ষমতা ও মেমরি অ্যাক্সেসের দক্ষতা বৃদ্ধি করে।

0
Updated: 16 hours ago