Integer number that is made available to the parent of a terminated process
В информатике, код завершения (или статус выхода) завершенного процесса – это целое число, которое становится доступным его родительскому процессу (или вызывающей стороне). В DOS это может называться уровнем ошибки. Когда компьютерные программы выполняются, операционная система создает абстрактную сущность, называемую процессом, в которой ведется учет работы этой программы. В многозадачных операционных системах, таких как Unix или Linux, новые процессы могут создаваться активными процессами. Процесс, создающий другой процесс, называется родительским, а созданные процессы – дочерними. Дочерние процессы выполняются одновременно с родительским процессом. Метод создания дочерних процессов используется для делегирования части работы дочернему процессу, когда нет необходимости останавливать выполнение родительского. Когда дочерний процесс завершает выполнение, он завершается, вызывая системный вызов выхода. Этот системный вызов позволяет передать код завершения обратно родительскому процессу, который может получить это значение с помощью системного вызова ожидания.
In computing, the exit status, or exit code, of a terminated process is an integer number that is made available to its parent process (or caller). In DOS, this may be referred to as an errorlevel. When computer programs are executed, the operating system creates an abstract entity called a process in which the book keeping for that program is maintained. In multitasking operating systems such as Unix or Linux, new processes can be created by active processes. The process that spawns another is called a parent process, while those created are child processes. Child processes run concurrently with the parent process. The technique of spawning child processes is used to delegate some work to a child process when there is no reason to stop the execution of the parent. When the child finishes executing, it exits by calling the exit system call. This system call facilitates passing the exit status code back to the parent, which can retrieve this value using the wait system call.
Семантика
Родительский и дочерний процессы могут договориться о значении кодов завершения. Например, в программировании часто дочерний процесс возвращает (завершается с) кодом 0, чтобы сообщить родительскому процессу об успехе. Помимо этого возвращаемого значения, родительский процесс может также получить информацию о том, как завершился дочерний процесс – штатно или по сигналу. Конкретный набор возвращаемых кодов уникален для программы, которая их определяет. Как правило, они указывают на успех или неудачу. Значение кода, возвращаемого функцией или программой, может указывать на конкретную причину неудачи. Во многих системах чем выше значение кода, тем серьезнее причина ошибки.
The parent and the child can have an understanding about the meaning of the exit statuses. For example, it is common programming practice for a child process to return (exit with) zero to the parent signifying success. Apart from this return value from the child, other information like how the process exited, either normally or by a signal may also be available to the parent process. The specific set of codes returned is unique to the program that sets it. Typically it indicates success or failure. The value of the code returned by the function or program may indicate a specific cause of failure. On many systems, the higher the value, the more severe the cause of the error.