Oops (Linux內核)
外觀
oops是Linux內核發生不正確的行為並產生一份錯誤報告。多種類型的oops導致眾所周知的內核錯誤,但部分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訊息」可能會難以理解。不像Windows或OS X等作業系統,Linux尚未具備顯示一個簡單且易懂的訊息來代表核心的死機。
參見
[編輯]參考文獻
[編輯]- ^ Kernel Oops Howto. [2014-07-11]. (原始內容存檔於2020-08-03).
- ^ kerneloops(8) - Linux man page. [2014-07-11]. (原始內容存檔於2019-09-05).
延伸閱讀
[編輯]- Linux Device Drivers,第三版,第四章
- John Bradford. Re: what's an OOPS. Linux核心郵件列表 (郵寄清單). 2003-03-08 [2006-05-22]. (原始內容存檔於2007-03-10).
- Szakacsits Szabolcs. Re: what's an OOPS. Linux核心郵件列表 (郵寄清單). 2003-03-08 [2006-05-22]. (原始內容存檔於2007-03-13).
- Al Viro. OOPS report analysis. Linux核心郵件列表 (郵寄清單). 2008-01-14 [2008-01-14]. (原始內容存檔於2008-04-21).
外部連結
[編輯]- oops.kernel.org,一個收集oops報告的公共服務