Skip to main content

การถ่ายโอนข้อมูลหลักคืออะไร?

การถ่ายโอนข้อมูลหลักคือบันทึกเนื้อหาหน่วยความจำคอมพิวเตอร์เมื่อเกิดข้อผิดพลาดร้ายแรงอาจรวมถึงหน่วยความจำทั้งระบบหรือเพียงส่วนที่ใช้งานโดยโปรแกรมที่ล้มเหลวนอกจากนี้ยังอาจรวมถึงข้อมูลที่เกี่ยวข้องอื่น ๆ เช่นสถานะโปรเซสเซอร์การลงทะเบียนเนื้อหาและข้อมูลเกี่ยวกับกระบวนการรันวิศวกรซอฟต์แวร์มักจะใช้การถ่ายโอนข้อมูลหลักกับ debuggers และยูทิลิตี้อื่น ๆ เพื่อวิเคราะห์และแก้ไขข้อผิดพลาดของคอมพิวเตอร์นอกจากนี้ยังสามารถใช้การถ่ายโอนข้อมูลหลักในการถ่ายโอนกระบวนการทำงานจากโปรเซสเซอร์หนึ่งไปยังอีกโปรเซสเซอร์ในระหว่างการทำงานปกติ

คำว่าการถ่ายโอนข้อมูลหลักที่เกิดขึ้นในปี 1960 เมื่อคอมพิวเตอร์ยุคแรกใช้หน่วยความจำแกนแม่เหล็กเมื่อโปรแกรมที่ทำงานล้มเหลวข้อมูลทั้งหมดในคอร์ทั้งหมดจะถูกพิมพ์ลงบนกระดาษเพื่อช่วยในการดีบักงานพิมพ์เหล่านี้มักจะประกอบไปด้วยที่อยู่หน่วยความจำและข้อมูลในสัญกรณ์ Octal หรือ hexadecimal เพียงเล็กน้อยเมื่อเทคโนโลยีการจัดเก็บข้อมูลดีขึ้นการทิ้งแกนสามารถบันทึกลงในดิสก์เทปแม่เหล็กที่ถอดออกได้หรือแท่งหน่วยความจำที่ไม่ระเหยความสามารถในการจัดเก็บข้อมูลที่มากขึ้นสำหรับข้อมูลของรัฐพร้อมกับความก้าวหน้าในการดีบักซอฟต์แวร์ทำให้การวินิจฉัยข้อผิดพลาดมีประสิทธิภาพมากขึ้น

สาเหตุทั่วไปของการถ่ายโอนข้อมูลหลักคือแอปพลิเคชันที่เขียนไม่ดีหรือซอฟต์แวร์ระบบบ่อยครั้งที่รหัสโปรแกรมถือว่าพอยน์เตอร์และดัชนีอาร์เรย์อ้างอิงโครงสร้างข้อมูลที่ถูกต้องเสมอหากสิ่งเหล่านี้มีการเคลื่อนย้ายเกินขอบเขตของโครงสร้างดั้งเดิมเช่นอาจมีการถ่ายโอนข้อมูลหลักปัญหาในการเข้าถึงไฟล์ข้อมูลบนอุปกรณ์จัดเก็บข้อมูลหรือการอ่านข้อมูลที่เสียหายอาจทำให้เกิดการถ่ายโอนข้อมูลหลักได้เช่นกันปัญหาฮาร์ดแวร์รวมถึงหน่วยความจำที่ทำงานผิดปกติฮาร์ดดิสก์หรือโปรเซสเซอร์สามารถเรียกใช้งานได้

โดยทั่วไปมีการถ่ายโอนหลักสองประเภทประเภทหนึ่งคือที่ที่กระบวนการทำงานหรือโปรแกรมแอปพลิเคชันถูกยกเลิกและควบคุมกลับไปยังระบบปฏิบัติการในกรณีนี้ส่วนที่เหลือของระบบยังคงทำงานได้ตามปกติเนื่องจากมีเพียงโปรแกรมที่กระทำผิดเท่านั้นไฟล์การถ่ายโอนข้อมูลหลักขนาดใหญ่มักจะถูกสร้างขึ้นซึ่งสามารถโหลดลงในดีบักเกอร์ได้หากข้อผิดพลาดเกิดขึ้นในโปรแกรมที่มีสัญลักษณ์และซอร์สโค้ดที่มีอยู่สิ่งเหล่านี้สามารถโหลดลงในดีบักเกอร์ได้เช่นกัน

อีกประเภทหนึ่งของการถ่ายโอนข้อมูลหลักที่ร้ายแรงกว่านั้นเรียกว่าเคอร์เนลตื่นตระหนกการถ่ายโอนข้อมูลประเภทนี้หยุดระบบทั้งหมดในแทร็กเพื่อป้องกันภาวะแทรกซ้อนและการทุจริตของข้อมูลเพิ่มเติมบน Microsoft Windows reg;ระบบการถ่ายโอนข้อมูลประเภทนี้มักจะเกิดขึ้นในรูปแบบของหน้าจอสีน้ำเงินของความตายความตื่นตระหนกเช่นนี้มักจะยากต่อการดีบักและมักเกิดจากปัญหาฮาร์ดแวร์หรือระดับระบบสิ่งเหล่านี้สามารถเกิดขึ้นได้ก่อนที่ระบบจะทำการบูตเสร็จเมื่อมีข้อมูลเล็กน้อยเกี่ยวกับสาเหตุที่แท้จริง