Nguyên nhân gây ra sự kiện Y2K là do chương trình máy tính phát triển trong thế kỷ 20 được lập trình để nhận biết hai chữ số cuối cùng của năm, dẫn đến việc không thể phân biệt rõ sự khác biệt giữa năm 2000 và 1900. Dự kiến vào năm 2038 sẽ xảy ra sự kiện Y2K38, số 38 không phải là số cuối cùng, vì vậy sự kiện Y2K38 có những đặc điểm đáng lo ngại nào? Nó giống với sự kiện Y2K năm 2000 không? Hãy cùng tìm hiểu về Y2K38 qua bài viết dưới đây.
Sự kiện Y2K38 đáng sợ như thế nào? Nó có tương đồng với sự kiện Y2K năm 2000 không?
Điều ẩn Y2K
Năm 2000, toàn cầu như bị 'đóng băng', máy tính mê lệch thời gian và quay về thập kỷ từ những năm 1960 đến những năm 1980.
Y2K là một trục trặc công nghệ, tạo ra rối loạn cho phần mềm và các ứng dụng máy tính sau ngày cuối cùng của thế kỷ 20 - 31/12/1999. Sự cố Y2K còn được biết đến như 'sự cố thiên niên kỷ', chữ 'K' là viết tắt của kilo (được sử dụng để biểu thị cho số 1000), do đó '2K' đại diện cho năm 2000.
Sự cố Y2K liên quan đến vấn đề ngày tháng. Các chương trình máy tính phát triển trong thế kỷ 20 được lập trình để nhận diện hai số cuối cùng của năm, điều này dẫn đến khả năng nhận ra sự chênh lệch giữa năm 2000 và 1900. Ví dụ, vào năm 1978, các chương trình sẽ nhận dạng 78 là năm.
Tuy nhiên, từ ngày 1/1/2000, hệ thống ngày tháng gặp sự cố. Kỹ sư phát hiện rằng chương trình và phần mềm không nhận diện 00 là năm 2000 mà nhầm lẫn thành năm 1900. Do đó, máy tính hiểu ngày 1/1/2000 là 1/1/1900. Dự đoán rằng các hệ thống dựa vào tính toán chính xác của ngày sẽ gặp khó khăn vì sự nhận diện không chính xác.
May mắn thay, các chuyên gia toàn cầu đã kịp thời sửa chữa hệ thống máy tính bằng cách thay đổi trường năm thành 4 chữ số thay vì 2 chữ số. Điều này ngăn chặn thảm họa khi thế giới bước sang năm 2000.
Y2K38, vấn đề nào?
Sự cố Y2K38 xảy ra vào ngày 19/3/2038. Dự báo rằng vấn đề năm 2038 xuất phát từ giới hạn của bộ xử lý 32-bit và các hệ thống sử dụng nó.
Sự cố Y2K38 có những đặc điểm gì đáng lo? Nó tương tự với Y2K năm 2000 không?
Theo các nhà nghiên cứu, vào lúc 03:14:07 UTC ngày 19/3/2038, hệ thống sử dụng bộ xử lý 32-bit không thể xử lý sự thay đổi về ngày và giờ. Máy tính bắt đầu đếm thời gian từ ngày 1/1/1970. Tuy nhiên, hệ thống 32-bit chỉ có khả năng đếm đến con số 2,147,483,647. Do đó, khi đến lúc 03:14:07 UTC ngày 19/3/2038, con số này sẽ vượt quá và tất cả hệ thống máy tính 32-bit sẽ quay lại thời điểm năm 1970.
Câu hỏi đặt ra là diễn biến như thế nào khi đồng hồ của hệ thống 32-bit vượt qua ngưỡng 2,147,483,647 giây. Một số suy đoán rằng tất cả máy tính này sẽ ngừng hoạt động hoàn toàn.
Dĩ nhiên, từ bây giờ đến năm 2038, ngành công nghiệp máy tính và phần mềm sẽ chứng kiến nhiều thay đổi. Người nói rằng các chuyên gia bảo mật dữ liệu sẽ phải điều chỉnh cách họ đối mặt với an ninh quốc gia, chứng chỉ SSL, thiết bị Internet of Things và Cryptocurrency.
Giải pháp đơn giản nhất mà các chuyên gia dữ liệu đề xuất để đối phó với sự cố Y2K28 là nâng cấp hệ thống lên bộ vi xử lý 64-bit. Việc nâng cấp lên hệ thống 64-bit không chỉ tăng công suất mà còn cho khả năng đếm lên đến 9,223,372,036,854,775,808 giây.
Trên thực tế, nhiều dòng máy tính hiện đại sử dụng hệ thống 64-bit. Hệ điều hành Windows của Microsoft đã hỗ trợ phiên bản 64-bit từ khi Windows XP Professional 64-bit ra mắt vào năm 2005.
Thậm chí, phần mềm máy tính OS X của Apple chạy độc quyền trên hệ thống 64-bit kể từ khi Apple phát hành Mac OS X 10.7 Lion vào năm 2011. Mặc dù nhiều hệ thống Unix, bao gồm cả máy chủ web và phần cứng, vẫn sử dụng hệ thống 32-bit, nhưng rất có thể sẽ được nâng cấp lên hệ thống 64-bit.
Thành tựu video Gangnam Style
Thực tế chứng minh rằng việc nâng cấp lên hệ thống 64-bit là bước quan trọng, điều mà YouTube đã thực hiện vào tháng 12 năm 2014. Ngày 3/12/2014, video Gangnam Style của Spy trên YouTube vượt qua kỷ lục lượt xem, đạt con số lớn hơn 2,147,483,647. Tuy nhiên, YouTube đang sử dụng hệ thống 32-bit, không thể xử lý con số này và trang web đã bị treo. Đội ngũ kỹ sư tại YouTube nhanh chóng khắc phục vấn đề bằng cách nâng cấp hệ thống lên 64-bit.
Công nghệ mà YouTube đã áp dụng có thể được triển khai trên các hệ thống khác trước khi chúng ta bước vào năm 2038. Từ bây giờ đến năm 2038, có đủ thời gian để nâng cấp hệ thống và thực hiện các điều chỉnh cần thiết, giảm thiểu rủi ro sự cố Y2K38 và không tạo ra nguy cơ đối với phần mềm và chương trình.