লজিকাল এবং ভার্চুয়াল মেমরির মধ্যে কি পার্থক্য রয়েছে?


উত্তর 1:

লজিকাল মেমোরি: লজিকাল মেমরিটি ব্যবহারকারীকে ডেটা সঞ্চয় করতে প্রচুর পরিমাণে মেমরি ব্যবহার করতে সক্ষম করে। এটি শারীরিক স্মৃতি যেমন র‌্যাম এবং ক্যাশে সংগঠিত করার উপায়গুলি সংজ্ঞায়িত করে। এটি অপারেটিং সিস্টেমকে মেমরির কোনও যৌক্তিক পদ্ধতিতে যেমন একটি লজিকাল ঠিকানা নির্ধারণের জন্য ব্যবস্থা করতে সক্ষম করে।

ভার্চুয়াল মেমরি: ভার্চুয়াল মেমরি হ'ল গৌণ স্মৃতি (হার্ড ডিস্ক বলুন) এর একটি অংশ যা মেমোরি হিসাবে ব্যবহৃত হয়। প্রসেসর যখন নির্দেশাবলী কার্যকর করে, তখন এটি ভার্চুয়াল মেমরি ঠিকানাগুলিকে আসল মেমরি অ্যাড্রেসে রূপান্তর করে। ভার্চুয়াল মেমরির প্রধান ব্যবহার হ'ল ঠিকানা স্থান বৃদ্ধি করা।

শারীরিক স্মৃতি: শারীরিক স্মৃতি আপনার সিস্টেমে উপলব্ধ প্রাথমিক মেমরি র‌্যাম। এটি একমাত্র মেমরি যা সরাসরি সিপিইউতে প্রবেশযোগ্য। সিপিইউ শারীরিক স্মৃতিতে সঞ্চিত নির্দেশাবলী পড়ে এবং এগুলি অবিরাম কার্যকর করে। পরিচালিত ডেটাও অভিন্ন পদ্ধতিতে শারীরিক স্মৃতিতে সংরক্ষণ করা হবে।


উত্তর 2:

সবার আগে আপনার ঠিকানা বাইন্ডিংটি বোঝা উচিত।

সাধারণত একটি প্রোগ্রাম বাইনারি এক্সিকিউটেবল ফাইল হিসাবে একটি ডিস্কে থাকে। প্রোগ্রামটি অবশ্যই মেমোরিতে আনতে হবে এবং এটি সম্পাদন করার জন্য একটি প্রক্রিয়ার মধ্যে রাখতে হবে। মৃত্যুদন্ড কার্যকর করার জন্য মেমরিতে আনার জন্য অপেক্ষা করা ডিস্কের প্রক্রিয়াগুলির সংগ্রহ ইনপুট সারি তৈরি করে।

সাধারণ পদ্ধতিটি হ'ল একটি প্রক্রিয়া নির্বাচন করে ইনপুট সারি তৈরি করে এবং এটিকে মেমোরিতে লোড করা হয়। প্রক্রিয়া কার্যকর হওয়ার সাথে সাথে, এটি মেমরি থেকে নির্দেশাবলী এবং ডেটা অ্যাক্সেস করে। শেষ পর্যন্ত প্রক্রিয়াটি শেষ হয়ে যায় এবং এর মেমরির স্থানটি পুনরুদ্ধার করা হয়।

ব্যবহারকারীর প্রোগ্রামটি শারীরিক মেমরির যে কোনও অংশে থাকতে পারে যদিও কম্পিউটারের ঠিকানা স্থানটি 00000 থেকে শুরু হয় the ব্যবহারকারী প্রোগ্রাম কার্যকর হওয়ার আগে বিভিন্ন পদক্ষেপের মধ্য দিয়ে যায়। উত্স প্রোগ্রামের ঠিকানাগুলি সাধারণত প্রতীকী (যেমন গণনা)। একটি সংকলক এই প্রতীকী ঠিকানাগুলিকে পুনঃস্থাপনযোগ্য ঠিকানাগুলিতে আবদ্ধ করে তোলে (যেমন "এই মডিউলের শুরু থেকে 12 বাইট")। লিঙ্কেজ এডিটর পুনরায় স্থান পরিবর্তনযোগ্য ঠিকানাগুলিকে পরম ঠিকানার সাথে আবদ্ধ করবে।

