[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Системный вызов fork(2) - Пример

Наблюдая за выводом программы-примера, можно заметить следующие факты:
.    каждый из процессов выводит свой текст в правильном порядке, то
есть, как заглавные, так и строчные буквы идут в алфавитном порядке.
.    время исполнения каждого процесса непредсказуемо.
.    невозможно предсказать, какой из процессов закончится первым.
Как правило, существует несколько процессов, поочередно использующих
центральный процессор. Каждому процессу выделяется определенное
количество времени процессора (квант). Когда процесс израсходовал свой
квант, процессор может быть передан другому процессу. Этот механизм
предотвращает захваты процессора одним процессом.
Обратите внимание, что при первых двух вызовах приглашение shell
появилось в середине строки вывода. Это случилось, потому что
родительский процесс завершился раньше порожденного. shell выдает
приглашение при завершении родительского процесса, не ожидая
завершения его подпроцессов.
               СИСТЕМНЫЙ ВЫЗОВ fork(2) - ПРИМЕР (ВЫВОД)

$ fork1
abcABdeCDfEFgGhijklHIJKmnopLMNOPQRqrstSTUuvwxyVWXYZ$ z

$ fork1
aAbBCDEFGHIJcdefghijkKLMNOPQRSlmnTUVopqrstWXYZ$ uvwxyz

$ fork1
abABCcdefgDEFGhijklmnoHIJKLMpNqOPrQsRtuvSTUwxVWyXzYZ$

$ fork1
abcAdeBCfDghEFGHIijkJKlLMNOmnopqPQRrsSTtuUVvWwxXyzYZ$