[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Системные вызовы

На диаграмме показаны шаги исполнения основной (foreground) команды,
такой как date(1), из командного процессора shell. Командный процессор
получает строку ввода и разбивает ее на отдельные слова. Затем он
исполняет fork(2), создавая подпроцесс, являющийся точной копией
родительского. Родительский shell, показанный на диаграмме верхней
линией, ожидает завершения подпроцесса, используя системный вызов
wait(2). Короткие вертикальные линии отмечают время, в течении
которого родительский процесс ожидает завершения порожденного.
Порожденный процесс показан нижней линией. Это точная копия
родительского процесса в точке после вызова fork(2). Подпроцесс
замещает свою копию shell'а новой программой с диска - командой
date(1), используя системный вызов exec(2).