নির্দেশাবলী এবং ডেটা বাঁধাই নিম্নলিখিত ধাপগুলির যে কোনও একটি হতে পারে…।

  1. সংকলন সময়: আপনি যদি সংকলন সময়ে জানেন যে প্রক্রিয়াটি মেমরিতে থাকবে তখন অবশ্যই পরম ঠিকানা তৈরি করা যেতে পারে। উদাহরণস্বরূপ, আপনি যদি এমন কোনও অগ্রাধিকার জানেন যা কোনও ব্যবহারকারী প্রক্রিয়া আর-এর অবস্থান থেকে শুরু করে, তবে উত্পন্ন সংকলন কোডটি সেই অবস্থান থেকে শুরু হবে এবং সেখান থেকে প্রসারিত হবে। যদি পরবর্তী সময়ে, শুরুর অবস্থান পরিবর্তন হয় তবে তারপরে এই কোডটি পুনরায় সংকলন করা দরকার L লোড সময়: প্রক্রিয়াটি মেমরির মধ্যে কোথায় থাকবে তা সংকলনের সময় যদি এটি জানা না যায়, তবে সংকলকটিকে অবশ্যই পুনঃস্থাপনযোগ্য কোড উত্পন্ন করতে হবে। এই ক্ষেত্রে চূড়ান্ত বাইন্ডিং লোড সময় পর্যন্ত বিলম্বিত হয়। প্রারম্ভিক ঠিকানাটি পরিবর্তিত হলে, আমাদের পরিবর্তিত মানটি অন্তর্ভুক্ত করার জন্য কেবলমাত্র ইউজার কোডটি পুনরায় লোড করা দরকার x এক্সিকিউশন সময়: যদি কোনও প্রক্রিয়া এটির প্রয়োগের সময় একটি মেমরি বিভাগ থেকে অন্যটিতে স্থানান্তরিত করা যায় তবে বাইন্ডিং অবশ্যই রান সময় পর্যন্ত বিলম্বিত হতে হবে।

সিপিইউ দ্বারা উত্পন্ন ঠিকানাটি সাধারণত লজিক্যাল ঠিকানা হিসাবে পরিচিত তবে মেমোরি ইউনিট দ্বারা দেখা একটি ঠিকানা - যা মেমরির মেমরি-ঠিকানা নিবন্ধগুলিতে লোড করা হয় এটি সাধারণত শারীরিক ঠিকানা হিসাবে পরিচিত।

  • সংকলন সময় এবং লোড সময় ঠিকানা-বাধ্যতামূলক পদ্ধতিগুলি একই ধরণের শারীরিক এবং লজিক্যাল ঠিকানা তৈরি করে ow তবে, এক্সিকিউশন সময় ঠিকানা-বাইন্ডিং পদ্ধতির ফলাফল বিভিন্ন লজিকাল এবং শারীরিক ঠিকানার হয়। এই ক্ষেত্রে, আমরা সাধারণত লজিকাল ঠিকানাটিকে ভার্চুয়াল ঠিকানা হিসাবে উল্লেখ করি log লজিকাল ঠিকানা থেকে শারীরিক ঠিকানায় এক্সিকিউশন সময় ম্যাপিং মেমরি-পরিচালনা ইউনিট (এমএমইউ) নামক একটি হার্ডওয়্যার ডিভাইস দ্বারা সম্পন্ন করা হয়।

এটাই সব লোক… ..

আশাকরি এটা সাহায্য করবে !!!


উত্তর 3:

সবার আগে আপনার ঠিকানা বাইন্ডিংটি বোঝা উচিত।

সাধারণত একটি প্রোগ্রাম বাইনারি এক্সিকিউটেবল ফাইল হিসাবে একটি ডিস্কে থাকে। প্রোগ্রামটি অবশ্যই মেমোরিতে আনতে হবে এবং এটি সম্পাদন করার জন্য একটি প্রক্রিয়ার মধ্যে রাখতে হবে। মৃত্যুদন্ড কার্যকর করার জন্য মেমরিতে আনার জন্য অপেক্ষা করা ডিস্কের প্রক্রিয়াগুলির সংগ্রহ ইনপুট সারি তৈরি করে।

সাধারণ পদ্ধতিটি হ'ল একটি প্রক্রিয়া নির্বাচন করে ইনপুট সারি তৈরি করে এবং এটিকে মেমোরিতে লোড করা হয়। প্রক্রিয়া কার্যকর হওয়ার সাথে সাথে, এটি মেমরি থেকে নির্দেশাবলী এবং ডেটা অ্যাক্সেস করে। শেষ পর্যন্ত প্রক্রিয়াটি শেষ হয়ে যায় এবং এর মেমরির স্থানটি পুনরুদ্ধার করা হয়।

ব্যবহারকারীর প্রোগ্রামটি শারীরিক মেমরির যে কোনও অংশে থাকতে পারে যদিও কম্পিউটারের ঠিকানা স্থানটি 00000 থেকে শুরু হয় the ব্যবহারকারী প্রোগ্রাম কার্যকর হওয়ার আগে বিভিন্ন পদক্ষেপের মধ্য দিয়ে যায়। উত্স প্রোগ্রামের ঠিকানাগুলি সাধারণত প্রতীকী (যেমন গণনা)। একটি সংকলক এই প্রতীকী ঠিকানাগুলিকে পুনঃস্থাপনযোগ্য ঠিকানাগুলিতে আবদ্ধ করে তোলে (যেমন "এই মডিউলের শুরু থেকে 12 বাইট")। লিঙ্কেজ এডিটর পুনরায় স্থান পরিবর্তনযোগ্য ঠিকানাগুলিকে পরম ঠিকানার সাথে আবদ্ধ করবে।

