Книга: Программирование для Linux. Профессиональный подход
3.2.2. Функции fork() и exec()
3.2.2. Функции fork() и exec()
В DOS и Windows API имеется семейство функций spawn()
. Они принимают в качестве аргумента имя программы, создают новый экземпляр ее процесса и запускают его. В Linux нет функции, которая делала бы все это за один заход. Вместо этого имеется функция fork()
, создающая дочерний процесс, который является точной копией родительского процесса, и семейство функций exec()
, заставляющих требуемый процесс перестать быть экземпляром одной программы и превратиться в экземпляр другой программы. Чтобы создать новый процесс, нужно сначала с помощью функции fork()
создать копню текущего процесса, а затем с помощью функции exec()
преобразовать одну из копий в экземпляр запускаемой программы.
Похожие страницы
- Семейство функций exec()
- Листинг 3.3. (fork.c) Ветвление программы с помощью функции fork()
- 9.1.1. Создание процесса: fork()
- Вызов функции fork()
- 6.1 fork
- 10.4.4. Ускоренное создание процессов с помощью vfork()
- Совместное использование функций fork() и exec()
- 4.7. Функции fork и exec
- Аргументы функции в Python
- 3. Функции
- Новые функции API для работы с Blob и массивами
- Математические функции