Вызов fork родительского процесса аналогичен любому другому системному вызову в этом вопросе, который после завершения возвращается к коду приложения, процесс останавливается и переключается с другим процессом (который может быть дочерним процессом) из-заУпреждающий характер планирования используется XV6 (как и многие другие ОС). Дочерний процесс будет запущен до родительского процесса, если родительский процесс завершит свой период среза времени после начала обработки системного вызова fork и до того, как начнется обработка возврата к коду приложения (см. Строку, приводящую к выходу процесса изконец функции 'trap').