В Linux, syscall для clone() используется для создания процессов/потоков.Какой сценарий используется для создания нового процесса/потока на OpenBSD-5.3
В OpenBSD-5.3 с использованием ktrace/kdump я определил, что для создания процесса используется «sshall» vfork(), а для создания потоков - «tfork()».
У меня есть два вопроса:
Является ли мое заявление правильно?
Не следует ли 'vfork()' и 'tfork()' наконец использовать один системный вызов типа 'clone()'?
Должен быть 'syscall' fork(), возможно, отличный от 'vfork()'. 'vfork()' - возможно ограниченная версия 'fork()', предназначенная для использования, только если вы сразу вызываете 'execve()' или '_exit()'. На ОС, которые были перенесены на! MMU-платформы, он определенно отличается от 'fork()'. – ninjalj