Архитектура современных операционных систем

68 Рис. 2.31. Для запуска двоичной программы Shell по fork создает свою копию Sub- Shell. Для SubShell копируется среда основного Shell и SubShell по exec (т.е. сам на себя) запускает двоичную программу. Все изменения произведенные про- граммой на исходную среду не повлияют. 2. Выполнение скрипта может производиться двумя способами: a. с использованием вторичного командного процессора (рис. 2.32.). Рис. 2.32. Так же как и в предыдущем случае Shell по fork создает свою копию SubShell. Для SubShell копируется среда основного Shell и уже SubShell выпол- няет скрипт. Все изменения, произведенные скриптом, на исходную среду не влияют. Перенести переменные из вторичной среды в основную можно с по- мощью команды Export. b. Первичный Shell сам выполняет скрипт в своей собственной среде. По умолчанию используется вариант а, для использования б нужно перед вызовом скрипта указать ‘ . имя_скрипта’. Среда Среда Shell SubShell fork (script) Среда Среда Shell SubShell fork exec (cmd)

RkJQdWJsaXNoZXIy MTY0OTYy