Skip to main content

Một bãi rác cốt lõi là gì?

Một bãi rác lõi là bản ghi nội dung bộ nhớ máy tính khi xảy ra lỗi nghiêm trọng.Nó có thể bao gồm toàn bộ bộ nhớ hệ thống hoặc chỉ phần được sử dụng bởi chương trình không thành công.Nó cũng có thể bao gồm các dữ liệu liên quan khác như trạng thái bộ xử lý, đăng ký nội dung và thông tin về các quy trình chạy.Các kỹ sư phần mềm thường xuyên sử dụng các bãi rác lõi với trình gỡ lỗi và các tiện ích khác để phân tích và sửa lỗi máy tính.Một bãi rác lõi cũng có thể được sử dụng để chuyển quy trình làm việc từ bộ xử lý này sang bộ xử lý khác trong quá trình hoạt động bình thường. Thuật ngữ kết xuất lõi có khả năng bắt nguồn từ những năm 1960 khi các máy tính sớm sử dụng bộ nhớ lõi từ tính.Khi một chương trình đang chạy bị sập, tất cả dữ liệu trong toàn bộ lõi được in ra trên giấy để giúp gỡ lỗi.Các bản in này thường bao gồm ít hơn nhiều so với địa chỉ bộ nhớ và dữ liệu trong ký hiệu hình phân hoặc thập lục phân.Khi các công nghệ lưu trữ được cải thiện, các bãi rác lõi có thể được lưu vào đĩa, băng từ tính có thể tháo rời hoặc que bộ nhớ không bay hơi.Khả năng lưu trữ lớn hơn cho thông tin trạng thái cùng với những tiến bộ trong gỡ lỗi phần mềm đã giúp chẩn đoán lỗi hiệu quả hơn.Rất thường xuyên, mã chương trình giả định rằng các chỉ số con trỏ và mảng luôn tham chiếu các cấu trúc dữ liệu hợp lệ.Nếu bất kỳ trong số này đã vượt ra ngoài giới hạn của các cấu trúc ban đầu của chúng, ví dụ, một bãi rác lõi có thể xảy ra.Các vấn đề truy cập các tệp dữ liệu trên thiết bị lưu trữ hoặc đọc dữ liệu bị hỏng cũng có thể gây ra kết xuất lõi.Các vấn đề về phần cứng, bao gồm bộ nhớ bị trục trặc, đĩa cứng hoặc bộ xử lý, cũng có thể kích hoạt chúng. Nhìn chung có hai loại kết xuất lõi.Một loại là nơi quá trình chạy hoặc chương trình ứng dụng bị chấm dứt và kiểm soát trở lại hệ điều hành.Trong trường hợp này, phần còn lại của hệ thống tiếp tục hoạt động bình thường vì chỉ dừng chương trình vi phạm.Một tệp kết xuất lõi lớn thường được tạo ra sau đó có thể được tải vào trình gỡ lỗi.Nếu lỗi xảy ra trong một chương trình mà các ký hiệu và mã nguồn có sẵn, chúng cũng có thể được tải vào trình gỡ lỗi.Loại kết xuất này dừng toàn bộ hệ thống trong các bản nhạc của nó để ngăn chặn các biến chứng và tham nhũng dữ liệu hơn nữa.Trên Microsoft Windows Các hệ thống, loại bãi rác này thường xảy ra trong hình thức quá quen thuộc của một màn hình màu xanh của cái chết.Sự hoảng loạn như thế này thường khó gỡ lỗi hơn và thường được gây ra bởi các vấn đề về phần cứng hoặc cấp hệ thống.Những điều này có thể xảy ra trước khi hệ thống khởi động xong khi có rất ít thông tin về nguyên nhân thực tế.