Unix-32 bit,y2k।। ইউটিউবের একটি হাস্যকর glitch ।। Post করেছেন আজকে দেখাবে,”streemed January 19,2038″[part-2]
Part-2 পড়ার আগে অবশ্যই part-1 পড়ে আসবেন,না হলে কিছু বুঝবেন না।(Part-1) Link: এখানে
Part-1 এ আমরা জেনে ছিলাম y2k এর সম্পর্কে।আজকে জানব unix-32 bit এর সম্পর্কে।যা হলো y2k এর আপডেট।y2k system এ সমস্যা দেখা দেয়ার পর এ সিস্টেম টি তৈরি করা হয়।
এ সিস্টেম টি 32 bit integer এর সাহায্যে 00:00:00 UTC তে ১জানুয়ারি ১৯৭০ থেকে সময় হিসাব করতে পারে। কিনতু এর একটি সমস্যা আছে।১৯ জানুয়ারি ২০৩৮,03:14:07 UTC এর পর এ syatem আর সময় এর হিসাব রাখতে পারে না।কি? বিশ্বাস হয়না?
আপনার 32 bit এ চালিত যেকোনো ডিভাইস(অ্যান্ড্রয়েড,পিসি,ঘড়ি,car) এ টাইম সেটিং এ গিয়ে দেখুন ২০৩৭ এর পর আর কোনো বছর সিলেক্ট করার অপশন নাই।অর্থাৎ এর পর আপনার ডিভাইস টি আর চালাতে পারবেন না।
অনেকে এর জন্য ধারণা করে ২০৩৮ এ সময় শেষ হয়ে যাবে ও পৃথিবী ধ্বংস হয়ে যাবে।যদিও বাস্তবতা একেবারে ভিন্ন।এমন কিছুই হবে না।
এ সিস্টেম সময় দেখানোর জন্য ১ জানুয়ারি ১৯৭০ থেকে প্রত্যেকটি সেকেন্ড ,এর মধ্যে জমাচ্ছে। আমরা জানি, এ সিস্টেম 32বিট ইউজ করে।
যার সেকেন্ড জমানোর সর্বোচ্চ পরিমাণ 2,147,483,647 সেকেন্ড।অর্থাৎ ১৯ জানুয়ারি ২০৩৮ পর্যন্ত।
এর পর সময় জমাতে হলে সিস্টেম negative counting শুরু করবে অর্থাৎ ২০ জানুয়ারি ২০৩৮ হলে সেটিকে ১ জানুয়ারি ১৯৭০ দেখাবে।
যেটিকে integer overflow ও বলা হয়।
আপনারা কি জানেন, ইউটিউব তাদের ভিউ কাউন্ট এর এ সিস্টেম ইউজ করত।কারণ তারা কখনো ভাবতে পারেনি তাদের কনো ভিডিওতে
2,147,483,648 ভিউ আসবে, জতদীন পর্যন্ত না ২০১২ সালে কোরিয়ান সুপারস্টার kpop এর gangnam
Style গানটি আসলো।যার ভিউ ক্রমশঃ 2,147,483,648 এর কাছে যেতে থাকে।যা অতিক্রম করলে সিস্টেম negative counting শুরু করবে অর্থাৎ ওই ভিডিওতে ভিউ , 0 view থেকে পুনরায় কাউন্টিং শুরু হবে। যা ইউটিউব কতৃপক্ষে বুঝতে পারে এবং
তাদের ভিউ কাউন্ট সিস্টেম আপডেট করে।
Part1 এ আমি ইউটিউবে jssue king channel এর streeming প্রবলেম নিয়ে বলেছিলাম।এবার এর কারণ বলবো।
সম্প্রতি jasus king এর চেনেল হ্যাক হয়ে যায় এবং youtube সেটা ফেরৎ দেয় তাকে।এর পর সে streem করলে সেটিতে streemed 19 january 2038 দেখায় এবং সাবস্ক্রাইবআর দের notification আসে streemed 52 years ago.
এটি YouTube এর একটি glitch ।
যখন ইউটিউব এর অফিসিয়াল channel অন্য কোন চ্যানেল এর সাতে যোগাযোগ বা কমেন্ট করে তখন এ সমস্যা দেখা যায়।কারণ ইউটিউবের টাইম কাউন্টার এখনো unix 32 bit system ইউজ করছে।
ভাবা যায়?
Youtube ছাড়া আরও অনেক নামকরা কোম্পানি আছে যারা এ bug থাকার সর্তেও এই সিস্টেম টি ব্যাবহার করছে।তাছাড়া আরও অনেক car,watch, android,pc, laptop এ স্টিস্তেম ইউজ করা হচ্ছে।যা 2038 এর পর বন্ধ হয়ে যাবে।তাহলে এর থেকে বাঁচার উপায় কি?
এর থেকে বাঁচার সহজ উপায়64 bit system এ আপডেট করলে এ ধরেন কোন সমস্যা হবে না।কারণ
এ সিস্টেম এ ভ্যালু জমা রাখা যায়
9223372036854778508 টি।
তাই পরিশেষে বলা যায় যে,64 bit system এ আপডেট করা এখন পর্যন্ত বেস্ট চয়েস। তা আপনার ডিভাইস হোক আর বড় বড় কোম্পানির সিস্টেম।
কোথাও বুঝতে সমস্যা থাকলে কমেন্ট করবেন বুঝিয়ে দিবো।
অনেকে বলবে,একই পোস্ট দুই বার করার কি আসে?তাদের বলছি,y2k আর Unix 32 bit দুটি আলাদা বিষয় তাই আলাদা পোস্ট করলাম যাতে বুঝতে সুবিধা হয়।ধন্যবাদ।