Введение

Целое число, предоставляемое родителю завершенного процесса.

В информатике, код завершения (или статус выхода) завершенного процесса – это целое число, которое становится доступным его родительскому процессу (или вызывающей стороне). В DOS это может называться уровнем ошибки. Когда компьютерные программы выполняются, операционная система создает абстрактную сущность, называемую процессом, в которой ведется учет работы этой программы. В многозадачных операционных системах, таких как Unix или Linux, новые процессы могут создаваться активными процессами. Процесс, создающий другой процесс, называется родительским, а созданные процессы – дочерними. Дочерние процессы выполняются одновременно с родительским процессом. Метод создания дочерних процессов используется для делегирования части работы дочернему процессу, когда нет необходимости останавливать выполнение родительского. Когда дочерний процесс завершает выполнение, он завершается, вызывая системный вызов выхода. Этот системный вызов позволяет передать код завершения обратно родительскому процессу, который может получить это значение с помощью системного вызова ожидания.

Семантика

Родительский и дочерний процессы могут договориться о значении кодов завершения. Например, в программировании часто дочерний процесс возвращает (завершается с) кодом 0, чтобы сообщить родительскому процессу об успехе. Помимо этого возвращаемого значения, родительский процесс может также получить информацию о том, как завершился дочерний процесс – штатно или по сигналу. Конкретный набор возвращаемых кодов уникален для программы, которая их определяет. Как правило, они указывают на успех или неудачу. Значение кода, возвращаемого функцией или программой, может указывать на конкретную причину неудачи. Во многих системах чем выше значение кода, тем серьезнее причина ошибки.