Sự cố máy tính Y2K đầy ám ảnh sẽ trở lại vào năm 2020

Rate this post


Kỹ thuật viên khắc phục sự cố máy tính Y2K bị lỗi từ 20 năm trước. Không ngờ code của mình tồn tại gần 20 năm như vậy. Và hệ quả là việc sửa chữa hệ thống định thời để khắc phục sự cố Y2K cách đây 20 năm đang khiến nhiều máy tính ngừng hoạt động.

xem thêm: Sửa lỗi Full Disk 100% windows 10

Thực tế đáng buồn

Theo Nhà báo chí, hàng nghìn máy tính tiền do công ty Novitus của Ba Lan sản xuất đã không thể in biên lai do trục trặc hệ thống đồng hồ. Biên lai đã in hiển thị ngày 1 tháng 1 năm 1920 thay vì ngày 1 tháng 1 năm 2020.

Sự cố Y2K trên máy tính
Hóa đơn có ngày phát hành 1/1/1920

Cũng vào đầu năm 2020, dòng ô tô dài hơn một km đứng xếp hàng dài trước khu vực đậu xe ở thành phố New York. Nhưng không thể vào sân, do máy tính ngừng hoạt động vì lỗi thời gian.

WWE 2K20 – trò chơi đấu vật chuyên nghiệp. Cũng tự tắt lúc 0h00 ngày 1 tháng 1 năm 2020 nhưng được cập nhật muộn hơn. Một phần mềm khác được sử dụng để tìm lỗi máy tính có tên Splunk có vấn đề về ngày giờ. Nhưng được phát hiện từ tháng 11 năm 2019 và các chuyên gia đã sửa nó.

Nhiều trường hợp đo đếm trong hệ thống giữ xe, máy tính tiền, máy thanh toán, thiết bị ngoại tuyến đã gặp lỗi sau khi bước sang năm 2020. Lỗi này liên quan đến cách khắc phục “Vấn đề thế kỷ” hay còn gọi là sự cố máy tính Y2K, hơn 20 năm trước kia.

Lỗi Y2K đã từng xuất hiện trong quá khứ

Trước năm 2000, nhiều người lo ngại “ngày tận thế” sẽ diễn ra do hệ thống máy tính bị sập. Kết quả là, các lĩnh vực sử dụng chúng, chẳng hạn như ngân hàng, doanh nghiệp, tổ chức chính phủ, v.v., bị tê liệt. Nguyên nhân là do cách lưu thời gian trên máy tính.

Game WWE bị lỗi máy tính Y2K
Trò chơi WWE 2K20 đột ngột ngừng hoạt động ngay sau khi chuyển sang năm 2020

Thông thường, số năm sẽ có bốn chữ số. Tuy nhiên, vì trước đây bộ nhớ đắt tiền nên các kỹ sư phần mềm đã tối ưu hóa nó bằng cách giảm hai chữ số đầu tiên. Ví dụ, năm hiển thị trên máy tính sẽ là 99 thay vì 1999.

Mọi thứ vẫn diễn ra bình thường cho đến năm 2000. Khi đó, hệ thống máy tính không thể phân biệt được năm 1900 với năm 2000. Vì hai số cuối cùng là 00. Khi bước sang năm 2000, điều này có thể khiến máy bị “giật lùi”. khoảng 100 năm hoặc bị “treo” do mạch điện tử bị đảo lộn.

Lúc này, các kỹ sư phần mềm có hai lựa chọn: Viết lại toàn bộ phần mềm hoặc sử dụng phương pháp gọi là Windowing. Sử dụng một thuật toán mới để cho máy tính “hiểu” giá trị từ 00 đến 19 là năm 2000 đến 2019. Phần còn lại là của thế kỷ trước.

Đến năm 1999, người ta ước tính rằng hơn 80% hệ thống sử dụng Windowing do dễ thực hiện và chi phí thấp.

Các lập trình viên cũng chọn giữa năm 1920 và năm 2020 và lấy năm 1970 làm chuẩn. Đây là lý do tại sao hầu hết các hệ thống máy tính đều có từ ngày 1 tháng 1 năm 1970. Được gọi là Unix time.

Unix cũng là một hệ điều hành được sử dụng rộng rãi trong nhiều ngành công nghiệp khác nhau. Và là một tiêu chuẩn trong những năm 1970.

Các giải pháp khác để khắc phục sự cố máy tính Y2K vào năm 2020

Về lý thuyết, các hệ thống máy tính có thể tiếp tục trục trặc sau năm 2020. Và thực tế, những trường hợp trên đã chứng minh.

“Sửa lỗi trên một hệ thống cũ là một cơn ác mộng, bởi vì không phải mọi kỹ sư viết mã vẫn còn sống.”

Paul Lomax, kỹ sư từng khắc phục sự cố Y2K cho Vodafone

“Hầu hết các kỹ sư sống trong những năm 1960 không nghĩ rằng mã của họ sẽ tồn tại cho đến năm 2000 hoặc lâu hơn.”

Paul nhận xét

Một số chuyên gia dự đoán rằng các hệ thống máy tính cũ có thể phải tiếp tục sử dụng Windowing sau năm 2020 như một phương pháp “chữa cháy”.

Trong 18 năm tới, một sự cố tương tự liên quan đến thời gian sẽ xảy ra. Vấn đề bắt nguồn từ kỷ nguyên thời gian Unix: dữ liệu được lưu trữ dưới dạng số nguyên 32 bit. Sẽ hết dung lượng vào lúc 3 giờ 14 phút 8 giây vào ngày 19/1/2038.

Tuy nhiên, người dùng không cần quá lo lắng, vì hầu hết các máy tính thế hệ mới đều đã chuyển sang hệ thống 64-bit. Cho khả năng lưu trữ thời gian lên đến 292 tỷ năm.

Quảng cáo ở đây

Thanh Thuy

Leave a Reply

Your email address will not be published.