Sự cố năm 2038 là gì ? - QuânSysAd's Blog

22 tháng 1 2020

Sự cố năm 2038 là gì ?

UNIX timestamps (hay còn gọi là nhãn thời gian) được sử dụng trong các hệ thống UNIX (và có thể đã được sử dụng trong các hệ thống Linux) được thiết kế và biểu diễn bằng cách sử dụng số nguyên 32 bit signed và bắt đầu vào thời điểm ngày 01/01/1970 lúc 00:00:00 UTC như là thời điểm bắt đầu.
Tuy nhiên giá trị lớn nhất của số nguyên 32-bit (signed integer) là 2147483647 và nếu tính ra 2147483647 giây sau thời điểm 01/01/1970 lúc 00:00:00 UTC thì đó là ngày Thứ Ba, ngày 19/01/2038 vào lúc 03:14:07 UTC.
Như vậy nếu thời gian hệ thống đạt tới con số giới hạn, thì một loạt các hệ thống dựa vào quy ước tính thời gian này sẽ xảy ra sự cố, có thể là sai lệch, hoặc dừng hoạt động. Như vậy những nhân viên quản trị hệ thống sẽ cần phải lưu ý và xem xét nâng cấp lại phần tính thời gian này ở các hệ thống cũ, lỗi thời, cũng như thiết kế lại ở các hệ thống mới, xem xét tránh sử dụng những Kernel OS vẫn sử dụng thiết kế cũ này. Hoặc chuyển đổi sang các hệ thống sử dụng 64 bit cho phần timestamps.

Không có nhận xét nào: