Bạn tưởng rằng Lỗi Y2K đã thuộc về quá khứ? Hãy chuẩn bị tinh thần, bởi đến năm 2038, một vấn đề tương tự có thể khiến hàng triệu hệ thống máy tính trên toàn cầu rơi vào tình trạng hỗn loạn – và lần này, giải pháp sẽ không hề dễ dàng.
Hãy nhớ lại năm 1999, khi cả thế giới đắm chìm trong cơn sốt Spice Girls, Beanie Babies và nỗi lo sợ về Lỗi Y2K. Khi đó, nhiều người lo ngại rằng việc chuyển sang năm 2000 sẽ khiến các hệ thống máy tính không thể nhận diện chính xác thời gian, dẫn đến sự sụp đổ của mọi thứ từ lịch điện tử đến nền kinh tế toàn cầu. May mắn thay, Lỗi Y2K đã không xảy ra nhờ sự chuẩn bị kỹ lưỡng của các chuyên gia. Nhưng nếu bạn nghĩ mọi chuyện đã kết thúc, hãy sẵn sàng – một sự cố tương tự đang chờ đợi chúng ta vào năm 2038.
Vào lúc 03:14:07 ngày 19/1/2038 (UTC), nhiều hệ thống máy tính có thể gặp phải sự cố nghiêm trọng do Unix time 32-bit. Hệ thống này chỉ có thể đếm số giây từ ngày 1/1/1970 đến 2.147.483.647, và khi đạt đến giới hạn này vào ngày 20/1/2038, nó sẽ bị reset về ngày 13/12/1901. Điều này có thể gây ra lỗi trên nhiều hệ thống máy tính quan trọng.

Ảnh minh họa
Giống như Y2K, Lỗi 2038 không phải là điều bất ngờ. Các chuyên gia đã nhận thức được vấn đề này từ lâu, và giải pháp đơn giản là chuyển sang số nguyên 64-bit, giúp mở rộng giới hạn thời gian lên hàng tỷ năm. Tuy nhiên, việc nâng cấp này phức tạp hơn nhiều so với tưởng tượng, bởi vô số hệ thống quan trọng vẫn phụ thuộc vào 32-bit time, từ cơ sở dữ liệu, phần mềm lập trình, hệ thống điều khiển công nghiệp đến các thiết bị IoT. Nếu thay đổi cách lưu trữ thời gian mà không đồng bộ toàn bộ hệ thống, nhiều phần mềm cũ có thể gặp lỗi nghiêm trọng.
Hiện tại, một số hệ điều hành đã chuyển sang 64-bit, nhưng nhiều hệ thống cũ vẫn chưa được nâng cấp, tạo ra nguy cơ lớn. Theo chuyên gia bảo mật Michał Górny, việc chuyển đổi không thể diễn ra đột ngột vì các chương trình cũ sẽ gặp vấn đề tương thích. Đây là lý do nhiều thiết bị vẫn có thể bị ảnh hưởng vào năm 2038 nếu không có sự chuẩn bị từ trước.
Ngay cả khi Lỗi 2038 được khắc phục, tương lai vẫn ẩn chứa những thách thức tương tự. Đến năm 2106, các hệ thống sử dụng unsigned 32-bit integer sẽ đối mặt với sự cố. Windows NT sẽ gặp vấn đề về thời gian vào năm 2184. Xa hơn nữa, năm 2262 và 2446 cũng được dự báo sẽ xuất hiện những vấn đề khác liên quan đến cách lưu trữ thời gian.
Những sự cố này xảy ra vì các kỹ sư của thế kỷ trước không thể lường trước rằng công nghệ họ tạo ra sẽ tồn tại lâu đến thế. Nhưng liệu chúng ta có đang lặp lại sai lầm tương tự ngay bây giờ? Nếu ngành công nghệ không kịp thích ứng, những "Lỗi Y2K tiếp theo" có thể sẽ tiếp tục xuất hiện trong tương lai.
