Разница между штатным и аварийным завершением работы программного обеспечения заключается в характере прекращения работы:
- Штатное завершение подразумевает выполнение всех процедур, необходимых для прекращения работы, включая завершение приложений, закрытие сетевых соединений и синхронизацию дисковой подсистемы. 2
- Аварийное завершение происходит, когда программа или операционная система перестают нормально функционировать из-за выполнения недопустимых машинных инструкций или других ошибок. 14 Часто программа зависает, пока не будет создан отчёт об ошибке с подробностями сбоя. 1
Таким образом, штатное завершение предполагает корректное прекращение работы с выполнением всех предусмотренных процедур, в то время как аварийное завершение подразумевает внезапное прекращение питания системы без предварительной подготовки. 2
Аварийное завершение может оставить систему или её компоненты в нерабочем состоянии. 2