Friday, 1 March 2019

Sự cố (điện toán) - Wikipedia


Một hoảng loạn hạt nhân hiển thị trên iMac. Đây là dạng phổ biến nhất của sự cố hệ điều hành trong các hệ thống tương tự Unix.

Trong điện toán, sự cố hoặc sự cố hệ thống xảy ra khi một chương trình máy tính như ứng dụng phần mềm hoặc hệ điều hành dừng hoạt động đúng cách và thoát. Chương trình chịu trách nhiệm có thể bị treo cho đến khi dịch vụ báo cáo sự cố báo cáo sự cố và bất kỳ chi tiết nào liên quan đến nó. Nếu chương trình là một phần quan trọng của hệ điều hành, toàn bộ hệ thống có thể bị sập hoặc treo, thường dẫn đến lỗi hệ thống hoảng loạn hoặc lỗi hệ thống.

Hầu hết các sự cố là kết quả của việc thực hiện các hướng dẫn máy không hợp lệ. Các nguyên nhân điển hình bao gồm các giá trị địa chỉ không chính xác trong bộ đếm chương trình, tràn bộ đệm, ghi đè một phần mã chương trình bị ảnh hưởng do lỗi trước đó, truy cập địa chỉ bộ nhớ không hợp lệ, sử dụng mã opcode bất hợp pháp hoặc kích hoạt ngoại lệ chưa được xử lý. Lỗi phần mềm ban đầu bắt đầu chuỗi sự kiện này thường được coi là nguyên nhân của sự cố, được phát hiện thông qua quá trình gỡ lỗi. Các lỗi ban đầu có thể được loại bỏ từ mã thực sự bị lỗi.

Trong các máy tính cá nhân trước đó, cố gắng ghi dữ liệu vào các địa chỉ phần cứng bên ngoài bộ nhớ chính của hệ thống có thể gây ra hư hỏng phần cứng. Một số sự cố có thể khai thác và để một chương trình độc hại hoặc tin tặc thực thi mã tùy ý cho phép sao chép vi-rút hoặc thu thập dữ liệu thường không thể truy cập được.

Sự cố ứng dụng [ chỉnh sửa ]

Một ứng dụng thường gặp sự cố khi thực hiện thao tác không được hệ điều hành cho phép. Hệ điều hành sau đó kích hoạt một ngoại lệ hoặc tín hiệu trong ứng dụng. Các ứng dụng Unix theo truyền thống đã phản ứng với tín hiệu bằng cách đổ lõi. Hầu hết các ứng dụng GUI của Windows và Unix đều phản hồi bằng cách hiển thị hộp thoại (chẳng hạn như hộp thoại hiển thị bên phải) với tùy chọn đính kèm trình gỡ lỗi nếu được cài đặt. Một số ứng dụng cố gắng khôi phục từ lỗi và tiếp tục chạy thay vì thoát.

Các lỗi điển hình dẫn đến sự cố ứng dụng bao gồm:

  • cố đọc hoặc ghi bộ nhớ không được phân bổ để đọc hoặc ghi bởi ứng dụng đó (lỗi phân đoạn) hoặc x86 cụ thể (lỗi bảo vệ chung)
  • khi cố thực hiện các lệnh đặc quyền hoặc không hợp lệ
  • khi cố thực hiện I / O hoạt động trên các thiết bị phần cứng mà nó không có quyền truy cập
  • chuyển các đối số không hợp lệ cho các cuộc gọi hệ thống
  • khi cố truy cập các tài nguyên hệ thống khác mà ứng dụng không có quyền truy cập
  • khi thực hiện các lệnh máy với các đối số xấu (tùy thuộc vào kiến ​​trúc CPU): chia cho số 0, thao tác với biến đổi hoặc giá trị NaN, truy cập bộ nhớ vào các địa chỉ không được phân bổ, v.v.