নির্দেশাবলী এবং ডেটা বাঁধাই নিম্নলিখিত ধাপগুলির যে কোনও একটি হতে পারে…।

  1. সংকলন সময়: আপনি যদি সংকলন সময়ে জানেন যে প্রক্রিয়াটি মেমরিতে থাকবে তখন অবশ্যই পরম ঠিকানা তৈরি করা যেতে পারে। উদাহরণস্বরূপ, আপনি যদি এমন কোনও অগ্রাধিকার জানেন যা কোনও ব্যবহারকারী প্রক্রিয়া আর-এর অবস্থান থেকে শুরু করে, তবে উত্পন্ন সংকলন কোডটি সেই অবস্থান থেকে শুরু হবে এবং সেখান থেকে প্রসারিত হবে। যদি পরবর্তী সময়ে, শুরুর অবস্থান পরিবর্তন হয় তবে তারপরে এই কোডটি পুনরায় সংকলন করা দরকার L লোড সময়: প্রক্রিয়াটি মেমরির মধ্যে কোথায় থাকবে তা সংকলনের সময় যদি এটি জানা না যায়, তবে সংকলকটিকে অবশ্যই পুনঃস্থাপনযোগ্য কোড উত্পন্ন করতে হবে। এই ক্ষেত্রে চূড়ান্ত বাইন্ডিং লোড সময় পর্যন্ত বিলম্বিত হয়। প্রারম্ভিক ঠিকানাটি পরিবর্তিত হলে, আমাদের পরিবর্তিত মানটি অন্তর্ভুক্ত করার জন্য কেবলমাত্র ইউজার কোডটি পুনরায় লোড করা দরকার x এক্সিকিউশন সময়: যদি কোনও প্রক্রিয়া এটির প্রয়োগের সময় একটি মেমরি বিভাগ থেকে অন্যটিতে স্থানান্তরিত করা যায় তবে বাইন্ডিং অবশ্যই রান সময় পর্যন্ত বিলম্বিত হতে হবে।

সিপিইউ দ্বারা উত্পন্ন ঠিকানাটি সাধারণত লজিক্যাল ঠিকানা হিসাবে পরিচিত তবে মেমোরি ইউনিট দ্বারা দেখা একটি ঠিকানা - যা মেমরির মেমরি-ঠিকানা নিবন্ধগুলিতে লোড করা হয় এটি সাধারণত শারীরিক ঠিকানা হিসাবে পরিচিত।

  • সংকলন সময় এবং লোড সময় ঠিকানা-বাধ্যতামূলক পদ্ধতিগুলি একই ধরণের শারীরিক এবং লজিক্যাল ঠিকানা তৈরি করে ow তবে, এক্সিকিউশন সময় ঠিকানা-বাইন্ডিং পদ্ধতির ফলাফল বিভিন্ন লজিকাল এবং শারীরিক ঠিকানার হয়। এই ক্ষেত্রে, আমরা সাধারণত লজিকাল ঠিকানাটিকে ভার্চুয়াল ঠিকানা হিসাবে উল্লেখ করি log লজিকাল ঠিকানা থেকে শারীরিক ঠিকানায় এক্সিকিউশন সময় ম্যাপিং মেমরি-পরিচালনা ইউনিট (এমএমইউ) নামক একটি হার্ডওয়্যার ডিভাইস দ্বারা সম্পন্ন করা হয়।

এটাই সব লোক… ..

আশাকরি এটা সাহায্য করবে !!!


উত্তর 4:

সবার আগে আপনার ঠিকানা বাইন্ডিংটি বোঝা উচিত।

সাধারণত একটি প্রোগ্রাম বাইনারি এক্সিকিউটেবল ফাইল হিসাবে একটি ডিস্কে থাকে। প্রোগ্রামটি অবশ্যই মেমোরিতে আনতে হবে এবং এটি সম্পাদন করার জন্য একটি প্রক্রিয়ার মধ্যে রাখতে হবে। মৃত্যুদন্ড কার্যকর করার জন্য মেমরিতে আনার জন্য অপেক্ষা করা ডিস্কের প্রক্রিয়াগুলির সংগ্রহ ইনপুট সারি তৈরি করে।

