باگ سال ۲۰۳۸ هنوز تجهیزات قدیمی را تهدید میکند
باگ سال ۲۰۳۸ در تجهیزات صنعتی و سامانههای تعبیهشده قدیمی که زمان را با قالب ۳۲ بیتی نگه میدارند، همچنان خطر اختلال ایجاد میکند.

باگ سال ۲۰۳۸ هنوز برای بخشی از تجهیزات صنعتی قدیمی و سامانههای تعبیهشده خطرساز است. هشدار تازه NI نشان میدهد وابستگی به ثبت زمان یونیکس در قالب ۳۲ بیتی میتواند پس از رسیدن به سقف عددی، تاریخ و عملکرد سیستم را مختل کند.
جزئیات باگ سال ۲۰۳۸
حداکثر مقدار زمان در عدد صحیح علامتدار ۳۲ بیتی، ۲٬۱۴۷٬۴۸۳٬۶۴۷ است؛ مقداری که به ۰۳:۱۴:۰۷ روز ۱۹ ژانویه ۲۰۳۸ به وقت UTC میرسد. یک ثانیه بعد، سرریز رخ میدهد و سیستم ممکن است زمان را ۱۳ دسامبر ۱۹۰۱ تشخیص دهد.
این خطا میتواند زمانبندی فرایندها، مسیریابی، تراکنشهای مالی و دیگر عملیات وابسته به ساعت دقیق را دچار مشکل کند. راهکار اصلی، استفاده از زمان ۶۴ بیتی است که بازه زمانی بسیار بزرگتری را پشتیبانی میکند.
چرا برای کسبوکارها و توسعهدهندگان ایرانی مهم است؟
NI اعلام کرده است که در نسخههای x64 از NI Linux RT 2022 Q3، استفاده از inodeهای ۲۵۶ بایتی در ext4 محدودیت ثبت زمان پس از ۲۰۳۸ را رفع میکند. با این حال، سازگاری کامل در سختافزارهای ARM32 هنوز حل نشده است.
کسبوکارهایی که تجهیزات با عمر طولانی دارند، باید وابستگی نرمافزار و فایلسیستم خود به زمان ۳۲ بیتی را بررسی کنند. این ارزیابی در پروژههای طراحی وب اپلیکیشن و سامانههای متصل به تجهیزات نیز اهمیت دارد؛ هرچند بیشتر سیستمهای مدرن از زمان ۶۴ بیتی استفاده میکنند.
منبع: زومیت
پروژهای در این زمینه دارید؟
مشاورهی اولیه و برآورد هزینه رایگان است.


