Одну часть отвел он сонмищу процессов, а другую часть - сонмищу потоков.Итак, процесс - это программа, код которой выполняется независимо от других программ.Например, добавить понятие приоритета процесса.Достаточно знать, что процесс - это программа, выполняющаяся независимо.Очень важно уяснить, что процесс это не только код, но и данные.На самом деле, оператор fork возвращает значение, которое используется для определения процесса.Одному процессу достается значение, идентифицирующее порожденный процесс.Это бывает необходимым, в случае если подразумевается взаимодействие с порожденным процессом.Когда fork не возвращает значения (undef) , значит породить процесс не удалось.Таким образом, оператор print в обоих процессах работает с одним и тем же дескриптором.