oopsLinux内核發生不正確的行為並產生一份錯誤報告。多種類型的oops導致眾所周知的内核错误,但部分oops也允許繼續操作,但可靠度會打折扣。這個術語僅僅代表了一個簡單的錯誤。

SPARC上的Linux内核oops
PA-RISC上顯示出一頭由ASCII字元組成的死亡乳牛的Linux内核oops

當核心檢測到問題時,它會列印一個oops訊息然後殺死全部相關行程。oops訊息可以幫助Linux核心工程師進行调试,檢測oops出現的條件,並修復導致oops的程式錯誤。

Linux官方核心文件中提到的oops訊息被放在核心原始碼Documentation/oops-tracing.txt中。部份記錄程式的設定可能會影響收集oops訊息[1]

若系統遇到了oops,一些內部資源可能不再可用。即使系統看起來運作正常,非預期的副作用可能導致活動行程被終止。若系統試圖使用無法使用的資源,核心oops常常導致核心錯誤。

Kernelloops提到了一種用於收集和提交oops到Kerneloops.org的軟體[2]。Kerneloops.org同時也提供了oops的統計資訊。

對於不熟悉電腦及作業系統的人來說,「oops訊息」可能會難以理解。不像WindowsOS X等作業系統,Linux尚未具備顯示一個簡單且易懂的訊息來代表核心的當機。

參見

编辑

参考文献

编辑
  1. ^ Kernel Oops Howto. [2014-07-11]. (原始内容存档于2020-08-03). 
  2. ^ kerneloops(8) - Linux man page. [2014-07-11]. (原始内容存档于2019-09-05). 

延伸閱讀

编辑

外部連結

编辑

📚 Artikel Terkait di Wikipedia

Linux内核

Linux内核(英語:Linux kernel)是一种开源的类Unix操作系统宏内核。整个Linux操作系统家族基于该内核部署在传统计算机平台(如个人计算机和服务器,以Linux发行版的形式)和各种嵌入式平台,如路由器、无线接入点、专用小交换机、机顶盒、FTA接收器(英语:FTA

内核错误

(原始内容存档于2012-08-06).  http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.27.y.git;a=blob;f=Documentation/oops-tracing.txt;h=b152e81da5923e5150

System.map

在Linux中,System.map檔案是被内核所使用的符号表。 符號表是一個在符號名稱與它們的記憶體位置間的查詢表格。符號名稱可能是變數的名稱或是函數名稱。當要查詢符號名稱的位置或是特定位置的符號名稱時,就會需要System.map。對於内核错误及内核oops

Kdump

(BSD)(英语:kdump (BSD)) – 用于查看由ktrace实用程序生成的跟踪文件的BSD实用程序 Linux内核oops – 一个潜在的非致命性偏离正确的行为Linux内核 Jonathan Corbet. Crash dumps with kexec. LWN.net. October 27

Java版本歷史

(原始内容存档于2020-10-30).  Miller, Alex. Java 7. [2008-05-30]. (原始内容存档于2012-02-05).  Compressed oops in the Hotspot JVM. OpenJDK. [2012-08-01]. (原始内容存档于2015-06-30).  Java HotSpot