অভ্যন্তরীণ এবং বাহ্যিক ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য

সুচিপত্র:

অভ্যন্তরীণ এবং বাহ্যিক ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
অভ্যন্তরীণ এবং বাহ্যিক ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য

ভিডিও: অভ্যন্তরীণ এবং বাহ্যিক ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য

ভিডিও: অভ্যন্তরীণ এবং বাহ্যিক ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
ভিডিও: ফ্র্যাগমেন্টেশন | অভ্যন্তরীণ এবং বাহ্যিক | ওএস | Lec-17 | ভানু প্রিয়া 2024, নভেম্বর
Anonim

অভ্যন্তরীণ বনাম বাহ্যিক ফ্র্যাগমেন্টেশন

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

অভ্যন্তরীণ ফ্র্যাগমেন্টেশন কি?

অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_অভ্যন্তরীণ ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_অভ্যন্তরীণ ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_অভ্যন্তরীণ ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_অভ্যন্তরীণ ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য

উপরের চিত্রটি বিবেচনা করুন যেখানে একটি নির্দিষ্ট আকারের মেমরি বরাদ্দকরণ প্রক্রিয়া অনুসরণ করা হচ্ছে। প্রাথমিকভাবে, মেমরি খালি থাকে এবং বরাদ্দকারী মেমরিটিকে নির্দিষ্ট আকারের পার্টিশনে ভাগ করেছে। তারপরে A, B, C নামের তিনটি প্রোগ্রাম প্রথম তিনটি পার্টিশনে লোড করা হয়েছে যখন 4র্থ পার্টিশনটি এখনও বিনামূল্যে রয়েছে।প্রোগ্রাম A পার্টিশনের আকারের সাথে মিলে যায়, তাই সেই পার্টিশনে কোন অপচয় হয় না, তবে প্রোগ্রাম B এবং Program C পার্টিশনের আকারের চেয়ে ছোট। সুতরাং পার্ট ition 2 এবং পার্টিশন 3 এ খালি জায়গা অবশিষ্ট আছে। যাইহোক, এই ফাঁকা স্থানটি ব্যবহারযোগ্য নয় কারণ মেমরি বরাদ্দকারী শুধুমাত্র প্রোগ্রামগুলিতে সম্পূর্ণ পার্টিশন বরাদ্দ করে কিন্তু এর কোনো অংশ নেই। খালি জায়গার এই অপচয়কে বলা হয় অভ্যন্তরীণ ফ্র্যাগমেন্টেশন।

উপরের উদাহরণে, এটি সমান আকারের স্থির পার্টিশন কিন্তু এটি এমন পরিস্থিতিতেও ঘটতে পারে যেখানে বিভিন্ন নির্দিষ্ট মাপের পার্টিশন পাওয়া যায়। সাধারণত মেমরি বা কঠিন স্থানকে ব্লকে ভাগ করা হয় যেগুলি সাধারণত 2 শক্তির আকার যেমন 2, 4, 8, 16 বাইট। সুতরাং একটি প্রোগ্রাম বা 3 বাইটের একটি ফাইল একটি 4 বাইট ব্লকে বরাদ্দ করা হবে কিন্তু সেই ব্লকের একটি বাইট অভ্যন্তরীণ বিভাজনের কারণে অব্যবহারযোগ্য হয়ে যাবে৷

বাহ্যিক ফ্র্যাগমেন্টেশন কি?

অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_এক্সটার্নাল ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_এক্সটার্নাল ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_এক্সটার্নাল ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য
অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশন_এক্সটার্নাল ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য

উপরের চিত্রটি বিবেচনা করুন যেখানে মেমরি বরাদ্দ গতিশীলভাবে করা হয়। গতিশীল মেমরি বরাদ্দকরণে, বরাদ্দকারী সেই প্রোগ্রামের জন্য শুধুমাত্র সঠিক প্রয়োজনীয় আকার বরাদ্দ করে। প্রথম মেমরি সম্পূর্ণ বিনামূল্যে। তারপরে বিভিন্ন আকারের A, B, C, D এবং E প্রোগ্রামগুলি একের পর এক লোড করা হয় এবং সেগুলিকে সেই ক্রমে মেমরিতে রাখা হয়। তারপরে, প্রোগ্রাম এ এবং প্রোগ্রাম সি বন্ধ হয়ে যায় এবং সেগুলি মেমরি থেকে আনলোড হয়। এখন মেমরিতে তিনটি ফাঁকা স্থান রয়েছে, তবে তারা সংলগ্ন নয়। এখন প্রোগ্রাম এফ নামক একটি বড় প্রোগ্রাম লোড হতে চলেছে তবে মুক্ত স্থান ব্লকের একটিও প্রোগ্রাম এফ-এর জন্য যথেষ্ট নয়। সমস্ত ফাঁকা স্থান যোগ করা অবশ্যই প্রোগ্রাম এফ-এর জন্য যথেষ্ট, তবে সংলগ্নতার অভাবের কারণে সেই স্থানটি প্রোগ্রাম F এর জন্য অব্যবহারযোগ্য।একে বলা হয় এক্সটার্নাল ফ্র্যাগমেন্টেশন।

অভ্যন্তরীণ এবং বহিরাগত ফ্র্যাগমেন্টেশনের মধ্যে পার্থক্য কী?

• অভ্যন্তরীণ ফ্র্যাগমেন্টেশন ঘটে যখন একটি নির্দিষ্ট আকারের মেমরি বরাদ্দকরণ কৌশল ব্যবহার করা হয়। বাহ্যিক বিভাজন ঘটে যখন একটি গতিশীল মেমরি বরাদ্দকরণ কৌশল ব্যবহার করা হয়৷

• অভ্যন্তরীণ ফ্র্যাগমেন্টেশন ঘটে যখন একটি নির্দিষ্ট আকারের পার্টিশন পার্টিশনের চেয়ে কম আকারের একটি প্রোগ্রাম/ফাইলকে বরাদ্দ করা হয় যা সেই পার্টিশনের অবশিষ্ট স্থানটিকে অব্যবহারযোগ্য করে তোলে। কিছু সময়ের জন্য প্রোগ্রাম বা ফাইল লোড এবং আনলোড করার পর পর্যাপ্ত সংলগ্ন স্থানের অভাবের কারণে বাহ্যিক বিভাজন হয় কারণ তারপর সমস্ত ফাঁকা স্থান এখানে এবং সেখানে বিতরণ করা হয়।

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

• বিভাজন এবং পেজিং এর মতো প্রক্রিয়া দ্বারা বাহ্যিক বিভাজন প্রতিরোধ করা যেতে পারে। এখানে একটি যৌক্তিক সংলগ্ন ভার্চুয়াল মেমরি স্পেস দেওয়া হয়েছে যখন বাস্তবে ফাইল/প্রোগ্রামগুলিকে ভাগে ভাগ করে এখানে-সেখানে রাখা হয়েছে।

• অভ্যন্তরীণ ফ্র্যাগমেন্টেশন বিভিন্ন আকারের পার্টিশন থাকার মাধ্যমে এবং সেরা ফিটের উপর ভিত্তি করে একটি প্রোগ্রাম বরাদ্দ করে বিকল হতে পারে। যাইহোক, এখনও অভ্যন্তরীণ ফ্র্যাগমেন্টেশন সম্পূর্ণরূপে নির্মূল হয়নি।

সারাংশ:

অভ্যন্তরীণ বনাম বাহ্যিক ফ্র্যাগমেন্টেশন

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

প্রস্তাবিত: