Oops (Linux内核)

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

oopsLinux内核發生不正確的行為並產生一份錯誤報告。多種類型的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尚未具備顯示一個簡單且易懂的訊息來代表核心的當機。

參見

  • System.map

参考文献

  1. ^ Kernel Oops Howto. [2014-07-11]. (原始内容存档于2020-08-03). 
  2. ^ 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報告的公共服務
Linux
Linux内核
争议
Linux发行版
组织
采用
媒体
  • 自由软件杂志英语Free Software Magazine
  • Linux.com
  • Linux Format英语Linux Format
  • Open Source For You英语Open Source For You
  • Linux Gazette英语Linux Gazette
  • Linux Journal英语Linux Journal
  • Linux Magazine英语Linux Magazine
  • LinuxUser英语LinuxUser
    • Ubuntu User英语Ubuntu User
  • Linux Outlaws英语Linux Outlaws
  • Linux Voice英语Linux Voice
  • LugRadio英语LugRadio
  • LWN.net
  • Phoronix
  • 操作系统革命
  • 《代码》(2001年电影)
人物
  • 分类 Linux
  • 分类 Linux内核功能
  • 主题 Linux主題
  • 共享资源页面共享资源
  • 专题 Linux专题
组织
内核
支持
技术
调试
  • CRIU英语CRIU
  • ftrace英语ftrace
  • kdump
  • Linux内核oops
  • SystemTap英语SystemTap
启动过程
ABI
API
用户空间
FS守护进程
封装库
内核部分
系统调用接口
内核内
  • ALSA
  • DRI
  • Video4Linux
  • New API英语New API
  • Crypto API英语Crypto API (Linux)
内核组件
  • 安全模块AppArmor
  • Exec Shield英语Exec Shield
  • grsecurity英语grsecurity
    • PaX英语PaX
  • seccomp英语seccomp
  • SELinux
  • Smack
  • TOMOYO Linux英语TOMOYO Linux
  • Linux PAM英语Linux PAM
  • initramfs
  • kexec
  • kGraft英语kGraft
  • kpatch英语kpatch
  • Ksplice
变种
虛擬化
采用
使用范围
采用者
  • Linux采用者列表
  • GENIVI联盟
  • Linux专有软件
人物
  • 分类 分类
  • 共享资源页面 共享资源
  • 维基百科图书 教科书
  • 维基学院页面 学院
  • 主题 主题
系统故障
应用程序故障
设备和数据错误
其他
  • Abort, Retry, Fail?
  • 错误的命令或文件名
  • Halt and Catch Fire
  • HTTP 418
  • 内存不足
列表
  • HTTP状态码
  • FTP服务器返回代码列表
  • SMTP服务器返回代码列表
Related
  • Spinning pinwheel
  • Windows wait cursor