Nếu bạn từng nghe về vấn đề Y2K của máy tính thì sẽ dễ hiểu rằng cài đặt ngày giờ trên máy tính đôi khi tạo ra vấn đề lớn. Y2K đã được giải quyết trước năm 2000. Nhưng nếu bạn đã bỏ lỡ tin tức về lỗi Y2038 thì bạn nên chú ý ngay bây giờ vì nó tương tự như lỗi Y2K. Mặc dù nó sắp tấn công thế giới, nhưng tin tốt là chúng ta còn 20 năm nữa. Hãy cùng hiểu vấn đề Y2K là gì, Y2038 là gì, và máy tính nào sẽ bị ảnh hưởng.
Vấn đề Y2K là gì?
Y2K còn được gọi là lỗi thiên niên kỷ (millennium bug). Chúng ta biết máy tính xuất hiện trong thế kỷ 20 và cho đến những năm 1990, hầu hết chương trình máy tính được thiết kế để viết tắt năm 4 chữ số thành 2 chữ số nhằm tiết kiệm bộ nhớ. Máy tính với các chương trình này có thể nhận diện 1998 là 98 nhưng vấn đề là nó sẽ nhận diện 2000 là 00 tương đương với 1900 theo chương trình. Vì vậy nhiều máy tính sẽ bị nhầm lẫn về thứ tự dữ liệu sắp xếp theo ngày hoặc thậm chí không thể xử lý thêm. Vấn đề không chỉ giới hạn ở máy tính mà mở rộng đến nhiều thiết bị dùng chip máy tính. Nó đã được khắc phục bằng các bản cập nhật do nhà phát hành phát hành như một phần của chiến dịch tuân thủ Y2K.
Vấn đề Năm 2038 là gì?
Vấn đề Năm 2038 sẽ do bộ xử lý 32-bit gây ra. Bộ xử lý là đơn vị trung tâm của máy tính và chịu trách nhiệm xử lý hàng trăm phép tính mỗi giây. Khi năm 2038 đến, máy tính có bộ xử lý 32-bit sẽ không thể xử lý thời gian và ngày tháng như trong trường hợp Y2K.
Vấn đề nằm ở dung lượng của máy tính. Hệ thống 32-bit đếm thời gian bằng giây. Nó bắt đầu đếm từ 1 tháng 1 năm 1970, 03:14:07 UTC và vào 19 tháng 1 năm 2038, 03:14:07 UTC, số giây đếm được sẽ là 2.147.483.647 - đây là dung lượng tối đa của hệ thống 32-bit. Sau đó, hệ thống sẽ bắt đầu đếm âm từ -2.147.483.647 về 0 và hầu hết hệ thống 32-bit sẽ không thể xử lý được điều này.
YouTube từng gặp vấn đề này khi đếm lượt xem:
Bạn có thể đã nghe về tranh cãi về lượt xem video Gangnam Style của Psy trên YouTube. Sau khi đếm vượt quá 2.147.483.647, nó bắt đầu hiển thị lượt xem âm. Vấn đề xảy ra vì cùng lý do: sau khi đếm đến 2.147.483.167, hệ thống bắt đầu đếm âm. Ngoài ra, hệ thống lịch đếm sự kiện hoặc cuộc hẹn sau 20 năm cũng bắt đầu gặp vấn đề này.
Thiết bị nào sẽ bị ảnh hưởng?
Nếu nói về hiện tại, có nhiều thiết bị xung quanh chúng ta chạy trên kiến trúc 32-bit bao gồm một số máy tính cũ và Smartphone. Dù thiết bị mới trang bị kiến trúc 64-bit và ước tính đến 2038 sẽ chỉ còn một vài thiết bị chạy trên kiến trúc 32-bit. Tuy nhiên, vẫn cần tìm giải pháp cụ thể cho vấn đề này.
Mặc dù hầu hết tổ chức bao gồm ngân hàng đều nhận thức vấn đề này và bắt đầu thay thế hệ thống, ước tính đời sống thường ngày sẽ ít bị ảnh hưởng nhất vì chúng ta còn hơn 20 năm và đã có hệ thống 64-bit trên thị trường. Các tập đoàn công nghệ lớn như Apple, HP và tất nhiên là Google đã đối mặt nghiêm túc với vấn đề này. Ví dụ, bản cập nhật phần mềm của Apple cho Mac OS X hoàn toàn là 64-bit kể từ khi phát hành Mac OS X 10.7 "Lion" năm 2011.
Hy vọng như Y2K, Y2038 cũng sẽ được giải quyết trước khi nó ảnh hưởng đến thế giới, nếu không hậu quả sẽ còn tồi tệ hơn vì thế giới hiện nay phụ thuộc vào máy tính gấp 100 lần so với năm 2000.