Skip to main content

Một kết thúc bất thường là gì?

Một kết thúc bất thường là một kết thúc đột ngột và bất ngờ của một chương trình hoặc ứng dụng máy tính hoạt động.Tên của nó ban đầu xuất phát từ hệ điều hành IBM 360 cũ hơn, ghi nhận các chấm dứt như các lỗi abend.Một kết thúc bất thường cho một chương trình có thể xảy ra vì nhiều lý do khác nhau, nhưng những lý do phổ biến nhất liên quan đến các vấn đề với bộ nhớ hệ thống hoặc các vấn đề trong mã của phần mềm.Khi loại chấm dứt này diễn ra, chương trình sẽ tự đóng lại và hệ điều hành bước vào để giảm thiểu thiệt hại bằng cách xóa bộ nhớ chương trình và hành động như thể chương trình đã đóng lại thành công trong các tình huống điển hình. Các vấn đề trong bộ nhớ hệ thốngTrên máy tính có thể kích hoạt kết thúc bất thường cho một hoặc nhiều chương trình trên hệ thống.Khi máy tính cho phép rò rỉ bộ nhớ xảy ra mdash;Khi nó cho phép một chương trình ghi vào bộ nhớ chưa được hệ điều hành MDash gán cho nó;Nó có thể vô tình ghi đè lên các phần của bộ nhớ thuộc về một chương trình khác.Khi chương trình bị xâm chiếm cố gắng đòi lại thông tin được lưu trữ trong các phần bị xâm lấn của bộ nhớ, nó sẽ không còn tìm thấy dữ liệu chính xác, dự đoán.Sự khác biệt này thường dẫn đến một sự cố hoàn toàn của ứng dụng, vì nó không thể chạy bằng cách sử dụng thông tin được ghi đè được lưu bởi chương trình xâm lược.Các vấn đề với mã phần mềm đôi khi có thể kích hoạt một kết thúc bất thường cho một chương trình.Nếu phần mềm có lỗi hoặc không chứa đủ mã xử lý lỗi, đầu vào không chính xác của người dùng cuối có thể dẫn đến việc chấm dứt phần mềm bất thường.Ví dụ: một chương trình yêu cầu người dùng cuối nhập số điện thoại của mình thường sẽ được mã hóa để bất kỳ câu trả lời không phải là bất kỳ câu trả lời nào không chứa 10 chữ sốkết quả.Phần mềm chưa trưởng thành hoặc không đầy đủ không bao gồm mã xử lý lỗi này có thể bị sập khi nhận được đầu vào không chính xác;Chương trình sẽ không thể đối phó nếu người dùng cuối quyết định nhập ABCDEFG dưới dạng số điện thoại được cho là của mình. Một khi kết thúc bất thường xảy ra, hệ điều hành thường cảnh báo người dùng máy tính rằng việc chấm dứt chương trình đã xảy ra.Sau khi thực hiện việc này, công việc hệ điều hành là phục hồi sau vụ tai nạn mà không ảnh hưởng xấu đến bất kỳ chương trình nào khác trên hệ thống.Để làm điều này, nó thường giải phóng bộ nhớ mà nó được gán cho chương trình, chính xác như nếu chương trình đã chấm dứt thành công.Thông tin về việc chấm dứt chương trình bất thường thường được lưu trong nhật ký sự cố của hệ điều hành, cho phép người dùng cuối xem xét thông tin sự cố để tìm kiếm một nguyên nhân gốc tiềm năng cho cuộc xung đột.