অভ্যন্তরীণ ও বাহ্যিক অংশের মধ্যে পার্থক্য | অভ্যন্তরীণ বনাম বাহ্যিক ফ্র্যাগমেন্টেশন বনাম
অভ্যন্তরীণ ও বাহ্যিক বিভাজক মধ্যে পার্থক্য
তাদের কম্পিউটার জ্ঞান উন্নত করতে চান অনেক যারা আগ্রহের একটি বিষয়। এই পার্থক্য জানার আগে, আমরা কি বিভক্ততা দেখতে হবে। ফ্র্যাগমেন্টেশন হল এমন একটি ঘটনা যা কম্পিউটার স্মৃতিতে যেমন র্যান্ডম এক্সেস মেমোরি (RAM) বা হার্ড ডিস্কের মধ্যে ঘটে, যার ফলে বর্জ্য স্থান এবং অকার্যকর বিনাশের ব্যবহার হয়। যখন উপলব্ধ স্থানটি দক্ষ ব্যবহার বাধাগ্রস্ত হয়, তখন এটি কার্যকরী সমস্যাগুলির কারণ হিসেবেও। অভ্যন্তরীণ বিচ্ছিন্নতা ঘটে যখন মেমরি বরাদ্দ স্থির আকারের পার্টিশনগুলির উপর ভিত্তি করে হয় যেখানে একটি ছোট আকারের অ্যাপ্লিকেশনটি স্লটে নির্ধারিত হলে সেই স্লটের অবশিষ্ট মুক্ত স্থান নষ্ট হয়ে যায়। বহিরাগত বিচ্ছিন্নতা ঘটে যখন মেমরিটি গতিশীলভাবে বরাদ্দ করা হয় যেখানে এখানে কয়েকটি স্লট লোড ও আনলোড করা হচ্ছে এবং সেখানে সন্নিবেশিত হওয়ার পরিবর্তে মুক্ত স্থানটি বিতরণ করা হচ্ছে।
অভ্যন্তরীণ ফ্র্যাগমেন্টেশন কি?
উপরের চিত্রটি বিবেচনা করুন যেখানে একটি নির্ধারিত মাপের মেমরি বরাদ্দকরণ ব্যবস্থার অনুসরণ করা হচ্ছে। প্রাথমিকভাবে, মেমরি ফাঁকা এবং বরাদ্দকরণ নির্ধারিত আকারের পার্টিশনে মেমরি ভাগ করে দেয়। এরপর তিনটি প্রোগ্রামের নাম 'এ', 'বি' এবং 'সি' নামের প্রথম তিনটি পার্টিশন লোড করা হয়েছে। প্রোগ্রাম একটি বিভাজক আকার মাপসই, তাই যে বিভাজনে কোন অপচয় হয়, কিন্তু প্রোগ্রাম বি এবং প্রোগ্রাম সি পার্টিশনের আকার চেয়ে ছোট। সুতরাং অংশ ition 2 এবং পার্টিশন 3 অবশিষ্ট অবশিষ্ট স্থান আছে। যাইহোক, এই মুক্ত স্থানটি উপভোগযোগ্য হিসাবে মেমরি বরাদ্দকারী কেবল প্রোগ্রামের জন্য সম্পূর্ণ বিভাজন বরাদ্দ করে কিন্তু এটির কোনও অংশ নেই। মুক্ত স্থানটির এই অপচয়কে অভ্যন্তরীণ বিভাজন বলা হয়।
--২ ->উপরের উদাহরণে, এটি সমান আকারের নির্ধারিত বিভাজন কিন্তু এটি এমন পরিস্থিতিতে ঘটতে পারে যেখানে বিভিন্ন নির্দিষ্ট মাপের অংশগুলি উপলব্ধ। সাধারণত মেমরি বা হার্ডল স্পেসটি ব্লকগুলিতে ভাগ করা হয় যা সাধারণত 2, 4, 8, 16 বাইটের মত ক্ষমতা হয়। তাই একটি প্রোগ্রাম বা 3 বাইটের একটি ফাইল একটি 4 বাইট ব্লকের জন্য বরাদ্দ করা হবে কিন্তু ঐ ব্লকের এক বাইটটি অকার্যকর হয়ে যাবে যার ফলে অভ্যন্তরীণ বিভাজন ঘটবে।
বাহ্যিক ফ্র্যাগমেন্টেশন কি?
উপরোক্ত চিত্রটি বিবেচনা করুন যেখানে মেমরি বরাদ্দকরণ গতিশীলভাবে সম্পন্ন করা হয়। ডায়নামিক মেমরি বরাদ্দকরণে, বরাদ্দকারী সেই প্রোগ্রামের জন্য ঠিক প্রয়োজনীয় আকারের বরাদ্দ করে।প্রথম মেমরি সম্পূর্ণ বিনামূল্যে। এরপর প্রোগ্রামগুলি A, B, C, D এবং E এর বিভিন্ন আকারের পরে অন্যগুলি লোড করা হয় এবং যাতে ক্রমানুসারে মেমরিতে রাখা হয়। তারপর পরে, প্রোগ্রাম এ এবং প্রোগ্রাম সি বন্ধ এবং তারা মেমরি থেকে আনলোড হয়। এখন মেমরি তিনটি বিনামূল্যে স্থান ক্ষেত্র আছে, কিন্তু তারা সংলগ্ন নয়। এখন প্রোগ্রাম F নামক একটি বৃহৎ প্রোগ্রামটি লোড করা হবে কিন্তু কোনও ফ্রী স্পেস ব্লকের প্রোগ্রাম প্রোগ্রামের জন্য যথেষ্ট নয়। সব ফ্রী স্পেসের যোগফল অবশ্যই প্রোগ্রাম F এর জন্য যথেষ্ট, কিন্তু অধিবেশনের অভাবের কারণে যে স্থানটি প্রোগ্রাম F- এর জন্য নিকৃষ্ট। এটি বাহ্যিক ফ্র্যাগমেন্টেশন বলে।
অভ্যন্তরীণ ও বাহ্যত ফ্র্যাগমেন্টেশন মধ্যে পার্থক্য কি?
• একটি নির্দিষ্ট আকার মেমরি বরাদ্দকরণ কৌশল ব্যবহৃত হয় যখন অভ্যন্তরীণ ফ্র্যাগমেন্টেশন ঘটে। একটি ডায়নামিক মেমরি বরাদ্দকরণ কৌশল ব্যবহৃত হয় যখন বাহ্যিক বিভাজন ঘটে।
অভ্যন্তরীণ বিভাজন ঘটে যখন একটি নির্দিষ্ট আকারের পার্টিশন একটি প্রোগ্রাম / ফাইলের জন্য নির্ধারিত হয় যা পার্টিশনটির চেয়ে কম আকারের পার্টিশনের মধ্যে অবশিষ্টাংশকে এই পার্টিশনে ব্যবহার করা যায় না। বাহ্যিক বিভাজক কিছু সময় জন্য প্রোগ্রাম বা ফাইল লোড এবং আনলোড পরে যথেষ্ট সন্নিহিত স্থান অভাব কারণে কারণ এখানে এবং এখানে সব বিনামূল্যে স্থান বিতরণ করা হয়।
• বাহ্যিক বিভাজক কম্পোনেন্ট দ্বারা খনন করা যেতে পারে যেখানে বরাদ্দকৃত ব্লক একপাশে সরানো হয়, যাতে সংহত স্থান অর্জন করা হয়। যাইহোক, এই অপারেশন সময় নেয় এবং উদাহরণস্বরূপ নির্দিষ্ট সুনির্দিষ্ট এলাকায় উদাহরণস্বরূপ সিস্টেম পরিষেবাগুলি নিরাপদে সরানো যাবে না। আমরা উইন্ডোজ ডিস্ক defragmenter চালানোর সময় হার্ড ডিস্ক উপর সম্পন্ন এই compaction পদক্ষেপ পালন করতে পারেন
• বাহ্যিক বিভাজন প্রক্রিয়া যেমন সেগমেন্টেশন এবং পেজিং দ্বারা প্রতিরোধ করা যেতে পারে। এখানে একটি লজিক্যাল সংলগ্ন ভার্চুয়াল মেমোরি স্থান দেওয়া হয় যখন প্রকৃতপক্ষে ফাইল / প্রোগ্রামগুলি অংশে বিভক্ত এবং এখানে এবং সেখানে স্থাপন করা হয়।
• বেশীরভাগ মাপের পার্টিশন এবং সেরা মাপের উপর ভিত্তি করে একটি প্রোগ্রাম বরাদ্দ করে অভ্যন্তরীণ বিভাজন হ্রাস করা যেতে পারে। যাইহোক, এখনও অভ্যন্তরীণ ফ্র্যাগমেন্টাইজ সম্পূর্ণরূপে পরিত্যাগ করা হয় না।
সংক্ষিপ্ত বিবরণ:
অভ্যন্তরীণ বনাম বহিঃসংযোগকরণ
অভ্যন্তরীণ বিচ্ছেদ এবং বহিঃস্থ বিভাজক উভয়ই ঘটনা যেখানে মেমরির অপচয় হয়। অভ্যন্তরীণ বিভাজন স্থির আকার মেমরি বরাদ্দকরণের মধ্যে ঘটেছে যখন বহিরাগত বিভাজন ডায়নামিক মেমরি বরাদ্দকরণে ঘটে। যখন একটি বরাদ্দকৃত পার্টিশন এমন একটি প্রোগ্রাম দ্বারা দখল করা হয় যা পার্টিশন থেকে কম হয়, তখন অবশিষ্ট স্থান অভ্যন্তরীণ বিভাজন ঘটায়। যখন প্রোগ্রামগুলি লোড ও আনলোড করার পরে যথেষ্ট সংলগ্ন জায়গা খুঁজে পাওয়া যায় না, তখন যে স্থানটি এখানে ও সেখানে বিতরণ করা হয় সে কারণে এটি বহিরাগত বিভক্তকরণের কারণ। ফ্র্যাগমেন্টেশন কোনও মেমরি ডিভাইস যেমন র্যাম, হার্ড ডিস্ক এবং ফ্ল্যাশ ড্রাইভগুলির মধ্যে হতে পারে।