Y2K: Những câu hỏi thông thường
Xem
bai viet bang font ABC
(Bài viết sưu tầm trong mạng FPT)
Câu hỏi 1: Vấn đề năm 2000 là gì?
Trả lời:
Vấn đề này xuất phát từ ba điểm chính: lưu trữ ngày tháng bằng hai chữ số, tính năm nhuận, và các hàm ý riêng đối với ngày tháng.
Lưu trữ ngày tháng bằng hai chữ số
Vấn đề chung phổ biến và gây thiệt hại nhiều nhất xảy ra khi phần mềm được viết để lưu trữ hoặc điều khiển ngày tháng lại chỉ dùng hai chữ số để chỉ năm. Các tính toán được thực hiện dựa trên những ngày tháng này sẽ không hoạt động một cách chính xác bởi vì chúng sẽ không coi ngày tháng trong thế kỷ 21 là những ngày tháng lớn hơn ngày tháng của thế kỷ 20. Ví dụ: 2000 - 1999 = 1 nhưng 00 - 99 = - 99. Kết quả là phần mềm kế toán của bạn có thể coi tất cả các khoản thanh toán có thể nhận được là quá hạn vì không có khách hàng nào trả tiền trong năm 98.
Thông lệ tính ngày tháng hai chữ số cho rằng thế kỷ đó là "19". Thông lệ này được coi là cần thiết trong những ngày đầu của máy tính thương mại vì chi phí cho việc lưu trữ và cho bộ nhớ máy tính rất cao. Ngày nay, việc dùng ngày tháng hai chữ số vẫn tồn tại do bối cảnh xã hội, khi ngày tháng được sử dụng trong cuộc sống thường ngày của chúng ta. Các cá nhân sử dụng ngày tháng hai chữ số là vì bộ nhớ của con người xử lý ngày tháng theo từng hoàn cảnh, trong khi máy tính lại yêu cầu phải có biểu thức ngày tháng rõ ràng.
Tính năm nhuận
Các năm nhuận được tính theo một số qui tắc đơn giản. Tuy nhiên có một số các hệ thống và ứng dụng không công nhận năm 2000 là năm nhuận. Nó sẽ dẫn đến việc tất cả ngày tháng đến sau ngày 29 tháng 2 năm 2000 sẽ bị cộng bù sai một ngày. Các qui tắc tính năm nhuận như sau. Năm được coi là năm nhuận nếu nó chia hết cho 4, nhưng nếu năm đó chia hết cho 100 thì lại không phải là năm nhuận, tuy nhiên nếu nó lại cũng chia hết cho 400 thì lại được tính là năm nhuận. Do đó, năm 2000 là một trường hợp năm nhuận đặc biệt chỉ xảy ra một lần trong 400 năm.
Hàm ý đặc biệt đối với ngày tháng
Trục trặc Năm 2000 chính thứ ba thường gặp nhiều hơn trong các nền mã cũ. Để có thể viết được mã chương trình (custom code) hiệu quả hơn nhưng lại cho phép sử dụng ít bộ nhớ, các trường ngày tháng đôi khi được sử dụng theo một số các chức năng đặc biệt. Ngày tháng phổ thông nhất được sử dụng cho việc này là 24/2/99. Trong một vài ứng dụng việc sử dụng ngày tháng đặc biệt có nghĩa là "lưu dữ liệu này mãi mãi" hoặc " từ động xoá dữ liệu này sau 30 ngày", hoặc " lọc dữ liệu này lên đầu của bài báo cáo". Trong mỗi tổ chức, các mã ngày tháng đặc biệt có thể được sử dụng theo nhiều cách khác nhau. Đấy chính là một trong những nguyên nhân chính tại sao không có riêng một công cụ nào có thể xác định được tất cả các cách sử dụng và/hoặc sử dụng sai dữ liệu ngày tháng.
Câu hỏi 2: Tại sao chúng ta gặp phải vấn đề này?
Trả lời:
Các chi phí cho bộ nhớ cao trong những ngày đầu của dịch vụ thông tin, bộ nhớ rất đắt tiền. Các tổ chức đã tiết kiệm được hàng triệu đôla bằng cách đề nghị các nhà xây dựng phần mềm tiết kiệm chỉ 2 bit trong mỗi phần của bộ nhớ (ví dụ "19" của năm 1975). Ngoài ra, người ta dự kiến sẽ không sử dụng các ứng dụng quá 20 đến 30 năm. Hơn thế, các qui trình và thói quen lập trình của những năm 70 vẫn tồn tại đến ngày nay. Việc sử dụng tắt hai chữ số cho năng suất hơn vẫn phổ biến cho đến nay.
Vấn đề này còn có một khía cạnh xã hội khác. Trong xã hội của chúng ta, con người thường vô thức tính năm bằng hai chữ số. Ví dụ, bạn thử kiểm tra xem lần cuối cùng bạn viết ra cả bốn chữ số của năm nay là khi nào? Lần cuối cùng bạn điền vào một mẫu đơn ngày tháng năm sinh của bạn và sử dụng cả bốn chữ số để viết năm là khi nào?
Bản chất con người đóng một vai trò lớn trong việc tồn tại của vấn đề này. Trong những năm 60, các nhà lập trình chỉ sử dụng một con số để chỉ thế kỷ. Vào năm 1968, họ bắt đầu chú ý tới năm 1970 và suy nghĩ cách giải quyết nó. Vào thời đó, họ đã biết rằng năm 2000 sẽ là một rắc rối lớn, tuy nhiên nó còn quá xa trong tương lai. Các nhà lập trình không bao giờ tưởng tượng được rằng các ứng dụng của họ sẽ vẫn còn được sử dụng cho tới ngày nay và vì vậy chúng dễ bị ảnh hưởng bởi vấn đề năm 2000.
Câu hỏi 3: Một số hậu quả của vấn đề Năm 2000 là gì?
Trả lời:
ảnh hưởng của vấn đề năm 2000 rất khó tính được. Chúng ta sẽ xem xét hai khả năng có thể xảy ra.
Hư hỏng hoàn toàn hệ thống. Dạng sự cố thứ nhất là hư hỏng hoàn toàn. Nó dễ xác định bởi vì việc hỏng toàn bộ hệ thống là rất dễ thấy và do đó dễ phát hiện ra. Trong trường hợp hỏng hoàn toàn hệ thống, có thể triển khai các kế hoạch đối phó và áp dụng các biện pháp khẩn cấp. Đối với phần lớn những người đang nghiên cứu về Năm 2000, dạng hư hỏng này được xem là dễ xử lý hơn do bản chất dễ nhận thấy của nó.
Các ví dụ về hư hỏng hoàn toàn:
- ứng dụng nhập lệnh có thể không cho phép nhập bất cứ một lệnh nào sau năm 2000, nếu phần xử lý lỗi trong ứng dụng đó coi 00 là số không hợp lệ. Trong trường hợp này, có thể thấy ngay là ứng dụng bị hỏng vì nó ngừng hoạt động.
- Hệ thống đi kèm điều khiển những chức năng vật lý ví dụ như phần điều khiển điều hoà không khí có thể bị hỏng nếu phần xử lý ngày tháng được đặt trong các hệ thống bảo trì. Nếu thiết bị này bị hỏng hoàn toàn, việc này sẽ rất dễ thấy do thiếu không khí lạnh.
Hư hỏng một phần. Dạng hỏng hóc thứ hai là hỏng một phần. Hỏng hóc một phần là dạng khó nhận thấy hơn và sẽ gây ra nhiều hậu quả khó lường hơn so với dạng hỏng hoàn toàn. Nếu một hệ thống chỉ bị hỏng một phần, người sử dụng có thể không nhận ra điều đó. Trong trường hợp các giao dịch tài chính, một tính toán sai có thể đưa ra các kết quả lại được coi là chính xác. Kết quả của sự hỏng hóc một phần sẽ là việc mất niềm tin vào khả năng chuyển giao thông tin tin cậy, chính xác của môi trường máy tính.
Các ví dụ về hư hỏng một phần:
- ứng dụng được thiết kế để tính các khoản thanh toán nợ có thể đưa ra một kết quả sai. Nếu ứng dụng đó ngừng hoạt động thì rất dễ thấy là có trục trặc. Nhưng nếu ứng dụng đó vẫn cho ra kết quả thì người vận hành ứng dụng đó phải có trách nhiệm nhận ra lỗi trong tính toán.
- Hệ thống điện thoại kinh doanh có thể bị hỏng một phần trong một số tập con của các chức năng. Trong phần lớn các trường hợp, âm gọi số vẫn nghe thấy được và điện thoại vẫn có vẻ như đang hoạt động bình thường. Trục trặc có thể xảy ra với các bản báo cáo về thời gian của các cuộc gọi. Đối với các tổ chức sử dụng thông tin này để tính tiền và/hoặc theo dõi, các bản báo cáo sai có thể sẽ không phát hiện được ngay và các hệ thống tính tiền tự động sẽ cho ra các hoá đơn tính tiền không đúng.
Câu hỏi 4: Những hệ thống máy tính nào sẽ bị ảnh hưởng bởi vấn đề năm 2000?
Trả lời:
Trục trặc Năm 2000 có trong các môi trường máy mainframe, máy mini, Unix và PC. Máy mainframe sẽ gặp trục trặc lớn nhất, nhưng các chủng loại máy khác cũng sẽ có sự cố với Năm 2000.
Câu hỏi 5: Các mức độ (CLASS) không tương thích năm 2000 của máy PC
Trả lời:
Sau khi thi hành chương trình RDTS-V2 do công ty FPT cung cấp sẽ có 5 mức độ có thể thấy sau khi chương trình thực hiện xong quá trình kiểm tra
- CLASS 1: Cả RTC (Real Time Clock) và BIOS đều qua được năm 2000. Máy PC hoàn toàn tương thích năm 2000.
- CLASS 2: Chỉ RTC không qua được năm 2000, nhưng BIOS có thể khắc phục RTC để qua được năm 2000. Máy PC tương thích năm 2000
- CLASS 3: Cả RTC và BIOS đề không qua được năm 2000. BIOS có thể tự điều chỉnh lạI thời gian khi khởi động lạI máy. Máy PC tương thích năm 2000, nhưng không được sử dụng PC tạI thời đIểm giao thời từ 23h59 ngày 31-12-1999 sang 0h ngày 01-01-2000
- CLASS 4: Cả RTC và BIOS đều không qua được năm 2000. BIOS không có khả năng tự điều chỉnh lạI thời gian khi khởi động lạI máy. Tuy nhiên chỉ cần đặt lạI thời gian bằng tay một lần khi bước qua năm 2000 là được. Máy PC tương thích năm 2000, nhưng không được sử dụng PC tạI thời đIểm giao thời từ 23h59 ngày 31-12-1999 sang 0h ngày 01-01-2000
- CLASS 5: Là lỗi năng nhất. Cả RTC và BIOS không qua được năm 2000. Máy không hiểu được năm 2000. Luôn đặt lạI thời gian mỗi khi máy khởi động lại. Máy của bạn hoàn toàn không tương thích năm 2000, nhưng nếu máy của bạn được sử dụng cùng với chương trình ứng dụng thì tốt nhất là liên lạc ngay với Cty FPT để nhận được sự tư vấn. Còn máy PC của bạn chỉ dùng mục đích ngõ văn bản như: Winword, Vietware hay chỉ chơi trò chơi thì bạn cũng không cần phải khắc phục sự cố năm 2000.
Câu hỏi 6: FPT có giảI pháp khắc phục sự cố năm 2000?
Trả lời:
Do hậu quả của sự cố năm 2000 rất lớn và không thể ước tính được, nên các công ty tin học lớn đã có kế hoạch để khắc phục sự cố hơn cả năm nay. Công ty FPT chúng tôI đã sẵn sàng cung cấp cho khách hàng các dịch vụ để giàI quyết sự cố năm 2000 như: tư vấn, cung cấp giảI pháp (cả phần mềm và phần cứng), đảm bảo hệ thống và nhiều dịch vụ khác để khách hàng có thể hoàn toàn yên tâm để bước vào niên kỷ mới.
Câu hỏi 7:Trước khi Test lỗi Y2K về phần cứng cũng như phần mềm thì thường nhận được lời khuyên nên sao chép dữ liệu đề phòng hư hỏng. Máy của tôi nhiều dữ liệu không thể chép ra đĩa mềm được vì quá lớn. Vậy nếu không chép thì xác suất hư hỏng cao không? Có cách nào thuận tiện hơn không?
Trả lời:
- Lưu dữ liệu đối với kiểm tra phần cứng: thật chất chỉ có số ít các máy 286 và 386 khi chúng ta đổi lại ngày tháng sang năm 2000 thì sẽ không có khả năng khôi phục lại ngày hiện hành ngày 24-02-1999 chẳng hạn và có thể có tình trạng treo máy. Do đó, khi máy không khôi phục lại ngày hiện hành mà ta lại chạy các chương trình ứng dụng có liên quan về ngày tháng thì sẽ có sự cố xảy ra, do đó trong trường hợp này thì ta nên lưu dữ liệu lại. Trong trường hợp quên thì ta cũng có thể khắc phục và lấy lại dữ liệu được, còn nếu máy này chỉ gõ văn bản hay chơi game thì không có chuyện gì xảy ra.
- Lưu dữ liệu đối với kiểm tra phần mềm: điều bắt buộc trước khi kiểm tra phần mềm là phải lưu lại hoàn toàn dữ liệu. Nếu quên lưu lại dự liệu, thì khả năng sáo trộn về ngày tháng trong phần mềm và cơ sở dữ liệu là hoàn toàn có thể xảy ra và khó khôi phục lại được.
Câu hỏi 8: Máy tính của tôi gặp lỗi Y2K Class 5, là máy 386, hiện dùng chương trình trên Dos và windows 3.1. Vậy tôi phải làm gì để khắc phục lỗi Y2K một cách hợp lý nhất?
Trả lời:
Hãy gọi mau đến FPT để được tư vấn miễn phí về các giải pháp Y2K
PcLeHoan
1996 - 2002
Mirror :
http://www.pclehoan.com
Mirror :
http://www.lehoanpc.net
Mirror :
http://www.ktlehoan.com