আপনার ম্যাক যদি সপ্তাহ ধরে রিস্টার্ট না করে চলার পরেও ধীরগতির মনে হয়, তবে এর একটি সুনির্দিষ্ট কারণ রয়েছে। ফোটন-এর গবেষকরা ম্যাকওএস-এর এমন একটি বাগ খুঁজে বের করেছেন যা ঠিক একটি টাইম বোমার মতো কাজ করে।
একটানা ৪৯ দিন, ১৭ ঘন্টা, ২ মিনিট এবং ৪৭ সেকেন্ড চালু থাকার পর, আপনার ম্যাক নীরবে নতুন ইন্টারনেট সংযোগ স্থাপন করার ক্ষমতা হারিয়ে ফেলে। অ্যাপগুলো কাজ করা বন্ধ করে দেয়, ওয়েবসাইট লোড হতে ব্যর্থ হয় এবং আপনার সিপিইউ স্বাভাবিকের চেয়ে অনেক বেশি পরিশ্রম করতে শুরু করে।
তাহলে আপনার ম্যাকের ভেতরে ঠিক কী ঘটছে?
নেটওয়ার্ক সংযোগ ব্যবস্থাপনার জন্য ম্যাকওএস যেভাবে সময় গণনা করে, এই বাগটি তার মধ্যেই রয়েছে। অপারেটিং সিস্টেমটি একটি ৩২-বিট কাউন্টার ব্যবহার করে, যা ৪,২৯৪,৯৬৭,২৯৫ মিলিসেকেন্ড পর্যন্ত মান ধারণ করতে পারে। এই সর্বোচ্চ সীমাটি একটানা ৪৯.৭ দিন চলার সমান।
একবার সেই সংখ্যায় পৌঁছালে, কাউন্টারটি ওভারফ্লো হয়ে যায় এবং আগের অবস্থায় ফিরে আসে, অনেকটা গাড়ির ওডোমিটারের সর্বোচ্চ মান থেকে শূন্যে ফিরে আসার মতো। সেই মুহূর্তে, macOS কাজ শেষ হয়ে যাওয়া নেটওয়ার্ক সংযোগগুলো সঠিকভাবে বন্ধ করার ক্ষমতা হারিয়ে ফেলে। এই নিষ্ক্রিয় সংযোগগুলো পরিষ্কার হওয়ার পরিবর্তে জমতে শুরু করে।
আপনার ম্যাকে প্রায় ১৬,৩৮৪টি কানেকশন পোর্ট উপলব্ধ আছে। একবার বন্ধ হয়ে যাওয়া কানেকশনগুলো দিয়ে সেগুলো পূর্ণ হয়ে গেলে, আর কোনো নতুন কানেকশন তৈরি করা যায় না। তখন সিপিইউ হাজার হাজার অপ্রয়োজনীয় কানেকশন পরিচালনা করতে ক্রমবর্ধমান শক্তি ব্যয় করে, আর একারণেই গতি কমে যাওয়াটা এতটা স্পষ্ট মনে হয়।
কিন্তু আপনার ম্যাকটি এখনও কাজ করা বন্ধ করেনি কেন?
তবে, আশ্চর্যের বিষয় হলো যে সবকিছু ভেঙে পড়ে না। পিং এখনও কাজ করে, এবং ওভারফ্লো হওয়ার আগে থেকে খোলা থাকা সংযোগগুলোও স্বাভাবিকভাবে কাজ করতে থাকে। শুধু নতুন সংযোগগুলোই ব্যর্থ হয়, যার ফলে এই বাগটি অসামঞ্জস্যপূর্ণ মনে হয় এবং কী খুঁজতে হবে তা না জেনে এর কারণ নির্ণয় করা কঠিন হয়ে পড়ে।
এই ধরনের বাগ নতুন নয়। একই কারণে উইন্ডোজ ৯৫ এবং উইন্ডোজ ৯৮ ৪৯.৭ দিন পর ক্র্যাশ করার জন্য কুখ্যাত ছিল । কিছু লিনাক্স সিস্টেম ১৯শে জানুয়ারি, ২০৩৮ তারিখে একটি সম্পর্কিত সমস্যার সম্মুখীন হয় , যখন তাদের নিজস্ব ৩২-বিট টাইম কাউন্টার তার সীমায় পৌঁছে যায়। এখন নিশ্চিতভাবে বলা হচ্ছে যে ম্যাকওএস-এও একই ধরনের সমস্যা রয়েছে।
আপনার ম্যাকের গতি কমে যাওয়া কীভাবে রোধ করবেন?
এর সমাধান এখন খুবই সহজ: ৪৯ দিন পূর্ণ হওয়ার আগেই আপনার ম্যাক রিস্টার্ট করুন। রিবুট করলে কাউন্টারটি শূন্যে রিসেট হয়ে যায় এবং পুনরায় এমনটি ঘটার আগে আপনি আরও ৪৯.৭ দিন সময় পাবেন।
ফোটন জানিয়েছে যে তারা একটি সফটওয়্যার-ভিত্তিক সমাধান নিয়ে কাজ করছে, যার জন্য সম্পূর্ণ সিস্টেম রিস্টার্ট করার প্রয়োজন হবে না, কিন্তু সেটি না আসা পর্যন্ত, নির্দিষ্ট সময় পর পর রিবুট করাই আপনার জন্য সেরা বিকল্প।
