Sự cố máy tính năm 2000 – Wikipedia tiếng Việt
Sự cố máy tính năm 2000 (còn được gọi là sự cố Y2K, lỗi thiên niên kỷ, hay đơn giản là Y2K) là sự cố máy tính diễn ra vào thời khắc đầu tiên bước sang năm 2000. Nguyên nhân là do các máy tính thế hệ cũ, các vi mạch đồng hồ điện tử cũ không thể nhận biết được sự khác biệt giữa các năm 2000 và 1900, bởi vì chúng được lập trình với 2 chữ số cuối cùng của năm nhằm tiết kiệm dung lượng lưu trữ khi mà giá cả sản xuất phần cứng máy tính trong giai đoạn đầu còn đắt đỏ. Khi những máy này cộng thêm một con số vào sau 99 (Ví dụ 1), BIOS sẽ đặt lại số đếm thành 00. Vấn đề này là do máy tính nhận dạng ngày 01/01/00 (ngày 1 tháng 1 năm 2000) như là ngày 1 tháng 1 năm 1900.
Trong việc phong cách thiết kế lập trình chương trình máy tính, hai chữ số của năm bị phát sinh lỗi khi chuyển từ x99 đến x00. Điều này đã gây ra 1 số ít mặt hạn chế tương quan đến hoạt động giải trí không đúng chuẩn của ngày và thời hạn sau ngày và giờ và sau ngày 1 tháng 1 năm 2000 gọi là ngày số lượng giới hạn hay với cái tên ” chân trời sự kiện “. Nếu như không được sửa chữa thay thế kịp thời thì mạng lưới hệ thống thao tác lâu bền hơn sẽ bị phá vỡ khi ” … 97, 98, 99, 00 … ” tăng dần theo thứ tự trở nên không còn hợp lệ trong thứ tự năm ví dụ như năm 19100 .
Vì sự cố này, công ty và các tổ chức trên toàn thế giới đã kiểm tra, sửa chữa, và nâng cấp hệ thống máy tính của họ.[1]
Bạn đang đọc: Sự cố máy tính năm 2000 – Wikipedia tiếng Việt
Mặc dù đã có những nỗ lực khắc phục hậu quả, số lượng những lỗi máy tính đã xảy ra khi đồng hồ đeo tay của chúng chuyển sang năm 2000 vẫn là một ẩn số ; một trong những nguyên do là do sự ngần ngại của những tổ chức triển khai khi báo cáo giải trình về yếu tố này. [ 2 ]Ngày nay, những máy tính đời mới đã khắc phục được sự cố Y2K hoàn toàn có thể xảy ra trong khi hết thế kỉ .
Y2K ( Sự cố máy tính năm 2000 ), một từ gồm chữ ghép với số, là viết tắt thông dụng của yếu tố phầm mềm năm 2000. Viết tắt này là phối hợp của : Y cho ” Year “, và K cho tiền tố đơn vị chức năng kilo có ý nghĩa là 1000 ; do đó 2K có nghĩa là 2000. Ngoài ra, nó còn có một tên gọi khác ” Lỗi Thiên Niên Kỷ ” ( Millennium Bug ) chính do nó có liên hệ với sự kiện chuyển giao thiên niên kỷ, mặc dầu yếu tố này hoàn toàn có thể xảy ra vào thời gian cuối của bất kể thế kỷ thông thường nào .Sự cố năm 2000 là tên của một cuốn sách được viết trước đó, Computers in Crisis, của Jerome và Marilyn Murray ( Petrocelli, 1984 ; được McGraw-Hill tái bản dưới tựa đề The Year 2000 Computing Crisis vào năm 1996 ) .Từ viết tắt Y2K được tạo ra bởi David Eddy, một lập trình viên ở Massachusetts, [ 3 ] trong một thư điện tử được gửi đi vào ngày 12 tháng 6 năm 1995. Sau này ông nói rằng, ” Mọi người gọi nó là CDC ( Century Date Change ), FADL ( Faulty Date Logic ). Ngoài ra còn có nhiều từ khác. Y2K chỉ đơn thuần là Open từ những ngón tay của tôi. ” [ 4 ]Vấn đề phát sinh trên cả những máy tính lớn và những máy tính cá thể mới hơn, thiết bị tàng trữ thời đó rất đắt đỏ, từ mức thấp vào khoảng chừng 10 đô la cho 1 kilobyte, cho đến nhiều trường hợp lên đến 100 đô la một kilobyte. Do đó giảm dung tích là một yếu tố rất quan trọng so với những lập trình viên. Từ khi giải pháp thêm tiền tố ” 19 ” cho một năm của một ngày, hầu hết những chương trình máy tính đều sử dụng chiêu thức này một cách nội bộ, hoặc dùng để tàng trữ trên đĩa hoặc băng, những tệp tài liệu có định dạng ngày tháng gồm 6 chữ số MMDDYY, MM tượng trưng cho 2 ký tự của tháng, DD tượng trưng cho hai ký tự của ngày, và YY là hai ký tự của năm. Tương tự, khoảng trống tàng trữ tài liệu trên băng, đĩa rất đắt đỏ, do đó giải pháp này giúp tiết kiệm ngân sách và chi phí ngân sách bằng cách giảm dung tích của những tệp tài liệu và những cơ sở tài liệu. [ 5 ]Nhiều chương trình máy tính lưu năm dưới dạng hai chữ số ; ví dụ, năm 1980 được lưu là 80. một vài chương trình như vậy không hề phân biệt năm 2000 và năm 1900. Các chương trình khác cố gắng nỗ lực đặt tạm năm 1900 làm đại diện thay mặt cho năm 2000. Điều này hoàn toàn có thể gây ra sự sụp đổ trọn vẹn và dẫn đến những phép so so sánh ngày cho tác dụng sai. Một số mạng lưới hệ thống nhúng cũng sử dụng logic ngày tương tự như, đã được dự kiến là thất bại và sẽ làm tê liệt những tiện ích cũng như những hạ tầng khác .Một vài cảnh báo nhắc nhở đặc biệt quan trọng nghiêm trọng về những gì sẽ xảy ra nếu không có giải pháp giải quyết và xử lý đã được đưa ra :
Sự cố Y2K là một thảm họa El Niño đối với điện tử và sẽ gây ra các bất ngờ khó chịu trên toàn cầu – John Hamre, Phó Thư ký Bộ quốc phòng Mỹ.
Các ủy ban đặc biệt quan trọng đã được xây dựng bởi những cơ quan chính phủ để giám sát công tác làm việc khắc phục và lập kế hoạch khẩn cấp, đặc biệt quan trọng là những hạ tầng quan trọng như viễn thông, những tiện ích và những thứ tương tự như, nhằm mục đích bảo vệ những dịch vụ quan trọng đã sửa chữa thay thế những yếu tố của chúng và đã chuẩn bị sẵn sàng khi có yếu tố phát sinh với những thiết bị, dịch vụ tương quan. Trong khi 1 số ít nhà phản hồi và chuyên viên lập luận rằng yếu tố bao trùm lên sự kiện này là quan ngại khủng bố [ 6 ], và nỗi lo này sẽ qua đi khi vượt qua được ” chân trời sự kiện ” của Y2K vào ngày 1 tháng 1 năm 2000. Ros Anderson, giáo sư ngành Kỹ thuật An ninh tại Phòng thí nghiệm Máy tính Đại học Cambridge, ông cho biết mặc dầu đã gửi đi hàng trăm thông cáo về hiệu quả nghiên cứu và điều tra cho thấy yếu tố không nghiêm trọng như những gợi ý khác, nhưng chúng đã không được giới tiếp thị quảng cáo chăm sóc. [ 6 ]
Mục Lục
Sự cố lập trình[sửa|sửa mã nguồn]
Việc sử dụng định dạng ngày 2 chữ số của các máy tính thế hệ trước nhằm tiết kiệm chi phí và nâng cao sự tiện lợi sẽ không làm phát sinh vấn đề cho đến khi ngày tháng được lưu trữ trong chúng được sử dụng trong việc tính toán.
Xem thêm: Lắt léo chữ nghĩa: Cố sự & sự cố
Nhu cầu dữ gìn và bảo vệ bit[sửa|sửa mã nguồn]
Trong thập niên 1960, bộ nhớ máy tính rất khan hiếm và đắt tiền, và hầu hết những tài liệu được thực thi trên phiếu đục lỗ là tài liệu văn bản trong 80 cột tài liệu hồ sơ. Các ngôn từ lập trình thời hạn như COBOL và RPG xử lý số liệu trong ASCII hoặc EBCDIC. Các nhà lập trình lúc trước họ sử dụng bit gọi là ” đục lỗ vùng ” để lưu một ký tự trừ cho dạng số âm, hoặc để nén hai chữ số thành một byte hình thức này gọi là mã thập-nhị phân, nhưng nếu không thì đã được xử lý số như dạng chữ thẳng ( straight text ). Sau một thời hạn thì những phiếu đục lỗ quy đổi thành băng từ tính và sau đó là những tập tin đĩa, tiếp sau là đến cơ sở tài liệu đơn thuần như ISAM nhưng cấu trúc của những chương trình thường biến hóa rất ít. Phần mềm phổ cập như dBase liên tục triển khai việc tàng trữ văn bản vào những thập niên 1980 và 1990 .Việc tiết kiệm chi phí hai chữ số cho mỗi trường ngày đã được chú ý quan tâm đến vào thập niên 1960. Các nhà lập trình ở thời gian đó đã không quan tâm đến lập trình thời hạn mà họ chỉ chăm sóc đến xử lý những yếu tố chương trình, phần cứng dẫn đến việc sai số ở hai chữ số của năm rất đáng kể .Tất nhiên sẽ có trường hợp ngoại lệ. Người tiên phong biết được sự cố này là nhà khoa học máy tính nổi tiếng Bob Bemer, người đã nhận ra vào năm 1958 khi thao tác trên ứng dụng phả hệ. Ông đã trải qua hai mươi năm đèn sách để trở thành nhà lập trình viên IBM, chính phủ nước nhà Mỹ và ISO đã tham gia vào nhưng hiệu quả đem lại không đáng là bao. Điều này đã thôi thúc ngôn từ lập trình COBOL sinh ra vào năm 1961 để xác lập bốn chữ số của năm cho đúng chuẩn. Mặc dù sự cố này được thông tin trên những tạp chí từ năm 1970 trở đi nhưng hầu hết những lập trình viên mới công nhận sự cố lớn Y2K này trong giữa thập niên 1990, thậm chí còn lê dài đến gần cuối thập niên này mới được xử lý thoả đáng .
Chú ý sớm
Người tiên phong được biết là xử lý công khai minh bạch yếu tố này là Bob Bemer, người đã nhận thấy nó vào năm 1958 do hiệu quả của việc làm trên ứng dụng phả hệ. Ông đã dành hai mươi năm tiếp theo để cố gắng nỗ lực làm cho những lập trình viên, IBM, cơ quan chính phủ Hoa Kỳ và Tổ chức Tiêu chuẩn hóa Quốc tế nhận thức được yếu tố, với rất ít hiệu quả. Điều này gồm có khuyến nghị rằng mệnh đề hình ảnh COBOL nên được sử dụng để chỉ định bốn năm chữ số cho ngày .Vào những năm 1980, ngành môi giới mở màn xử lý yếu tố này, hầu hết là do trái phiếu có ngày đáo hạn sau năm 2000. Đến năm 1987, Sở thanh toán giao dịch sàn chứng khoán Thành Phố New York đã chi hơn 20 triệu đô la, gồm có cả ” một nhóm 100 ” lập trình viên trên Y2K .Mặc dù những bài báo trên tạp chí về chủ đề này từ năm 1970 trở đi, phần nhiều những lập trình viên và nhà quản trị chỉ mở màn nhận ra Y2K là một yếu tố lờ mờ vào giữa những năm 1990, nhưng ngay cả khi đó, quán tính và sự tự mãn khiến nó phần nhiều không được xử lý cho đến vài năm trước thập kỷ. Năm 1989, Erik Naggum là công cụ bảo vệ rằng thư internet đã sử dụng bốn chữ số đại diện thay mặt của năm bằng cách gồm có một khuyến nghị can đảm và mạnh mẽ về hiệu ứng này trong tài liệu nhu yếu sever internet RFC 1123. Vào ngày Cá tháng Tư năm 1998, một số ít công ty đã đặt ngày những máy tính lớn của họ thành năm 2001, do đó ” ngày sai sẽ được coi là niềm vui tốt thay vì thống kê giám sát xấu ” trong khi có cả ngày thử nghiệm .Trong khi sử dụng 3 chữ số năm và 3 chữ số trong năm đó đã được 1 số ít người sử dụng, những người khác đã chọn sử dụng số ngày kể từ ngày cố định và thắt chặt, ví dụ điển hình như ngày 1 tháng 1 năm 1900. Không hành vi không phải là một lựa chọn và có rủi ro tiềm ẩn thất bại lớn. Các mạng lưới hệ thống nhúng có logic ngày tựa như dự kiến sẽ gặp trục trặc và khiến những tiện ích và hạ tầng quan trọng khác bị hỏng .Tiết kiệm khoảng trống vào những ngày được tàng trữ vẫn sống sót trong thời đại Unix, với hầu hết những mạng lưới hệ thống biểu lộ ngày thành một từ 32 bit duy nhất, thường biểu lộ ngày là giây trôi qua từ một ngày cố định và thắt chặt, gây ra yếu tố Y2K38 tương tự như
Các sự cố khác[sửa|sửa mã nguồn]
Trước năm 2000[sửa|sửa mã nguồn]
- Vào ngày 1 tháng 1 năm 1999, đồng hồ taxi ở Singapore ngừng hoạt động, trong khi ở Thụy Điển, giá vé taxi được đưa ra không chính xác.[7]
- Vào ngày 28 tháng 12 năm 1999, 10.000 thẻ của ngân hàng HSBC được sản xuất bởi công ty Racal ngưng hoạt động các giao dịch nhận và rút tiền, do vậy các giao dịch phải chuyển sang giao dịch trên giấy.
1 tháng 1 năm 2000[sửa|sửa mã nguồn]
Vào ngày 1 tháng 1 năm 2000 có một số trục trặc xảy ra ở các nước như sau:
- Tại Sheffield, Anh, các đánh giá rủi ro không chính xác về hội chứng Down đã được gửi tới 154 phụ nữ mang thai và hai lần phá thai được thực hiện do kết quả trực tiếp của lỗi Y2K gây ra tính toán sai tuổi của các bà mẹ. Bốn em bé mắc hội chứng Down cũng được sinh ra từ những bà mẹ được cho biết chúng thuộc nhóm nguy cơ thấp.[8]
- Ở Ishikawa, Nhật Bản, thiết bị theo dõi bức xạ không hoạt động vào nửa đêm, nhưng không gây rủi ro nào.[9]
- Ở Onagawa, Nhật Bản, báo động ở nhà máy nguyên tử hai phút vào trước 24h đêm.
- Ở cảng Osaka Media, Nhật Bản, một thiết bị viễn thông bị lỗi vì xử lý dữ liệu, lỗi được sửa kịp thời và không gây nguy hại.[10]
- Tại Nhật Bản, Mạng truyền thông di động NTT (NTT DoCoMo), nhà điều hành di động lớn nhất của Nhật Bản, đã báo cáo vào ngày 1 tháng 1 năm 2000, rằng một số kiểu điện thoại di động đã xóa các tin nhắn mới nhận được, thay vì các tin nhắn cũ hơn, khi bộ nhớ bị lấp đầy.
- Ở Australia, máy kiểm tra vé xe bus ngừng hoạt động.
- Ở Pháp, dịch vụ dự báo thời tiết quốc gia, Meteo France, xuất hiện lỗi trên website với lý do lập trình, trang web hiển thị ngày 1 tháng 1, năm “1900”.
1 tháng 3 năm 2000[sửa|sửa mã nguồn]
Các yếu tố đã được báo cáo giải trình nhưng hầu hết là nhỏ. [ 11 ]
- Tại Nhật Bản, khoảng 5% máy rút tiền bưu điện không hoạt động.
Vào 31 tháng 12 năm 2000 hoặc 1 tháng 1 năm 2001[sửa|sửa mã nguồn]
Một số ứng dụng chưa nhận đúng mực năm 2000 là một năm nhuận và do đó hoạt động giải trí trên cơ sở năm có 365 ngày. Vào ngày sau cuối của năm 2000 ( ngày 366 ), những mạng lưới hệ thống này đã Open nhiều lỗi khác nhau. Đây thường là nhỏ, ngoài những báo cáo giải trình về một số ít chuyến tàu Na Uy đã bị trì hoãn cho đến khi đồng hồ đeo tay của họ được đưa trở lại một tháng. [ 12 ]
Vào 1 tháng 1 năm 2020[sửa|sửa mã nguồn]
Một số ứng dụng đã sử dụng một quá trình gọi là windowing để khắc phục sự cố bằng cách diễn giải những năm 00-19 là 2000 – 2019 và 20-99 là 1920 – 1999. Do đó, một làn sóng trục trặc mới khởi đầu Open vào năm 2020, gồm có cả đồng hồ đeo tay đỗ xe ở thành phố Thành Phố New York khước từ nhận thẻ tín dụng thanh toán vì sai ngày, những yếu tố với những đơn vị chức năng bán hàng Novitus, một số ít công ty tiện ích in hóa đơn niêm yết năm 1920 và game show điện tử WWE 2K20 gặp sự cố. [ 13 ]
Source: https://dvn.com.vn
Category: Sự Cố