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报告的公共服务