педантичный ответ на ваш вопрос - нет. Системный вызов only , который создает новый процесс, - fork
. Системный вызов, лежащий в основе execvp
(называемый execve
), загружает новую программу в существующий процесс, что является другим.
Некоторые виды Unix имеют дополнительные системные вызовы помимо fork
(например, vfork
, rfork
, clone
), которые создают новый процесс, но они представляют собой лишь небольшие вариации самого fork
, и ни один из они являются частью стандарта POSIX, который определяет функциональность, на которую вы можете рассчитывать на что угодно , которое называет себя Unix.
Чуть более полезный ответ заключается в том, что вы, возможно, искали posix_spawn
, который представляет собой библиотечную процедуру, заключающую fork
и exec
в одну операцию, но я нахожу больше проблематичным используйте это правильно, чем написать мою собственную подпрограмму fork
+ exec
. YMMV.