Bạn có còn nhớ sự hoảng loạn của Y2K không? Vào thời điểm chuyển giao thiên niên kỷ, đã có một nỗi lo lớn rằng máy tính sẽ đặt lại ngày thành năm 1900 thay vì năm 2000, gây ra sự cố cho nhiều hệ thống. May mắn thay, nhờ những nỗ lực khổng lồ, vấn đề đã được khắc phục và mọi thứ vẫn hoạt động bình thường vào ngày 1 tháng 1 năm 2000. Tuy nhiên, một vấn đề thứ hai, được gọi là lỗi Y2K38, dự kiến sẽ ảnh hưởng đến các hệ thống vào năm 2038 với nguyên nhân tương tự. Tin tốt là, người dùng Debian sẽ không còn phải lo lắng về điều đó nữa.
Debian Chuyển Đổi Sang Hệ Thống Thời Gian 64-bit Để Tránh Lỗi Y2K38
Trong một thông báo trên Debian wiki, các nhà phát triển đã mô tả chi tiết vấn đề. Mặc dù thế giới đã dần chuyển sang các hệ điều hành và phần cứng 64-bit, Debian vẫn tiếp tục sử dụng hệ thống 32-bit để theo dõi thời gian. Điều này có nghĩa là vào ngày 1 tháng 1 năm 2038, các hệ thống này sẽ gặp phải sự cố tính toán thời gian, không khác gì những gì chúng ta đã tránh được trong Y2K.
Môi trường làm việc trên hệ điều hành Linux, nơi các nhà phát triển cập nhật hệ thống thời gian 64-bit cho Debian
Nhưng tại sao lại cần xử lý vấn đề này ngay bây giờ, khi năm 2038 vẫn còn khá xa? Theo tài liệu trên wiki, có khả năng cao phần cứng được phát hành ngày nay vẫn sẽ được sử dụng trong hơn một thập kỷ tới: “Hiện tại, chỉ còn chưa đầy 15 năm nữa, và rất nhiều hệ thống tiềm ẩn vấn đề đã được xuất xưởng. Chúng ta nên ngừng góp phần vào vấn đề này. Hầu hết các hoạt động tính toán, đặc biệt là những hoạt động sử dụng Debian hoặc các bản phân phối dẫn xuất của nó, hiện đang được thực hiện trên phần cứng 64-bit, nơi vấn đề này không phát sinh. Tuy nhiên, vẫn còn rất nhiều hệ thống 32-bit nhạy cảm về chi phí đang được sử dụng và vẫn tiếp tục xuất xưởng các thiết bị mới (ô tô, IoT, TV, bộ định tuyến, kiểm soát nhà máy, giám sát/kiểm soát tòa nhà, điện thoại Android giá rẻ). Một số phần cứng đó có thể sẽ chạy Debian hoặc các bản phân phối dẫn xuất của nó. Các bản phân phối nhị phân khác đang loại bỏ hỗ trợ 32-bit (RedHat/Fedora đã làm như vậy, hỗ trợ của SUSE là không chính thức), vì vậy những gì còn lại có nhiều khả năng sẽ nằm trong hệ sinh thái Debian hơn.”
Mặc dù wiki lưu ý rằng một số thiết bị sẽ dựa vào các bản phân phối khác đã giải quyết vấn đề tính toán thời gian 32-bit, nhưng vẫn có thể có các hệ thống được sử dụng một thập kỷ tới sẽ dựa vào Debian. Do đó, cộng đồng Debian đã phải rà soát toàn bộ hệ thống và cập nhật bộ theo dõi thời gian lên 64-bit.
Tin tốt là các nhà phát triển đã xác định được “thủ phạm”: time_t
. Tin xấu là “6429 trong số 35960 gói của Debian” đã sử dụng time_t
trong mã nguồn của chúng, cho thấy nó đã ăn sâu vào hệ điều hành. May mắn thay, họ đã quản lý để khắc phục mọi trường hợp tìm thấy, mặc dù vẫn thận trọng rằng có thể còn bỏ sót một vài trường hợp.
Với những nỗ lực này, Debian đã chứng minh cam kết của mình trong việc đảm bảo tính ổn định và khả năng hoạt động lâu dài của hệ điều hành. Điều này củng cố vị thế của Debian như một nền tảng đáng tin cậy cho cả hệ thống hiện tại và tương lai. Để tìm hiểu thêm về thế giới Linux, bạn có thể tham khảo các bản phân phối thân thiện với người mới bắt đầu.