Basic Terms
online
We have 18 guests and no members online
About us
Articles
Memory leak
- Details
- Written by নাবিল
- Hits: 611
কম্পিউটারে ‘মেমরি লিক’ বা ‘স্মৃতির অপচয়’ অনেকটা ভার্চুয়াল অয়েল(oil) লিক-র মত। এটি ধীরে ধীরে মেমরি দখল করে এবং সিস্টেম ব্যবহার করতে পারে এমন খালি মেমরির পরিমাণ কমিয়ে ফেলে। বেশিরভাগ মেমরি লিক-র ঘটনা ঘটে কোন একটি প্রোগ্রামের দ্বারা, যেটা অপ্রয়োজনীয়ভাবে চালু থেকে ধীরে ধীরে মেমরী ব্যবহারের পরিমাণ বাড়াতে থাকে। এটি একটা ক্রমবর্ধমান প্রক্রিয়া যেটি প্রোগ্রাম চালু থাকলে এক পর্যায়ে খারাপ অবস্থায় চলে যায়, যার ফলে প্রোগ্রাম ক্র্যাশ কিংবা পুরো কম্পিউটারকে ফ্রিজ(freeze) করে ফেলতে পারে।
মেমরি লিকের সবচেয়ে প্রধাণ কারণ হল প্রোগ্রামিং এরর যেটি অব্যবহৃত মেমরী সিস্টেমে ফিরিয়ে দেয় না। এর মানে হল, প্রোগ্রামটি দ্বারা র্যা্ম ব্যবহারের পরিমাণ শুধু বাড়তেই থাকে। ফলে প্রোগ্রামটি অনবরত মেমরি লিক করতে থাকে। এছাড়া মেমরি লিক ঘটতে পারে যখন একটি প্রোগ্রাম নিজের প্রাপ্ত মেমরির বাইরে অহেতুক নতুন মেমরির জন্য আবেদন করতে থাকে।
সৌভাগ্যবশত, ‘মেমরি লিক’ ‘অয়েল লিক’-র মত এত ভয়াবহ হয়ে উঠে না এবং সহজেই সারানো(fix) যায়। সফটওয়্যার ডেভেলপমেন্ট অ্যাপ্লিকেশনে ‘ডিবাগার’ যুক্ত থাকে যেটি প্রোগ্রামে মেমরি লিক খুজে বের করে। যদি কোন লিকের উৎস খুঁজে পাওয়া যায় তাহলে প্রোগ্রামার প্রয়োজনীয় কোড সংশোধন করে নিতে পারেন। যদি কম্পিউটারে এমন কোন প্রোগ্রাম থাকে যেটি মেমরি লিক করছে তাহলে সমস্যাটির অস্থায়ী সমাধান হল, প্রোগ্রামটি বন্ধ করে দিয়ে পুনরায় চালু করা। একবার প্রোগ্রাম বন্ধ হলে মেমরী স্বয়ংক্রিয়ভাবে সিস্টেমে ফিরে যায়। তবে সবচেয়ে ভালো সমাধান হল, মেমরি লিকের বিষয়টি সংশ্লিষ্ট ডেভেলপারের গোচরে আনা।