กลับไปหน้าบทความ

อ่าน 3 นาที

เคอร์เนลลินุกซ์ อุ๊ปส์

ใน ด้านคอมพิวเตอร์ คำว่า " oops" เป็นข้อผิดพลาดร้ายแรงแต่ไม่ถึงขั้นทำให้ระบบล่มใน เคอร์เนลของลินุกซ์ oops อาจนำไปสู่ ​​kernel panic แต่ก็อาจทำให้ระบบทำงานต่อไปได้แม้ว่า...

เคอร์เนลลินุกซ์ อุ๊ปส์

เคอร์เนล Linux เกิดข้อผิดพลาดบนSPARC
เคอร์เนล Linux เกิดข้อผิดพลาดบนPA-RISCพร้อมกับวัว ASCII ที่ตายแล้ว

ในด้านคอมพิวเตอร์ คำว่า " oops"เป็นข้อผิดพลาดร้ายแรงแต่ไม่ถึงขั้นทำให้ระบบล่มในเคอร์เนลของลินุกซ์ oops อาจนำไปสู่​​kernel panicแต่ก็อาจทำให้ระบบทำงานต่อไปได้แม้ว่าความน่าเชื่อถือ จะลดลง ก็ตาม คำนี้ไม่ได้มีความหมายแฝงใดๆ นอกจากเป็นเพียงข้อผิดพลาดง่ายๆ อย่างหนึ่ง

การทำงาน

เมื่อเคอร์เนลตรวจพบปัญหา มันจะฆ่ากระบวนการที่ก่อให้เกิดปัญหาและพิมพ์ข้อความ oopsซึ่งวิศวกรเคอร์เนลของลินุกซ์สามารถใช้ในการดีบักเงื่อนไขที่ทำให้เกิด oops และแก้ไขข้อผิดพลาดในการเขียนโปรแกรมที่อยู่เบื้องหลัง หลังจากที่ระบบประสบกับ oops แล้ว ทรัพยากรภายในบางอย่างอาจไม่สามารถใช้งานได้อีกต่อไป ดังนั้น แม้ว่าระบบจะดูเหมือนทำงานได้อย่างถูกต้อง แต่ผลข้างเคียงที่ไม่พึงประสงค์อาจเกิดขึ้นจากการที่งานที่ใช้งานอยู่ถูกฆ่า การเกิด oops ในเคอร์เนลมักนำไปสู่การเกิดkernel panicเมื่อระบบพยายามใช้ทรัพยากรที่สูญหายไป เคอร์เนลบางตัวถูกกำหนดค่าให้เกิด panic เมื่อเกิด oops จำนวนมาก (ค่าเริ่มต้นคือ 10,000) [ 1 ] [ 2 ]ขีดจำกัด oops นี้เกิดจากศักยภาพ เช่น ผู้โจมตี ที่จะกระตุ้นให้เกิด oops และการรั่วไหลของทรัพยากร ที่เกี่ยวข้องซ้ำๆ ซึ่งในที่สุด จะ ทำให้ค่าจำนวนเต็ม เกินขีดจำกัด และอนุญาตให้มีการใช้ประโยชน์เพิ่มเติม[ 3 ] [ 4 ]

เอกสารเคอร์เนล Linux อย่างเป็นทางการเกี่ยวกับข้อความ oops อยู่ในไฟล์Documentation/admin-guide/bug-hunting.rst [ 5 ]ของซอร์สโค้ดเคอร์เนล การกำหนดค่าตัวบันทึกบางอย่างอาจส่งผลต่อความสามารถในการรวบรวมข้อความ oops [ 6 ]ซอฟต์แวร์kerneloopsสามารถรวบรวมและส่ง oopses ของเคอร์เนลไปยังที่เก็บข้อมูล เช่น เว็บไซต์ www.kerneloops.org [ 7 ]ซึ่งให้สถิติและการเข้าถึงสาธารณะสำหรับ oopses ที่รายงาน

