代码运行,如果产生bug,操作系统是如何处理的呢?
代码运行,如果产生bug,操作系统是如何处理的呢?
代码运行,如果产生bug,操作系统是如何处理的呢?
bug是指程序运行没有符合编写者的预期。计算机并没有读心术,它就按照你的程序执行,给出结果,并不知道这个结果符合不符合你的心意。
另外还有一种叫做“异常”,异常是代码编写者放在程序中的检查逻辑,如果某个参数满足一定条件,我们可以确定程序肯定错了,必须停止运行。这个就是异常。
用户代码中没有处理的异常会导致操作系统强制关闭程序。
内核代码中没有处理的异常会导致操作系统重启,也就是所谓BSOD