ভার্চুয়াল মেমোরি এর সুবিধা কী?


3

তাই আমি ভার্চুয়াল মেমরিটি পড়ছি এবং এটি সমস্ত বেশ সোজা-এগিয়ে এবং বাস্তব বলে মনে হচ্ছে। যাইহোক, আমি একটি বড় ধারণা দমিয়ে আছি।

ভার্চুয়াল মেমরি যদি মূল স্মৃতিতে সঞ্চয় থাকে তবে কেন এটি প্রথমে ব্যবহার করবেন? কেন শুধু প্রধান স্মৃতি ব্যবহার করবেন না?

আমি নিশ্চিত যে আমি এখানে কিছু মিস করছি, এখনও কী বুঝতে পারছি না।


1
> ভার্চুয়াল মেমরিটি যদি প্রধান স্মৃতিতে সঞ্চিত থাকে ... আমি মনে করি এটি সেই অংশ যেখানে আপনাকে আবারও পড়তে হবে।
slhck

এটি ভার্চুয়াল মেমরি ঠিকানার জায়গাগুলি এবং শারীরিক মেমরি ঠিকানার স্থান হিসাবে ভাবেন । প্রতিটি প্রক্রিয়া মনে করে যে এটিতে 4 গিগাবাইট "ভার্চুয়াল ঠিকানা রয়েছে কারণ প্রসেসর একে অপরের থেকে প্রক্রিয়াগুলি বিচ্ছিন্ন করে দেয়
sur

উত্তর:


6

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

আজকের অনেক কম্পিউটারের প্রয়োজনের তুলনায় অনেক বেশি র‌্যাম থাকে তাই অদলবদল কমানো হয় (এটি পারফরম্যান্সে ক্ষতি করতে পারে), তবে প্রয়োজনের সময় অদলবদল বিকল্পটি রাখা ভাল।


3

ভার্চুয়াল মেমরি আপনাকে একসাথে 2 জিবি কম্পিউটারে 10 এক্স 1 জিবি অ্যাপ্লিকেশন চালানোর অনুমতি দেয়।

ডিমান্ড পেজিং

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

সোয়াপিং

অতীতে, স্ব্যাপিং নামে পরিচিত মেমরি পরিচালনার একটি পৃথক এবং আরও মরিয়া পদ্ধতিরও মাঝে মাঝে প্রয়োজন হত। আজকাল পদগুলি প্রায় সমার্থকভাবে ব্যবহৃত হয়।


"রান" এর কিছু সংজ্ঞার জন্য, যাইহোক।
মাধ্যাকর্ষণ

@RedGrittyBrick আপনি বলতে কী বোঝ পরিষ্কার এবং ময়লা পৃষ্ঠাগুলি?
গীক

@ গীক: পরিষ্কার পৃষ্ঠাগুলি হ'ল পৃষ্ঠাগুলি যা ডিস্ক থেকে বরাদ্দ বা লোড হওয়ার পরে পরিবর্তিত হয়নি। সুতরাং অন্য প্রক্রিয়াগুলির জন্য তাদের সামগ্রীগুলি ডিস্কে সংরক্ষণ করার দরকার নেই no নোংরা পৃষ্ঠাগুলি এমন একটি পৃষ্ঠাগুলি যা কোনও প্রক্রিয়া দ্বারা লিখিত হয়েছিল, সুতরাং সেই প্রক্রিয়াটিকে অন্য প্রক্রিয়াটির জন্য পুনরায় ব্যবহার করার আগে তাদের বিষয়বস্তুগুলি অবশ্যই সংরক্ষণ করতে হবে, যাতে মূল প্রক্রিয়াটি আবার শুরু হওয়ার পরে পৃষ্ঠাটি পুনরুদ্ধার করা যায়।
রেডগ্রিটিব্রিক

@ রেডগ্রিটিব্রিক স্পষ্টির জন্য ধন্যবাদ।
গীক

1

উপকারিতা হ'ল:

  1. কোড / টাস্ক সংকলনের সময় সংকলক / লিঙ্কারকে কোড / পাঠ্য (নির্দেশাবলী), ডেটা (গ্লোবাল ভেরিয়েবল), স্ট্যাকের সিদ্ধান্ত / নির্ধারণ করতে হবে।

এমএমইউ (মেমরি ম্যানেজমেন্ট ইউনিট) সহ সিস্টেম (যেমন, ভার্চুয়াল মেমরি সমর্থন করে),

সংকলক / লিঙ্কার যে কোনও ঠিকানা প্রয়োজন হিসাবে নিতে নিখরচায়। কোডটি এমএমইউ সম্পাদন করার সময় ভার্চুয়াল ঠিকানাটি শারীরিক ঠিকানায় অনুবাদ করবে।

এমএমইউ ব্যতীত সিস্টেম: সংকলক এবং লিঙ্কারকে সিস্টেম মেমরির উপর নির্ভরশীল ঠিকানা নির্ধারণ করতে হবে। কারণ এটি অন্য কাজের মেমরি অঞ্চল ব্যবহার করা উচিত নয়।

সুবিধা: সংকলক / লিঙ্কার সিস্টেমের মেমরি মানচিত্র সম্পর্কে বিরক্ত করার প্রয়োজন নেই।

  1. টাস্কের প্রোগ্রামিং সহজ হবে, কারণ সিস্টেমের মেমরির উপলব্ধতার তুলনায় টাস্কটিতে বরাদ্দকৃত মেমরির স্থানটি খুব বেশি, (এটি প্রয়োজনীয় ডেটা / কোড মূল স্মৃতিতে রেখে এবং বাকী অংশটিকে দ্বিতীয় স্টোরেজে রেখে) ived
  2. সিস্টেম পরিষেবা ফাংশনটির সদৃশ হওয়ার দরকার নেই। সমস্ত কর্মের সমস্ত সিস্টেমের সার্ভিসের ভার্চুয়াল ঠিকানা একই শারীরিক ঠিকায় ম্যাপ করা যেতে পারে যা এতে সিস্টেম পরিষেবা রয়েছে।
  3. সহজ কথায়, এমএমইউ দ্বারা কার্য সম্পাদন করার সময় পরিচালনা করা কোনও টাস্কের কোডিংয়ের সময় মেমরির বরাদ্দ বিবেচনা করা উচিত নয়।

Coming to your Question: If virtual memory is stored in main memory, then why even use it in the first place?Why not just use main memory?

ভিটুরাল মেমরি / অ্যাড্রেস হ'ল ফিজিকাল অ্যাড্রেস / মেমরির প্রতিনিধিত্ব। এই উপস্থাপনাটি মাল্টিটাস্কিং বাস্তবায়ন, মেমরি পরিচালনা, সিস্টেমের মেমরির বিশদ ছাড়াই কার্য বিকাশে সহায়তা করে ..

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.