সাধারণ পদ্ধতিটি হ'ল একটি প্রক্রিয়া নির্বাচন করে ইনপুট সারি তৈরি করে এবং এটিকে মেমোরিতে লোড করা হয়। প্রক্রিয়া কার্যকর হওয়ার সাথে সাথে, এটি মেমরি থেকে নির্দেশাবলী এবং ডেটা অ্যাক্সেস করে। শেষ পর্যন্ত প্রক্রিয়াটি শেষ হয়ে যায় এবং এর মেমরির স্থানটি পুনরুদ্ধার করা হয়।

ব্যবহারকারীর প্রোগ্রামটি শারীরিক মেমরির যে কোনও অংশে থাকতে পারে যদিও কম্পিউটারের ঠিকানা স্থানটি 00000 থেকে শুরু হয় the ব্যবহারকারী প্রোগ্রাম কার্যকর হওয়ার আগে বিভিন্ন পদক্ষেপের মধ্য দিয়ে যায়। উত্স প্রোগ্রামের ঠিকানাগুলি সাধারণত প্রতীকী (যেমন গণনা)। একটি সংকলক এই প্রতীকী ঠিকানাগুলিকে পুনঃস্থাপনযোগ্য ঠিকানাগুলিতে আবদ্ধ করে তোলে (যেমন "এই মডিউলের শুরু থেকে 12 বাইট")। লিঙ্কেজ এডিটর পুনরায় স্থান পরিবর্তনযোগ্য ঠিকানাগুলিকে পরম ঠিকানার সাথে আবদ্ধ করবে।

নির্দেশাবলী এবং ডেটা বাঁধাই নিম্নলিখিত ধাপগুলির যে কোনও একটি হতে পারে…।

  1. সংকলন সময়: আপনি যদি সংকলন সময়ে জানেন যে প্রক্রিয়াটি মেমরিতে থাকবে তখন অবশ্যই পরম ঠিকানা তৈরি করা যেতে পারে। উদাহরণস্বরূপ, আপনি যদি এমন কোনও অগ্রাধিকার জানেন যা কোনও ব্যবহারকারী প্রক্রিয়া আর-এর অবস্থান থেকে শুরু করে, তবে উত্পন্ন সংকলন কোডটি সেই অবস্থান থেকে শুরু হবে এবং সেখান থেকে প্রসারিত হবে। যদি পরবর্তী সময়ে, শুরুর অবস্থান পরিবর্তন হয় তবে তারপরে এই কোডটি পুনরায় সংকলন করা দরকার L লোড সময়: প্রক্রিয়াটি মেমরির মধ্যে কোথায় থাকবে তা সংকলনের সময় যদি এটি জানা না যায়, তবে সংকলকটিকে অবশ্যই পুনঃস্থাপনযোগ্য কোড উত্পন্ন করতে হবে। এই ক্ষেত্রে চূড়ান্ত বাইন্ডিং লোড সময় পর্যন্ত বিলম্বিত হয়। প্রারম্ভিক ঠিকানাটি পরিবর্তিত হলে, আমাদের পরিবর্তিত মানটি অন্তর্ভুক্ত করার জন্য কেবলমাত্র ইউজার কোডটি পুনরায় লোড করা দরকার x এক্সিকিউশন সময়: যদি কোনও প্রক্রিয়া এটির প্রয়োগের সময় একটি মেমরি বিভাগ থেকে অন্যটিতে স্থানান্তরিত করা যায় তবে বাইন্ডিং অবশ্যই রান সময় পর্যন্ত বিলম্বিত হতে হবে।

সিপিইউ দ্বারা উত্পন্ন ঠিকানাটি সাধারণত লজিক্যাল ঠিকানা হিসাবে পরিচিত তবে মেমোরি ইউনিট দ্বারা দেখা একটি ঠিকানা - যা মেমরির মেমরি-ঠিকানা নিবন্ধগুলিতে লোড করা হয় এটি সাধারণত শারীরিক ঠিকানা হিসাবে পরিচিত।

  • সংকলন সময় এবং লোড সময় ঠিকানা-বাধ্যতামূলক পদ্ধতিগুলি একই ধরণের শারীরিক এবং লজিক্যাল ঠিকানা তৈরি করে ow তবে, এক্সিকিউশন সময় ঠিকানা-বাইন্ডিং পদ্ধতির ফলাফল বিভিন্ন লজিকাল এবং শারীরিক ঠিকানার হয়। এই ক্ষেত্রে, আমরা সাধারণত লজিকাল ঠিকানাটিকে ভার্চুয়াল ঠিকানা হিসাবে উল্লেখ করি log লজিকাল ঠিকানা থেকে শারীরিক ঠিকানায় এক্সিকিউশন সময় ম্যাপিং মেমরি-পরিচালনা ইউনিট (এমএমইউ) নামক একটি হার্ডওয়্যার ডিভাইস দ্বারা সম্পন্ন করা হয়।

এটাই সব লোক… ..

আশাকরি এটা সাহায্য করবে !!!