⚠️Bu ogohlantirish kompyuteringizdagi vaqt funksiyalari bilan bog‘liq
2038 yil muammosi(Y2K38) sababli. Ushbu muammo Unix vaqt tizimidan foydalanadigan eski 32-bitli tizimlarda yuzaga keladi.
📴Unix vaqt tizimi 1970 yil 1 yanvar dan boshlab har bir soniyani hisoblaydi va bu qiymat 32-bitli imzoli butun son sifatida saqlanadi. Biroq, 32-bitli imzoli butun sonning maksimal qiymati 2,147,483,647 ga teng. Bu vaqt birligi 2038 yilning 19 yanvar kuni 03:14:07 UTC da tugaydi, ya'ni shu vaqtdan keyingi sekundni hisoblash uchun bu qiymat yetarli bo‘lmaydi.
🐞Bu muammo quyidagicha sodir bo‘ladi:
- 32-bitli butun son (integer) qiymati overflow qilganida (to‘lganida), Unix vaqt tizimi qayta boshlanib 1970 yil 1 yanvarga o‘taydi yoki noto‘g‘ri vaqt ko‘rsatadi.
- Natijada, vaqtni saqlash va ishlov berish tizimi to‘g‘ri ishlamay qolishi mumkin.
📺Bu muammo kimlarga taalluqli?
- Asosan 32-bitli tizimlar va ular yordamida yaratilgan dasturlar uchun.
- Ko‘p zamonaviy 64-bitli tizimlar bu muammoga duch kelmaydi, chunki ular katta vaqt qiymatlarini saqlay olishadi.
♻️Yechim qanday?
Zamonaviy tizimlar 64-bitli vaqt formatidan foydalanmoqda, bu esa juda katta vaqt oraliqlarini qo‘llab-quvvatlaydi (hozirgi texnologiyalar bilan hisoblashda milliard yillarni ham hisoblash mumkin). Shu sababli, ko‘pchilik zamonaviy tizimlar va operatsion tizimlar 2038 yil muammosidan ta’sirlanmaydi.
#Web_Geniuses #unix #time
@Web_Geniuses 🕸️
2038 yil muammosi(Y2K38) sababli. Ushbu muammo Unix vaqt tizimidan foydalanadigan eski 32-bitli tizimlarda yuzaga keladi.
📴Unix vaqt tizimi 1970 yil 1 yanvar dan boshlab har bir soniyani hisoblaydi va bu qiymat 32-bitli imzoli butun son sifatida saqlanadi. Biroq, 32-bitli imzoli butun sonning maksimal qiymati 2,147,483,647 ga teng. Bu vaqt birligi 2038 yilning 19 yanvar kuni 03:14:07 UTC da tugaydi, ya'ni shu vaqtdan keyingi sekundni hisoblash uchun bu qiymat yetarli bo‘lmaydi.
🐞Bu muammo quyidagicha sodir bo‘ladi:
- 32-bitli butun son (integer) qiymati overflow qilganida (to‘lganida), Unix vaqt tizimi qayta boshlanib 1970 yil 1 yanvarga o‘taydi yoki noto‘g‘ri vaqt ko‘rsatadi.
- Natijada, vaqtni saqlash va ishlov berish tizimi to‘g‘ri ishlamay qolishi mumkin.
📺Bu muammo kimlarga taalluqli?
- Asosan 32-bitli tizimlar va ular yordamida yaratilgan dasturlar uchun.
- Ko‘p zamonaviy 64-bitli tizimlar bu muammoga duch kelmaydi, chunki ular katta vaqt qiymatlarini saqlay olishadi.
♻️Yechim qanday?
Zamonaviy tizimlar 64-bitli vaqt formatidan foydalanmoqda, bu esa juda katta vaqt oraliqlarini qo‘llab-quvvatlaydi (hozirgi texnologiyalar bilan hisoblashda milliard yillarni ham hisoblash mumkin). Shu sababli, ko‘pchilik zamonaviy tizimlar va operatsion tizimlar 2038 yil muammosidan ta’sirlanmaydi.
Shu bilan birga, agar siz 32-bitli tizimdan foydalanayotgan bo‘lsangiz, uni 64-bitli operatsion tizimga yangilash tavsiya etiladi.
#Web_Geniuses #unix #time
@Web_Geniuses 🕸️