Философский вопрос. Так задумывалась архитектура Unix когда-то -- и довольно успешно, надо заметить.
fork: очень полезен для демонов (процесс-родитель ждет события, быстренько откидывает потомка и ждет дальше, потомок обрабатывает событие). В результате получается и надежно, и относительно быстро.
exec: ну, например, sudo nice ls -- породит всего один процесс, хотя исполняемых файлов загрузит аж три штуки.
А писать третий системный вызов... А зачем, если можно тупо склеить эти два?
> нет, не считаю неправильным, на флейм развести тоже не хочу. Вопрос теоретический. задан преподом.
ОК. Если задан преподом, то вот типично преподский ответ: Чтобы процессы были организованы в древовидную структуру с одним корнем. Заметь, файловая система организована абсолютно так же.