Sụp đổ với máy tính để bàn Một "sự cố với máy tính để bàn" được cho là xảy ra khi một chương trình (thường là trò chơi video) bất ngờ thoát ra, đột ngột đưa người dùng trở lại máy tính để bàn. Thông thường, thuật ngữ này chỉ được áp dụng cho các sự cố trong đó không có lỗi nào được hiển thị, do đó tất cả người dùng xem là kết quả của sự cố là máy tính để bàn. Nhiều lần không có hành động rõ ràng gây ra sự cố cho máy tính để bàn. Trong chức năng bình thường, chương trình có thể đóng băng trong một khoảng thời gian ngắn hơn, và sau đó tự đóng lại. Ngoài ra, trong chức năng bình thường, chương trình có thể trở thành màn hình đen và phát vài giây cuối cùng của âm thanh (tùy thuộc vào kích thước của bộ đệm dữ liệu) đang được phát lặp lại trước khi nó gặp sự cố với máy tính để bàn. Những lần khác, nó dường như được kích hoạt bởi một hành động nhất định, chẳng hạn như tải một khu vực.

Lỗi từ máy tính để bàn được coi là vấn đề đặc biệt đối với người dùng. Vì chúng thường không hiển thị thông báo lỗi, nên rất khó theo dõi nguồn gốc của vấn đề, đặc biệt là nếu thời gian chúng xảy ra và các hành động diễn ra ngay trước khi sự cố không xuất hiện bất kỳ khuôn mẫu hoặc điểm chung nào. Một cách để theo dõi nguồn gốc của vấn đề cho các trò chơi là chạy chúng ở chế độ cửa sổ. Windows Vista có một tính năng có thể giúp theo dõi nguyên nhân của sự cố CTD khi nó xảy ra trên bất kỳ chương trình nào. [ cần làm rõ ] Windows XP cũng bao gồm một tính năng tương tự. [ cần làm rõ ]

Một số chương trình máy tính, như BamMooki của StepMania và BBC, cũng gặp sự cố với máy tính để bàn nếu ở chế độ toàn màn hình, nhưng hiển thị lỗi trong một cửa sổ riêng khi người dùng có trở lại máy tính để bàn. Sự cố thường xảy ra do lỗi trang web hoặc lỗi hệ thống. [ cần trích dẫn ]

Máy chủ web gặp sự cố [ chỉnh sửa ]

Phần mềm chạy web máy chủ đằng sau một trang web có thể bị sập, khiến nó hoàn toàn không thể truy cập được hoặc chỉ cung cấp một thông báo lỗi thay vì nội dung thông thường.

Ví dụ: nếu một trang web đang sử dụng cơ sở dữ liệu SQL (như MySQL) cho tập lệnh (chẳng hạn như PHP) và máy chủ cơ sở dữ liệu SQL gặp sự cố, thì PHP sẽ hiển thị lỗi kết nối.

Hệ điều hành gặp sự cố [ chỉnh sửa ]

Một sự hoảng loạn hạt nhân như được hiển thị trong OS X Mountain Lion

Sự cố hệ điều hành thường xảy ra khi không thể xử lý ngoại lệ phần cứng. Sự cố hệ điều hành cũng có thể xảy ra khi logic kiểm tra vệ sinh nội bộ trong hệ điều hành phát hiện ra rằng hệ điều hành đã mất tính tự thống nhất nội bộ.

Các hệ điều hành đa tác vụ hiện đại, như Linux và macOS, thường không bị ảnh hưởng khi chương trình ứng dụng gặp sự cố.

Một số hệ điều hành, vd lỗi phần mềm, ví dụ, tham chiếu đến một trang chưa được gán.

Ý nghĩa bảo mật và quyền riêng tư của các sự cố [ chỉnh sửa ]

Tùy thuộc vào ứng dụng, sự cố có thể chứa thông tin nhạy cảm và riêng tư của người dùng. cũng có thể khai thác để thực thi mã tùy ý và các loại leo thang đặc quyền khác. [2][3] Ví dụ, tràn bộ đệm ngăn xếp có thể ghi đè địa chỉ trả về của chương trình con với giá trị không hợp lệ, sẽ gây ra lỗi phân đoạn khi chương trình con trả về. Tuy nhiên, nếu khai thác ghi đè lên địa chỉ trả về có giá trị hợp lệ, mã trong địa chỉ đó sẽ được thực thi. . Đối với điều này, một số kỹ thuật tồn tại: STAR sử dụng thực thi tượng trưng [4], MuCrash làm thay đổi mã kiểm tra của ứng dụng đã bị sập [5], và EvoCrash thực hiện tìm kiếm tiến hóa. [6]

Xem thêm [ chỉnh sửa ]

Tham khảo [ chỉnh sửa ] ] chỉnh sửa ]


visit site
site

No comments:

Post a Comment