มีการนำหน้าจอแสดงข้อผิดพลาดแบบง่ายมาใช้ใน Linux 6.10 ซึ่งคล้ายกับBlue Screen of Deathบน Windows [ 8 ]

ดูเพิ่มเติม

  • kdump (Linux)  – กลไกการดัมพ์ข้อมูลการทำงานผิดพลาดของเคอร์เนล Linux ซึ่งใช้kexec ภายใน
  • System.map  – ไฟล์นี้ประกอบด้วยแผนที่แสดงความสัมพันธ์ระหว่างชื่อสัญลักษณ์และที่อยู่ในหน่วยความจำ ใช้สำหรับตีความข้อผิดพลาด

อ่านเพิ่มเติม

  • ไดรเวอร์อุปกรณ์ลินุกซ์ฉบับที่ 3 บทที่ 4
  • จอห์น แบรดฟอร์ด (8 มีนาคม 2003). "เรื่อง: OOPS คืออะไร" . LKML (รายชื่อผู้รับจดหมาย). เก็บถาวรจากต้นฉบับเมื่อ 10 มีนาคม 2007. เรียกดูเมื่อ22 พฤษภาคม 2006 .
  • Szakacsits Szabolcs (2003-03-08). "เรื่อง: OOPS คืออะไร" . LKML (รายชื่อผู้รับจดหมาย). เก็บถาวรจากต้นฉบับเมื่อ 2007-03-13 . เรียกดูเมื่อ2006-05-22 .
  • Al Viro (14 มกราคม 2008). "การวิเคราะห์รายงาน OOPS" . LKML (รายชื่อผู้รับจดหมาย). เก็บถาวรจากต้นฉบับเมื่อ 21 เมษายน 2008. เรียกดูเมื่อ14 มกราคม 2008 .
  • คู่มือแก้ไขข้อผิดพลาดของเคอร์เนล (โครงการ madwifi) เก็บถาวรเมื่อวันที่ 3 สิงหาคม 2020 ที่Wayback Machineข้อมูลที่เป็นประโยชน์เกี่ยวกับไฟล์การกำหนดค่าและเครื่องมือที่จะช่วยแสดงข้อความแก้ไขข้อผิดพลาด นอกจากนี้ยังมีลิงก์อื่นๆ อีกมากมาย
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Linux_kernel_oops&oldid=1335764183 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เคอร์เนลลินุกซ์ อุ๊ปส์

ใน ด้านคอมพิวเตอร์ คำว่า " oops" เป็นข้อผิดพลาดร้ายแรงแต่ไม่ถึงขั้นทำให้ระบบล่มใน เคอร์เนลของลินุกซ์ oops อาจนำไปสู่ ​​kernel panic แต่ก็อาจทำให้ระบบทำงานต่อไปได้แม้ว่า...

การทำงาน

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

ดูเพิ่มเติม

kdump (Linux) – กลไกการดัมพ์ข้อมูลการทำงานผิดพลาดของเคอร์เนล Linux ซึ่งใช้ kexec ภายใน System.map – ไฟล์นี้ประกอบด้วยแผนที่แสดงความสัมพันธ์ระหว่างชื่อสัญลักษณ์และที่อยู่ในหน่วยความจำ ใช้สำหรับตีความข้อผิดพลาด

อ่านเพิ่มเติม

ไดรเวอร์อุปกรณ์ลินุกซ์ ฉบับที่ 3 บทที่ 4 จอห์น แบรดฟอร์ด (8 มีนาคม 2003). "เรื่อง: OOPS คืออะไร" . LKML (รายชื่อผู้รับจดหมาย). เก็บถาวรจากต้นฉบับเมื่อ 10 มีนาคม 2007. เรียกดูเมื่อ 22 พฤษภาคม 2006 . Szakacsits Szabolcs (2003-03-08). "เรื่อง: OOPS คืออะไร" .