Paging এবং Virtual Memory Management Techniques

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming) Memory Management এবং Segmentation (Memory Management and Segmentation) |
282
282

Paging এবং Virtual Memory Management কম্পিউটার সিস্টেমে মেমোরি ব্যবস্থাপনার জন্য ব্যবহৃত গুরুত্বপূর্ণ কৌশল। এই প্রযুক্তিগুলি কম্পিউটারের ফিজিক্যাল মেমোরি এবং প্রোগ্রাম চলাকালীন সময়ে মেমোরি ব্যবস্থাপনার দক্ষতা নিশ্চিত করে।


Paging:

  • সংজ্ঞা: Paging হলো মেমোরি ব্যবস্থাপনার একটি পদ্ধতি, যা মেমোরিকে ছোট ছোট নির্দিষ্ট আকারের ব্লকে ভাগ করে, যেগুলিকে পেজ বলা হয়। এতে, প্রোগ্রামের লজিক্যাল অ্যাড্রেস স্পেসকে পেজে ভাগ করা হয় এবং ফিজিক্যাল মেমোরি ফ্রেমে ভাগ করা হয়।
  • কাজের পদ্ধতি:
    • লজিক্যাল অ্যাড্রেস স্পেস: প্রোগ্রামের অ্যাড্রেস স্পেস পেজে বিভক্ত করা হয়।
    • পেজ টেবিল: পেজ নম্বর এবং ফ্রেম নম্বরের একটি ম্যাপিং টেবিল থাকে, যা CPU-কে লজিক্যাল অ্যাড্রেস থেকে ফিজিক্যাল অ্যাড্রেস ম্যাপ করতে সাহায্য করে।
    • পেজ ফল্ট: যদি কোনো পেজ মেমোরিতে উপস্থিত না থাকে, তবে পেজ ফল্ট ঘটে এবং অপারেটিং সিস্টেম পেজটিকে মেমোরিতে নিয়ে আসে।
  • উদাহরণ:
    • ধরুন, লজিক্যাল অ্যাড্রেস স্পেসে Page 1 এর ডেটা আছে এবং এটি ফিজিক্যাল মেমোরির Frame 5-এ রাখা হয়েছে। পেজ টেবিল CPU-কে লজিক্যাল অ্যাড্রেস ম্যাপ করতে সাহায্য করবে।

Paging এর সুবিধা:

  • ফ্র্যাগমেন্টেশন হ্রাস: Paging এর ফলে এক্সটার্নাল ফ্র্যাগমেন্টেশন এর সমস্যা দূর হয়।
  • মেমোরি ব্যবস্থাপনা: পেজ টেবিল ব্যবহার করে মেমোরি ব্যবস্থাপনা সহজ হয়।

Virtual Memory Management:

  • সংজ্ঞা: Virtual Memory Management হলো এমন একটি পদ্ধতি, যা কম্পিউটারকে তার ফিজিক্যাল মেমোরির চেয়ে বড় মেমোরি স্পেস ব্যবহার করতে দেয়। এটি ডিস্ক স্পেসের একটি অংশকে ভ্যারচুয়াল মেমোরি হিসেবে ব্যবহার করে।
  • কাজের পদ্ধতি:
    • অপারেটিং সিস্টেম ডিস্ক স্পেসের একটি অংশকে RAM-এর মতো ব্যবহার করে।
    • Swap Space: অপারেটিং সিস্টেম প্রয়োজন অনুযায়ী ডেটাকে ডিস্ক থেকে RAM-এ আনা বা RAM থেকে ডিস্কে নিয়ে যেতে পারে। এটিকে Swapping বলা হয়।
    • Address Translation: CPU অ্যাড্রেস ট্রান্সলেশন ইউনিট ব্যবহার করে লজিক্যাল অ্যাড্রেসকে ফিজিক্যাল অ্যাড্রেসে রূপান্তরিত করে।
  • Paging এবং Virtual Memory-এর সম্পর্ক:
    • Paging হলো Virtual Memory Management-এর একটি উপাদান, যা মেমোরি পেজিং-এর মাধ্যমে কার্যকর হয়। পেজ টেবিল ম্যাপিং-এর মাধ্যমে CPU অ্যাড্রেস ট্রান্সলেশন করে।

Virtual Memory Management এর সুবিধা:

  • মাল্টি-প্রোগ্রামিং: একাধিক প্রোগ্রাম একই সময়ে কার্যকর করা সম্ভব।
  • মেমোরি ব্যবহার বৃদ্ধি: প্রোগ্রাম প্রয়োজন অনুযায়ী মেমোরি বরাদ্দ পায়, যা ফিজিক্যাল মেমোরির চেয়ে বড় হতে পারে।
  • অ্যাপ্লিকেশন পারফরম্যান্স উন্নত করা: কম ফ্রিকোয়েন্টলি ব্যবহৃত পেজগুলো ডিস্কে রাখা হয়, RAM-এ জায়গা মুক্ত করে।

Paging এবং Virtual Memory Management Techniques এর কাজের ব্যাখ্যা

Paging:

  • CPU যখন একটি লজিক্যাল অ্যাড্রেস তৈরি করে, তা প্রথমে পেজ নম্বর এবং অফসেটে ভাগ করা হয়।
  • পেজ টেবিল পেজ নম্বর দেখে ফিজিক্যাল মেমোরির ফ্রেম নম্বর নির্ধারণ করে।
  • ফিজিক্যাল অ্যাড্রেস তৈরি করা হয় ফ্রেম নম্বর এবং অফসেটের যোগফলে।

Virtual Memory Management:

  • প্রোগ্রাম চলাকালীন সময়ে যেসব ডেটা বা কোড প্রয়োজন হয়, সেগুলি RAM-এ রাখা হয়। অন্যান্য ডেটা ডিস্কে রাখা হয় এবং প্রয়োজন হলে RAM-এ নিয়ে আসা হয়।
  • Swapping-এর মাধ্যমে মেমোরি অপটিমাইজ করা হয়, যা কার্যকারিতা বৃদ্ধি করে।

সারসংক্ষেপ

Paging এবং Virtual Memory Management হল মেমোরি ব্যবস্থাপনার অত্যাধুনিক কৌশল, যা কম্পিউটারের মেমোরি ব্যবহারের কার্যক্ষমতা বৃদ্ধি করে। Paging মেমোরিকে ছোট ছোট ব্লকে ভাগ করে এবং প্রোগ্রামের লজিক্যাল অ্যাড্রেসকে ফিজিক্যাল মেমোরিতে ম্যাপ করে। Virtual Memory Management ফিজিক্যাল মেমোরি ব্যবহার না করেও বড় প্রোগ্রাম চালাতে সক্ষম করে, যা Swapping এবং Paging-এর মাধ্যমে কার্যকর হয়। এগুলি একসঙ্গে মেমোরি ব্যবস্থাপনাকে আরও দক্ষ ও গতিশীল করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion