在计算中,宕机是进程的意外终止。宕机可能发生在单个应用程序和操作系统本身,一些宕机产生错误消息,而其他宕机可能导致程序或整个系统挂起或冻结。
当宕机发生时,它会导致许多不同的问题。例如,如果您在文字处理程序中键入文档,您可能会丢失自上次保存文档以来所做的更改。如果您正在复制或下载一个文件,宕机可能会产生一个损坏的文件。在某些情况下,宕机甚至会导致存储设备的文件系统出现错误。
由于宕机会产生负面的用户体验,软件开发人员的目标是创建不会宕机的稳定程序。这涉及到清除产生未定义或无限计算的bug和消除内存泄漏。有些程序甚至被设计成优雅地处理宕机,在发生“致命错误”时生成详细的错误消息。许多生产力应用程序会定期保存您的工作,这样您就可以在宕机后恢复工作。
对于旧的计算机(在世纪之交之前),当一个程序宕机时,它通常会导致整个系统宕机,这使得重新启动计算机成为一项频繁的任务。
现代的操作系统支持多线程,这使得程序可以彼此独立运行。这允许操作系统和其他程序在应用程序宕机时继续运行。但是,如果操作系统本身宕机,您可能仍然需要重新启动计算机。