Nỗi lo Y2K38 trở lại, tránh thảm hoạ hệ thống, Debian 13 chuyển sang định dạng thời gian 64-bit

VNZ-NEWS
Ngày 25/7 vừa qua, trang công nghệ NeoWin đã đăng tải một bài viết đáng chú ý về động thái mới của nhóm phát triển Debian nhằm giải quyết vấn đề “Y2K38” – một lỗi tràn thời gian nghiêm trọng có thể ảnh hưởng tới hàng loạt hệ thống sử dụng kiến trúc 32-bit, trong đó bao gồm cả Windows 10 bản 32-bit.


Y2K38.jpg

Y2K38 là gì?​


Y2K38 (hay còn gọi là “Unix Y2K”) là một lỗi tiềm tàng bắt nguồn từ cách các hệ thống 32-bit tính toán thời gian. Cụ thể, chúng sử dụng biến time_t 32-bit để đếm số giây kể từ mốc thời gian Unix Epoch (0h00 ngày 1/1/1970, UTC). Tuy nhiên, với giới hạn số nguyên 32-bit có dấu (2.147.483.647), đến lúc 03:14:07 UTC ngày 19/1/2038 (tức10:14:07 sáng, giờ Việt Nam (GMT+7) ngày 19/1/2038), biến thời gian này sẽ bị tràn, dẫn đến việc các hệ thống không thể xác định đúng thời gian – gây lỗi hoặc thậm chí khiến phần mềm và thiết bị sập hoàn toàn.



Debian 13 chủ động phòng chống sự cố​


Nhằm tránh lặp lại “bóng ma” Y2K năm 2000, đội ngũ phát triển Debian quyết định từ phiên bản Debian 13 (mã hiệu “Trixie”) trở đi sẽ áp dụng định dạng thời gian 64-bit (time_t) trên các nền tảng 32-bit như i386.

Tuy nhiên, sự thay đổi này không hề đơn giản. Theo thống kê hiện tại, có tới hơn 6429 gói phần mềm trong hệ thống Debian sử dụng biến time_t một cách không đồng nhất. Việc đồng bộ và vá lỗi để chuyển đổi hoàn toàn sang time_t 64-bit là một thử thách lớn đối với cộng đồng mã nguồn mở.

Mặc dù vậy, để duy trì khả năng tương thích ngược, Debian vẫn sẽ duy trì phiên bản i386 với time_t 32-bit như một nhánh riêng biệt.

Không chỉ Debian – Windows 32-bit cũng có thể bị ảnh hưởng​


Ngoài các bản phân phối Linux như Debian, các hệ điều hành và phần mềm cũ chạy trên nền tảng 32-bit – bao gồm Windows 10 32-bit và nhiều chương trình phần mềm cũ khác – cũng có nguy cơ gặp sự cố vào năm 2038 nếu không được cập nhật kịp thời.


Sự kiện này một lần nữa nhấn mạnh tầm quan trọng của việc nâng cấp hệ thống và phần mềm theo kịp thời đại. Dù còn 13 năm nữa mới đến “giờ G” của Y2K38, nhưng việc chuẩn bị từ bây giờ là bước đi đúng đắn và cần thiết, nhất là với các hệ thống có vòng đời dài như máy chủ, thiết bị nhúng hay hệ điều hành lâu năm.


Nếu bạn đang sử dụng hệ điều hành 32-bit – đặc biệt là trên máy chủ hoặc hệ thống nhúng – hãy cân nhắc nâng cấp hoặc kiểm tra khả năng tương thích ngay từ bây giờ để tránh rủi ro trong tương lai.
 
Trả lời

naroto

Chỉ cần nhấn like khi muốn cảm ơn tác giả!
Thành viên BQT
Nguy hiểm ghê, không rõ nhà MS có để ý không nữa..