Hầu hết máy tính hiện đại có thể ngừng hoạt động vào ngày 19 tháng 1 năm 2038

VietTimes -- Nếu như không có những bản cập nhật mới thì hầu hết các máy tính hiện đại sẽ bị ngừng hoạt động vào năm 2038.
Tất cả các máy tính sẽ ngừng hoạt động vào năm 2038 (Ảnh: 5187396/Pixabay)
Tất cả các máy tính sẽ ngừng hoạt động vào năm 2038 (Ảnh: 5187396/Pixabay)

Hầu hết các máy tính hiện đại sẽ ngừng hoạt động vào năm 2038. Lý do không phải là vì môt con virus nguy hiểm mà chính là do cách những chiếc máy tính theo dõi thời gian.

Gần như toàn bộ những chiếc máy tính đều giữ thời gian sử dụng bộ xử lý 32 bit, và chúng đếm ngược từ 00:00:00 UTC và ngày 1 tháng 1 năm 1970. Thời gian này được đặt làm tiêu chuẩn trên hầu hết những chiếc máy tính hiện đại. Theo tính toán, các máy tính sẽ ngưng hoạt động vào ngày 19 tháng 1 năm 2038 vì chúng đã sử dụng hết hệ thống lưu trữ dữ liệu 32 bit.

Vấn đề này tương tự như sự cố Y2K hồi năm 2000, trong đó giá trị 2 chữ số không còn có thể được sử dụng để mã hóa những năm 2000 trở về sau, tuy nhiên khác ở chỗ lỗi 32 bit này có liên quan đến các hệ thống giống Unix và định dạng thời gian Unix.

Lỗi xảy ra vào năm 2038 được các nhà khoa học gọi với cái tên Unix Millennium Bug.

Sự cố Y2K nhiều khả năng sẽ xảy ra thêm một lần nữa (Ảnh: Zing)
Sự cố Y2K nhiều khả năng sẽ xảy ra thêm một lần nữa (Ảnh: Zing)

Bộ xử lý chạy phần mềm 32 bit có thể xử lý 232 giá trị khác nhau hoặc 4.294.967.295 số khác nhau trong 4GB bộ nhớ. Các hệ thống này lưu trữ ngày và thời gian trong các khối 32 bit. Trên thực tế, một nửa số lượng nói trên dùng cho lưu trữ thời gian và các ứng dụng. Một nửa còn lại là 2.147.483.647 số dương dùng cho lưu trữ dữ liệu.

Điều này đồng nghĩa với việc lần cuối cùng có thể biểu thị mã thời gian 32 bit của Unix là 231-1 hoặc 2.147.483.647 giây sau ngày 1 tháng 1 năm 1970. Thời gian sau thời điểm này sẽ được quay trở lại và lưu trữ dưới dạng số âm. Điều này gây ra bởi hệ thống lưu trữ hết số nguyên để điều chỉnh và chỉ để lại dấu hiệu thay đổi. Sau đó, máy tính sẽ điều chỉnh là ngày 13 tháng 12 năm 1901 và các ngày tiếp theo, thay vì ngày thực tế.

Điều này có vẻ không phải là một vấn đề lớn, nhưng hãy nghĩ về tất cả các cách chúng ta sử dụng phần mềm. Nếu bạn có một bản quyền phần mềm được đánh dấu thời gian, bạn có thể đột nhiên mất quyền truy cập vào các tài liệu công việc quan trọng, thông tin tài chính và hơn thế nữa.

Không phải đợi đến năm 2038 vấn đề mới xuất hiện. Bất cứ phần mềm nào sử dụng bộ đếm ngày tháng tương lai đều cần phải sửa lỗi sớm. Các phần mềm cần xác lập ngày tháng tới 20 năm sau như quỹ đầu tư và các chương trình lập lịch nâng cao cần phải được sửa chữa sớm.

Đối với các máy tính sử dụng phương pháp lưu trữ dữ liệu 64 bit thì không cần phải lo lắng về điều này. Ngày tháng mà nó có thể lưu trữ sẽ lớn hơn 20 lần so với tuổi ước tính hiện tại của vũ trụ, xấp xỉ 292 tỷ năm, tức là nó có thể lưu trữ tới thời điểm 15 giờ 30 phút 08 giây ngày Chủ nhật 4 tháng 12 năm 292,277,026,596. Vì vậy, iPhone của bạn có thể an toàn cho đến lúc đó.

Nguồn: Interesting Engineering